这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » Linux 常用Shell命令(3)

共1条 1/1 1 跳转至

Linux 常用Shell命令(3)

助工
2017-08-24 13:58:48     打赏

查看文件和目录

ls:列出文件名和目录

    列出当前目录下所有文件和目录:

$ ls

    按长列表格式显示文件和目录:

$ ls -l

    可以看到每行有7个字段:

第一个字符——文件按类型;第一个字符可能是如下几种,代表含义如下:

-——普通文件

d——目录

s——套接字文件

l——链接文件

字段1:文件权限。接下来的9个字符指示文件权限,每3个字符分别涉及所有者、用户组和其他用户的读、写、执行权限。

字段2:链接数。1表示只有一个链接到此文件。

字段3:所有者。

字段4:用户组。

字段5:文件大小。默认输出的大小单位是字节。

字段6:文件最近一次被修改的日期时间。

字段7:文件名。

    使用-lh选项将文件按大小显示为符合人类阅读习惯的格式:

$ ls -lh

    使用-F选项,将使用不同的特殊字符归类不同的文件类型:

$ ls -F /lib

/——表示目录

无特殊符号——表示普通文件

@——表示链接文件按

*——表示可执行文件

    使用ls --color=auto命令,将不同文件类型显示为不同的颜色,或将--color与-F选项联合使用。使用-R选项,将递归地列出子目录的内容。联合使用-ltr选项,将以长列表格式按照文件或目录的修改时间倒序地列出文件和目录。联合使用-ls选项,将以长列表格式按文件大小顺序列出文件和目录。使用-a选项,将列出包含隐藏文件或目录在内的所有文件和目录,包括"."(当前目录)和".."(父目录)。使用-A选项,将列出包括隐藏文件或目录(不包含".""..")在内的所有文件和目录。使用-i选项,将显示文件或目录的inode编号,有时在系统维护时你可能想知道文件的inode编号。使用-n选项,其输出内容类似于-l选项,指示显示uidgid,替代显示所有者和用户组。

cat:连接显示文件内容

    cat命令语法如下:

$ cat [OPTION] [FILE] ...

    使用cat命令查看文件/etc/group:

$ cat /etc/group

    显示多个文件的内容:

$ cat /etc/redhat-release /etc/issue

    使用-n选项,可以显示文件内容的行号。-b选项和-n选项类似,但是只标识非空白行的行号。使用-e选项,将在每一行的结尾显示"$"字符。这个选项在需要将多行内容转换为一行时是很有用的。当只输入cat没有任何参数时,它只接收标准输入的内容并在标准输出中显示。所以在你输入一行内容并回车后,会在接下来的一行显示相同的内容。你可以重定向标准输出到一个新文件:

$ cat > test

hello everyone

$ cat test

hello everyone

less/more:分屏显示文件

    more命令会自动地清空屏幕并显示文件的开始部分:

$ more [FILE]

    按空格键会将文件下一一个窗口高度,显示下一页的内容。使用-num选项,可以指定一次显示的行数:

$ more -10 /etc/inittab

    less同样用于查看文本文件与more相比可以前后翻页,而且less不需要在查看前加载整个文件,可以更加快速。使用less打开一个文件后,可以使用搜索功能,搜索指定的关键字。默认情况下,所有匹配的关键字将会自动地高亮显示。

    前向搜索:

/——在less命令打开的文件中,输入字符"/"后跟要搜索的关键字,然后输入后车,显示内容的第一行将自动跳转到关键字第一次出现的位置,并高亮显示所有搜索到的关键字。

n——输入字母"n",显示内容的第一行将向前跳转到下一个匹配。

N——输入字母"N",显示内容的第一行将想回跳转到前一个匹配。

    后向搜索:

?——与字符"/"的功能相反,在问号""后输入要搜索的关键字,然后输入回车,将向回搜索关键字。

n——向回搜索下一个匹配。

N——向前搜索下一个匹配。

    在使用less命令浏览较大文件时,可以使用如下屏幕导航命令:

Ctrl+F——向前翻一个窗口的内容

Ctrl+B——相回翻一个窗口的内容

Ctrl+D——向前翻半个窗口的内容

Ctrl+U——向回翻半个窗口的内容

G——跳转到文件的末尾

G——跳转到文章的开头

q or ZZ——退出less

    可以使用less打开多个文件:$less file

    当查看一个文件时,使用":e"可以打开第二个文件,输入":e"内容将变为:

#some lines

Examine:

    然后输入file2回车,当你使用less命令打开两个以上文件时,可以使用如下的关键字切换文件:

:n :跳转到下一个文件

:p:跳转到前一个文件

  less允许在文件的特定位置做一个标记,当需要时,可以使用标记再次返回到标记的位置:

m:后跟任意小写字母,使用这个字母标记当前位置

'(单引号):后跟任意小写字母,返回到这个小写字母标记的位置

    一旦你已经使用less命令打开了一个文件,在此之后添加到此文件的内容将不会自动显示出来。然而,你可以在less中输入大写字母"F"显示新写入的内容。

head:显示文件头部

    默认显示文件前10行的内容:head [FILE]

    使用-n选项可以指定打印文件的前N行: head  -N [FILE];使用-c选项打印文件的前N个字符的数据:head -c 10 /etc/inittab

tail:显示文件尾部

    默认情况下打印文件最后10行的内容,使用-n选项可以指定打印文件的最后N行;-f选项可以即时打印文件中新写入的行;--pid选项和-f选项同时使用,可以特定的进程结束时终结tail,命令类似如下所示:$ tail -f /tmp/debug.log --pid= 24184

    如果想使用tail打开一个稍后才会创建的或当前不可用的文件,可以尝试使用--retry选项持续尝试打开这个文件。

file: 查看文件类型

    file命令用于接收一个文件作为参数并执行某些测试,以确定正确的文件类型;使用-i可以MIME格式显示文件按类型的信息;使用=N选项,输出的队列可以以在文件名之后无空白填充的形式显示;

wc:查看文件统计信息

    wc命令用于查看文件的行数、单词数和字符数等信息:

$ wc filename

 X Y Z filename

X:表示行数、Y:表示单词数、Z:表示字节数、filename:文件名。

    -l选项,只统计文件的行数信息;-w选项,只统计文件的单词数信息;-c选项,只统计文件的字节信息;-L选项,统计文件中最长的行的长度。

find:查找文件或目录

    find命令可以在多种情况下使用,比如可以通过权限、用户、用户组、文件类型、日期、大小和其他可能的条件来查找文件。

    使用find命令查找指定目录下的某个文件:

$ find [Path] -name [filename]

    不区分大小写查找文件:

$ find [Path] -iname [filename]

    查找指定权限的文件:

$ find [Path] -type f ! -perm [权限值]





关键词: Shell     命令    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]