linux下文件命令 linux 文件系统命令

linux查看文件内容命令

常用的7个Linux文件内容查看命令:

成都创新互联专业为企业提供长岛网站建设、长岛做网站、长岛网站设计、长岛网站制作等企业网站建设、网页设计与制作、长岛企业网站模板建站服务,10余年长岛做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1.cat由第一行开始显示文件内容

用法:

cat-A 相当于-vET的整合选项,可列出一些特殊字符而不是空白;

cat-b 列出行号,仅针对非空白行做行号显示,空白行不标行号;

cat-E 将结尾的断行字节$显示出来;

cat-n 列印出行号,连同空白行也会有行号,与-b的选项不同;

cat-T 将[tab]按键以^I显示出来;

cat-v 列出一些看不出来的特殊字符;

2.tac 由最后一行开始显示文件内容

tac-b 在行前而非行尾添加分隔标志;

tac-r 将分隔标志视作正则表达式来解析;

tac-s 使用指定字符串代替换行作为分隔标志;

3.nl 显示行号

nl-b a 无论是否为空行,均列出行号;

nl-b t 空行不列出行号;

nl-n ln 行号在荧幕的最左方显示;

nl-n rn 行号在自己栏位的最右方显示,且不加0;

nl-n rz 行号在自己栏位的最右方显示,且加0;

nl-w 行号栏位的占用的位数;

4.more 一页一页的显示文件内容

在more程序运行过程中,可以按以下键:

空白键(space):代表向下翻一页;

Enter:代表向下翻『一行』;

/字串:代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

:f:立刻显示出档名以及目前显示的行数;

q:代表立刻离开more,不再显示该文件内容。

b或[ctrl]-b:代表往回翻页,不过这动作只对文件有用,对管线无用。

5.less与more类似,但是比more更好的是,他可以往前翻页

less运行时可以输入的命令有:

空白键:向下翻动一页;

[pagedown]:向下翻动一页;

[pageup]:向上翻动一页;

/字串:向下搜寻『字串』的功能;

?字串:向上搜寻『字串』的功能;

n:重复前一个搜寻(与/或?有关!);

N:反向的重复前一个搜寻(与/或?有关!);

q:离开less这个程序;

6.head 显示前几行

语法:

head-n 后面接数字,代表显示行数;

7.tail 显示后几行

tail-n 后面接数字,代表显示行数;

tail-f 表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测;

Linux之文件系统命令

比如

df –h

返回

比如

du –h /etc/

返回

注:ls可以同时查看多个目录

比如: 【同时查看根目录和etc目录】

ls / /etc

返回

注: /是根目录,~是家目录,root用户的家目录是/root ,普通用户a的家目录在/home/a

比如: 【进入用户datafrog的家目录】

法一:

cd /home/

cd ~datafrog

返回

比如: 创建嵌套的目录a/b/c【需要写上-p】

mkdir –p a/b/c

返回

比如: 删除文件夹x

rm -r -f x #【-r表示删除文件夹,-f表示强制删除】

或者

rm -rf x #【-rf把两个短参数-r和-f合并】

返回

比如: 把bbb文件拷贝到文件123

cp bbb 123

返回

比如: 把文件123移动到文件夹x下面

mv 123 x

返回

比如: 把123.txt硬连接到456.txt

ln 123.txt 456.txt

vi 123.txt #【在123.txt里面添加11111111111】

cat 456.txt #【在456.txt文件里面同样显示了111111111111111】

同样修改456.txt,123.txt也会变化。

但是如果删除123.txt,会发现456.txt文件依然存在,里面的内容也没变化。

比如: 把456.txt软链接到111.txt

ln -s 456.txt 111.txt # -s表示软连接

ll

返回

比如: 查看111.txt的元数据

stat 111.txt

返回

比如: 原来789.txt的三个时间都不一样,touch之后再stat,现在三个时间显示一样了

比如:

more profile

返回

比如: 打印前6行

head -6 profile

返回前6行内容

比如: 打印最后7行

tail -7 profile

返回最后7行数据

比如:

tail –f sxt.log

现在尝试显示sxt.log中的追加内容,返回

比如:

cat profile | head -3

返回profile的前3行数据

管道中的变量

abc=123

abc=456 | echo "hello"

echo $abc

返回 # abc的值没有变

bbb=345

abc=789 | echo $bbb

返回 # 可以输出bbb的值

管道的特殊情况:

echo $$

echo $$ | more

echo $BASHPID | more

返回

Linux下查看文件命令选择

Linux内有三大命令可以用来查看文件内容,分别是cat、more、和less,他们之间既有共同点又有区别,例如:cat可以一次性显示整个文件的内容,还可以将多个文件连接起来显示,常与重定向符号配合使用,适用于文件内容少的情况,而more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。下面详细介绍这3个命令。

cat命令比较简单,比较常用

cat主要有三大功能:

对非空输出行编号,使用 cat -b 命令:

输出所有行号,使用 cat -n 命令:

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在 启动时就加载整个文件 。

常用命令

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件 。

less 工具也是对文件或其它输出进行分页显示的工具,应该说是 linux正统查看文件内容的工具,功能极其强大 。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

常用命令

Linux系统中查看所有文件的命令是什么?

Linux中哪个命令可以查看所有文件?在Linux中有很多命令,但在日常工作中最最常用的并不多,而ls命令就是其中之一。ls命令是Linux中十分常见的一个命令,因为初学Linux的时候,最先接触的就是ls命令,其主要功能是显示当前目录下的内容。

Linux系统中查看所有文件命令为ls。

Linux ls,英文全拼:list files,用于显示指定工作目录下的内容,列出目前工作目录所含的文件及子目录。

语法

ls [-alrtAFR] [name...]

参数

-a:显示所有文件及目录,.开头的隐藏文件也会列出

-l:除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

-r:将文件以相反次序显示,原定依英文字母次序

-t:将文件依建立时间之先后次序列出

-A:同-a,但不列出.(目前目录)及..(父目录)

-F:在列出的文件名称后加一符号;例如可执行档则加*,目录则加/

-R:若目录下有文件,则以下的文件亦皆依序列出

…………

Linux下文件搜索、查找、查看命令

1、最强大的搜索命令:find 查找各种文件的命令 

2、在文件资料中查找文件:locate

3、搜索命令所在的目录及别名信息:which 

4、搜索命令所在的目录及帮助文档路径:whereis

5、在文件中搜寻字符串匹配的行并输出:grep

6、分页显示一个文件或任何输出结果:more

7、分页显示一个文件并且可以回头:less

8、指定显示前多少行文件内容:head

9、指定显示文件后多少行内容:tail

10、查看一个文件:cat

11、查看文件内容多少字符多少行多少字节:wc

12、排序文件内容:sort

一、根据 文件或目录名称 搜索

find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写

eg:在/etc 目录下搜索名字为init的文件或目录

①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)

②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)

③、find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)

④、find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init___)

二、根据 文件大小 搜索

eg:在根目录下查找大于 100M 的文件

find / -size +204800

这里 +n 表示大于,-n 表示小于,n 表示等于

1 数据块 == 512 字节 0.5KB,也就是1KB等于2数据块

100MB == 102400KB204800数据块

三、根据 所有者和所属组 搜索

①、在home目录下查询所属组为 root 的文件

find /home -group root

②、在home目录下查询所有者为 root 的文件

find /home -user root

四、根据 时间属性 搜索

find 【路径】【选项】【时间】

选项有下面三种:-amin 访问时间

-cmin 文件属性被更改

-mmin 文件内容被修改

时间:+n,-n,n分别表示超过n分钟,n分钟以内和n分钟

eg:在 /etc 目录下查找5 分钟内被修改过属性的文件和目录

find /etc -cmin -5

五、根据 文件类型或i节点 搜索

 -type 根据文件类型查找:

 f表示文件,d表示目录,l表示软链接

eg:查找 /home 目录下文件类型是目录的

find /home -type d

-inum 根据i节点查找

eg:查找 /tmp 目录下i节点为400342的文件或目录

  find /tmp -inum 400342

六、组合条件 搜索

这里有两个参数:

①、-a 表示两个条件同时满足(and)

②、-o 表示两个条件满足任意一个即可(or)

范例:查找/etc目录下大于80MB同时小于100MB的文件

find /etc -size +163840 -a -size -204800

语法:locate【文件名】 -i 不区分大小写

注意:这里和 find 命令是有区别的,find是全盘检索,而locate 是在文件资料库中进行搜索。所以locate命令的执行要比find命令执行速度快很多。但是这里有个问题,文件资料库是需要不断更新的。我们新创建的文件如果不更新 文件资料库,使用 locate 是查找不到的。

updatedb 手动更新资料库,但是对于/tmp目录下的新建文件,是更新不到文件资料库的,因为/tmp目录不属于文件资料库的收录范围。

eg:locate hcf

功能描述:搜索命令所在的目录及别名信息

 语法:which【命令】

 eg:which ls

功能描述:搜索命令所在的目录及帮助文档路径

 语法:whereis【命令】

 eg:whereis ls

功能描述:在文件中搜寻字符串匹配的行并输出

 语法:grep -iv 【指定字符串】【文件】

-i 不区分大小写

-v 排除指定字符串

 eg:查找 /root/install.log 文件中包含 mysql 字符串的行,并输出

grep mysql /root/install.log

本搜索工具,根据用户指定的模式,对目标文件逐行进行匹配检查,打印匹配到的行

grep是在文件中搜索匹配的字符串,是在文件中进行内容搜索,这个命令后面用到的比较多

描述:

分页显示一个文件或任何输出结果

用于查看纯文本文件(较长的)格式

格式:

more[选项] 文件

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

head[必要参数][选择参数][文件]

用于显示指定文件开始多少行内容

命令参数:

-n 10 显示前10行

-n -10 正常输出但不显示最后的10行

eg:显示new.txt的前两行内容

head -n 2 new.txt

head -2 new.txt

tail[必要参数][选择参数][文件]

用于显示指定文件末尾多少行内容

命令参数:

-n 10 显示后面10行

-f 持续刷新显示的内容

eg:显示new.txt的末尾两行内容

tail -n 2 new.txt

tail -2 new.txt

eg:指定从第二行开始显示

tail -n +2 new.txt

描述:一次显示整个文件内容

cat 命令 用于查看纯文本文件(较短)

 cat [选项] [文件]…

描述:wc 命令默认情况下会打印换行符数、单词数和字符数。

 用法:wc [选项] [文件]

用法:sort [选项] [文件]

转自: Linux下文件搜索、查找、查看命令_黄小小的博客-CSDN博客_linux 搜索

Linux文件相关命令

grep命令:

grep命令是非常重要的命令,可以对文本进行查找和搜索

常用参数如下:

常用实例:

1、在多个文件中查找:

grep "file" file_1 file_2 file_3

2、输出除之外的所有行 -v 选项:

grep -v "file" file_name

3、标记匹配颜色 --color=auto 选项:

grep "file" file_name --color=auto

4、使用正则表达式 -E 选项:

grep -E "[1-9]+"

egrep "[1-9]+"

5、只输出文件中匹配到的部分 -o 选项:

echo this is a test line. | grep -o -E "[a-z]+."

line.

echo this is a test line. | egrep -o "[a-z]+."

line.

6、统计文件或者文本中包含匹配字符串的行数-c 选项:

grep -c "text" file_name

2

7、输出包含匹配字符串的行数 -n 选项:

grep "text" -n file_name

cat file_name | grep "text" -n

8、多个文件

grep "text" -n file_1 file_2

9、搜索多个文件并查找匹配文本在哪些文件中:

grep -l "text" file1 file2 file3...

10、grep递归搜索文件

在多级目录中对文本进行递归搜索:

grep "text" . -r -n

11、忽略匹配样式中的字符大小写:

echo "hello world" | grep -i "HELLO"

hello

12、选项 -e 指定多个匹配样式:

echo this is a text line | grep -e "is" -e "line" -o

is

line

13、也可以使用 -f 选项来匹配多个样式,在样式文件中逐行写出需要匹配的字符。

cat patfile

aaa

bbb

echo aaa bbb ccc ddd eee | grep -f patfile -o

14、在grep搜索结果中包括或者排除指定文件:

只在目录中所有的.php和.html文件中递归搜索字符"main()"

grep "main()" . -r --include *.{php,html}

15、在搜索结果中排除所有README文件

grep "main()" . -r --exclude "README"

16、在搜索结果中排除filelist文件列表里的文件

grep "main()" . -r --exclude-from filelist

touch abc.txt 创建一个名为abc.txt的文件

touch -r 指定文件时间与参考文件相同

touch -t 201608012234.55[yyyymmddhhmm.ss] abc.txt 更改文件为指定的时间

touch temp 创建一个名为temp的文件

vi编辑器有三种模式,命令行模式、编辑模式、底行模式。

vi 文件名进入命令行模式,Insert进入编辑模式,编辑完成Esc退出编辑模式,:wq进入底行模式并保存修改,:q直接退出保存。

tar命令用于打包压缩文件,常用的压缩命令还有bzip2,gzip

bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件

bzip2 file1 压缩一个叫做 'file1' 的文件

gunzip file1.gz 解压一个叫做 'file1.gz'的文件

gzip file1 压缩一个叫做 'file1'的文件

gzip -9 file1 最大程度压缩

rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包

rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'

rar x file1.rar 解压rar包

unrar x file1.rar 解压rar包

tar -cvf archive.tar file1 创建一个非压缩的 tarball

tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件

tar -tf archive.tar 显示一个包中的内容

tar -xvf archive.tar 释放一个包

tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下

tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包

tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包

tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包

tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包

zip file1.zip file1 创建一个zip格式的压缩包

zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包

unzip file1.zip 解压一个zip格式压缩包

which命令用于用户查找命令所有路径

命令格式

file命令用于获取文件属性

命令格式

file 文件名或目录名

命令示例:

使用说明

命令格式:cat [-AbeEnstTuv] [--help] [--version] fileName

cat file1 从第一个字节开始正向查看文件的内容

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

使用示例

把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里

cat -n textfile1 textfile2

把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里

cat -b textfile1 textfile2 textfile3

清空 /etc/test.txt 文档内容

cat /dev/null /etc/test.txt

tac [filename]

从最后一行开始反向查看一个文件的内容,ac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写。

nl [-bnw] 文件

选项与参数:

-b: 指定行号指定的方式,主要有两种:

-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

-b t :如果有空行,空的那一行不要列出行号(默认值);

-n :列出行号表示的方法,主要有三种:

-n ln :行号在荧幕的最左方显示;

-n rn :行号在自己栏位的最右方显示,且不加 0 ;

-n rz :行号在自己栏位的最右方显示,且加 0 ;

-w :行号栏位的占用的位数。

more file1 查看一个长文件的内容,支持一页一页翻动

运行的时候,支持以下几个按键:

空白键 (space):代表向下翻一页;

Enter :代表向下翻『一行』;

/字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

:f :立刻显示出档名以及目前显示的行数;

q :代表立刻离开 more ,不再显示该文件内容。

b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作

less运行时可以输入的命令有:

空白键 :向下翻动一页;

[pagedown]:向下翻动一页;

[pageup] :向上翻动一页;

/字串 :向下搜寻『字串』的功能;

?字串 :向上搜寻『字串』的功能;

n :重复前一个搜寻 (与 / 或 ? 有关!)

N :反向的重复前一个搜寻 (与 / 或 ? 有关!)

q :离开 less 这个程序;

head [-n number]

head -2 file1 查看一个文件的前两行

tail [-n number]

tail -2 file1 查看一个文件的最后两行

tail -f /var/log/messages 实时查看被添加到一个文件中的内容

文件权限列中三位为一组,分别代表相关的用户、组、其它用户的权限

权限列中三位为一组,分别代表相关的用户、组、其它用户的权限

所以修改权限可以分别修改或一同修改,系统中权限分为数字权限与字符权限

数字权限:r=4,w=2,x=1

字符权限:+ 增加 -去除 a取消所有加上给定的

修改权限的命令chmod,命令格式:

chmod 权限 文件名或目录名 修改权限格式

chmod -R 权限 目录名 递归将目录及其下面所有内容权限全部修改

chown 改变文件或目录的属主(所有者)

chown 用户名 文件名或目录名

chown 用户名.组名 文件名或目录名

修改所属组也可用chgrp 命令来完成

当你用ls -l 查看到文件的属主、属组为数字时,就表明该文件的创建用户已被删除。

文件的特殊权限

chattr +i(-i) 文件名 锁定文件(取消锁定)不可删除与清空

chattr +a(-a) 文件名 添加内容(只可添加内容)

使用lsattr 文件名 查看文件的特殊权限

由此可以看出

root用户默认创建的目录权限是755,文件权限是644

普通用户默认创建的目录权限是775,文件权限是664

这也是系统默认的比较安全的权限分配,其实这些默认权限全部都是由umask值来决定的

系统规定了

文件的权限值是从666开始计算(默认权限=权限值-umask值)

目录的权限值是从777开始计算(默认权限=权限值-umask值)

文件1的权限=444 (666-232=434——43(3+1)4)


本文名称:linux下文件命令 linux 文件系统命令
网页地址:http://myzitong.com/article/hpdjei.html