Linux常用指令
2020-04-24 16:38:37 58 举报
AI智能生成
Linux常用指令
作者其他创作
大纲/内容
12.head
显示档案的开头至标准输出当中,默认打印前十行
-n:<行数> 显示的行数(行数为负数表示从最后向前数)
实例:
(1)显示 1.log 文件中前 20 行:head 1.log -n 20
(2)显示 1.log 文件前 20 字节:head -c 20 log1.log
(3)显示 t.log最后 10 行:head -n -10 t.log
(1)显示 1.log 文件中前 20 行:head 1.log -n 20
(2)显示 1.log 文件前 20 字节:head -c 20 log1.log
(3)显示 t.log最后 10 行:head -n -10 t.log
13.tail
显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
-f 循环读取(常用于查看递增的日志文件)
-n<行数>显示行数(从后向前)
实例:
(1)循环读取逐渐增加的文件内容:ping 127.0.0.1 > ping.log &
后台运行:可使用 jobs -l 查看,也可使用 fg 将其移到前台运行:tail -f ping.log
(1)循环读取逐渐增加的文件内容:ping 127.0.0.1 > ping.log &
后台运行:可使用 jobs -l 查看,也可使用 fg 将其移到前台运行:tail -f ping.log
14.which
查看可执行文件的位置
which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。
使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
-n 指定文件名长度
实例:
(1)查看ls命令是否存在:which ls
(1)查看ls命令是否存在:which ls
15.whereis
查看文件的位置
whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、
man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
whereis 是基于系统内建的数据库进行搜索,效率很高
man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
whereis 是基于系统内建的数据库进行搜索,效率很高
-b 定位可执行文件
-m 定位帮助文件
-s 定位源代码文件
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的文件
实例:
(1)查找 locate 程序相关文件:whereis locate
(2)查找 locate 的源码文件:whereis -s locate
(3)查找 lcoate 的帮助文件:whereis -m locate
(1)查找 locate 程序相关文件:whereis locate
(2)查找 locate 的源码文件:whereis -s locate
(3)查找 lcoate 的帮助文件:whereis -m locate
16.locate
配合数据库查看文件位置
locate 是基于系统内建的数据库进行搜索,效率很高,
但较差劲的是 locate 所找到的档案若是最近才建立或刚更名的,
可能会找不到,locate 与 find 命令相似,可以使用如 *、? 等进行正则匹配查找
但较差劲的是 locate 所找到的档案若是最近才建立或刚更名的,
可能会找不到,locate 与 find 命令相似,可以使用如 *、? 等进行正则匹配查找
-l num(要显示的行数)
-f 将特定的档案系统排出在外,如将proc排除在外
-r 使用正则运算式做为寻找条件
实例:
(1)查找和 pwd 相关的所有文件(文件名中包含 pwd):locate pwd
(2)搜索 etc 目录下所有以 sh 开头的文件:locate /etc/sh
(3)查找 /var 目录下,以 reason 结尾的文件:locate -r '^/var.*reason$'
(其中.表示一个字符,*表示任务多个;.*表示任意多个字符)
(1)查找和 pwd 相关的所有文件(文件名中包含 pwd):locate pwd
(2)搜索 etc 目录下所有以 sh 开头的文件:locate /etc/sh
(3)查找 /var 目录下,以 reason 结尾的文件:locate -r '^/var.*reason$'
(其中.表示一个字符,*表示任务多个;.*表示任意多个字符)
17.find
遍历硬盘查询文件名称
find pathname -options [-print -exec -ok ...]
命令参数:
pathname: find命令所查找的目录路径。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。
相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,
在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
命令参数:
pathname: find命令所查找的目录路径。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。
相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,
在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
实例:
(1)查找 48 小时内修改过的文件:find -atime -2
(2)在当前目录查找 以 .log 结尾的文件。 . 代表当前目录:find ./ -name '*.log'
(3)查找 /opt 目录下 权限为 777 的文件:find /opt -perm 777
(4)查找大于 1K 的文件:find -size +1000c
(5)查找等于 1000 字符的文件:find -size 1000c
(1)查找 48 小时内修改过的文件:find -atime -2
(2)在当前目录查找 以 .log 结尾的文件。 . 代表当前目录:find ./ -name '*.log'
(3)查找 /opt 目录下 权限为 777 的文件:find /opt -perm 777
(4)查找大于 1K 的文件:find -size +1000c
(5)查找等于 1000 字符的文件:find -size 1000c
18.chmod
改变Linux系统文件或目录的访问权限
-c 当发生改变时,报告处理信息
-R 处理指定目录以及子目录下所有文件
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限
实例:
(1)增加文件 t.log 所有用户可执行权限:chmod a+x t.log
(2)撤销原来所有的权限,然后使拥有者具有可读权限,并输出处理信息:chmod u=r t.log -c
(3)给 file 的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,
给其他用户分配执行(1)的权限:chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)
(4)将 test 目录及其子目录所有文件添加可读权限:chmod u+r,g+r,o+r -R text/ -c
(1)增加文件 t.log 所有用户可执行权限:chmod a+x t.log
(2)撤销原来所有的权限,然后使拥有者具有可读权限,并输出处理信息:chmod u=r t.log -c
(3)给 file 的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,
给其他用户分配执行(1)的权限:chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)
(4)将 test 目录及其子目录所有文件添加可读权限:chmod u+r,g+r,o+r -R text/ -c
19.tar
用来压缩和解压文件,tar本身不具有压缩功能,只有打包功能
-c 建立新的压缩文件
-f 指定压缩文件
-r 添加文件到压缩包中
-u 添加较新的文件到压缩包中
-x 从压缩包中抽取文件
-t 显示压缩文件中的内容
-z 支持gzip压缩
-j 支持bzip2压缩
-Z 支持compress解压文件
-v 显示操作过程
实例:
(1)将文件全部打包成 tar 包:tar -cvf log.tar 1.log,2.log 或tar -cvf log.*
(2)将 /etc 下的所有文件及目录打包到指定目录,并使用 gz 压缩:tar -zcvf /tmp/etc.tar.gz /etc
(3)查看刚打包的文件内容(一定加z,因为是使用 gzip 压缩的):tar -ztvf /tmp/etc.tar.gz
(4)压缩打包 /home, /etc ,排出 /home/dmtsai:tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
(1)将文件全部打包成 tar 包:tar -cvf log.tar 1.log,2.log 或tar -cvf log.*
(2)将 /etc 下的所有文件及目录打包到指定目录,并使用 gz 压缩:tar -zcvf /tmp/etc.tar.gz /etc
(3)查看刚打包的文件内容(一定加z,因为是使用 gzip 压缩的):tar -ztvf /tmp/etc.tar.gz
(4)压缩打包 /home, /etc ,排出 /home/dmtsai:tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
20.chown
将指定文件的拥有者改为指定的用户或组,用户可以是用户名或用户ID,组类似
-c 显示更改部分的信息
-R 处理指定目录及子目录
实例:
(1)改变拥有者和群组 并显示改变信息:chown -c mail:mail log2012.log
(2)改变文件群组:chown -c :mail t.log
(3)改变文件夹及子文件目录属主及属组为 mail:chown -cR mail: test/
(1)改变拥有者和群组 并显示改变信息:chown -c mail:mail log2012.log
(2)改变文件群组:chown -c :mail t.log
(3)改变文件夹及子文件目录属主及属组为 mail:chown -cR mail: test/
21.df
显示磁盘空间使用情况,用了多少,剩下多少,如果没有指定文件名,
则显示所有被挂载的文件系统的可用空间,默认以1kb为单位进行显示
则显示所有被挂载的文件系统的可用空间,默认以1kb为单位进行显示
-a 全部文件系统列表
-h 以方便阅读的的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型
实例:
(1)显示磁盘使用情况:df -l
(2)以易读方式列出所有文件系统及其类型:df -haT
(1)显示磁盘使用情况:df -l
(2)以易读方式列出所有文件系统及其类型:df -haT
22.du
查看使用空间 命令格式:du [选项] [文件]
与df的区别:du命令是对文件和目录的磁盘使用空间的查看,不能看磁盘
-a 显示目录中所有文件大小
-k 以kb为单位显示文件大小
-m 以mb为单位显示文件大小
-g 以gb为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c 或 --total 除了显示个别目录火文件的大小外,同时也显示所有目录或文件的总和
实例:
(1)以易读方式显示文件夹内及子文件夹大小:du -h scf/
(2)以易读方式显示文件夹内所有文件大小:du -ah scf/
(3)显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和:du -hc test/ scf/
(4)输出当前目录下各个子目录所使用的空间:du -hc --max-depth=1 scf/
(1)以易读方式显示文件夹内及子文件夹大小:du -h scf/
(2)以易读方式显示文件夹内所有文件大小:du -ah scf/
(3)显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和:du -hc test/ scf/
(4)输出当前目录下各个子目录所使用的空间:du -hc --max-depth=1 scf/
23.ln
为文件在另外一个位置建立一个同步的连接
连接分类:软连接和硬链接
连接分类:软连接和硬链接
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
-b 删除,覆盖以前建立的连接
-s 软连接(符号连接)
-v 显示详细处理过程
实例:
(1)给文件创建软链接,并显示操作信息:ln -sv source.log link.log
(2)给文件创建硬链接,并显示操作信息:ln -v source.log link1.log
(3)给目录创建软链接:ln -sv /opt/soft/test/test3 /opt/soft/test/test5
(1)给文件创建软链接,并显示操作信息:ln -sv source.log link.log
(2)给文件创建硬链接,并显示操作信息:ln -v source.log link1.log
(3)给目录创建软链接:ln -sv /opt/soft/test/test3 /opt/soft/test/test5
24.date
显示或设定系统的日期与时间
-d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。
-s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u 显示GMT。
%H 小时(00-23)
%I 小时(00-12)
%M 分钟(以00-59来表示)
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)
%a 星期的缩写。
%A 星期的完整名称。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%m 月份(以01-12来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
-s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u 显示GMT。
%H 小时(00-23)
%I 小时(00-12)
%M 分钟(以00-59来表示)
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)
%a 星期的缩写。
%A 星期的完整名称。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%m 月份(以01-12来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
实例:
(1)显示下一天:date +%Y%m%d --date="+1 day" //显示下一天的日期
(2)-d参数使用
date -d "nov 22" 今年的 11 月 22 日是星期三
date -d '2 weeks' 2周后的日期
date -d 'next monday' (下周一的日期)
date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
date -d last-month +%Y%m(上个月是几月)
date -d next-month +%Y%m(下个月是几月)
(1)显示下一天:date +%Y%m%d --date="+1 day" //显示下一天的日期
(2)-d参数使用
date -d "nov 22" 今年的 11 月 22 日是星期三
date -d '2 weeks' 2周后的日期
date -d 'next monday' (下周一的日期)
date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
date -d last-month +%Y%m(上个月是几月)
date -d next-month +%Y%m(下个月是几月)
25.cal
显示公历日历,若只有一个参数,则表示年份,若有两个参数,则表示月份和年份
-3 显示前一月,当前月,后一月三个月的日历
-m 显示星期一为第一列
-j 显示当前年第几天
-y[year]显示当前年[year]份的日历
实例:
(1)显示指定年月日期:cal 9 2012
(2)显示2013年每个月日历:cal -y 2013
(3)将星期一做为第一列,显示前中后三月:cal -3m
(1)显示指定年月日期:cal 9 2012
(2)显示2013年每个月日历:cal -y 2013
(3)将星期一做为第一列,显示前中后三月:cal -3m
26.grep
文本搜索命令,在一个或多个文件中搜索字符串模版。若模版包括空格,则必须被引用,
模版后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响源文件内容
模版后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响源文件内容
命令格式:grep [option] pattern file|dir
-A n --after-context显示匹配字符后n行
-B n --before-context显示匹配字符前n行
-C n --context 显示匹配字符前后n行
-c --count 计算符合样式的列数
-i 忽略大小写
-l 只列出文件内容符合指定样式的文件名称
-f 从文件中读取关键词
-n 显示匹配内容的所在文件中行数
-R 递归查找文件夹
实例:
(1)查找指定进程:ps -ef | grep svn
(2)查找指定进程个数:ps -ef | grep svn -c
(3)从文件中读取关键词:cat test1.txt | grep -f key.log
(4)从文件夹中递归查找以grep开头的行,并只列出文件:grep -lR '^grep' /tmp
(5)查找非x开关的行内容:grep '^[^x]' test.txt
(6)显示包含 ed 或者 at 字符的内容行:grep -E 'ed|at' test.txt
(1)查找指定进程:ps -ef | grep svn
(2)查找指定进程个数:ps -ef | grep svn -c
(3)从文件中读取关键词:cat test1.txt | grep -f key.log
(4)从文件夹中递归查找以grep开头的行,并只列出文件:grep -lR '^grep' /tmp
(5)查找非x开关的行内容:grep '^[^x]' test.txt
(6)显示包含 ed 或者 at 字符的内容行:grep -E 'ed|at' test.txt
1.ls命令
ls -a:列出所有文件,包含以点(.)开头的隐藏文件
ls -A:列出除 . 及 .. 的其他文件
ls -r:反序排列
ls -t:以文件修改时间排序
ls -S:以文件大小排序
ls -h:以易读(人类容易读懂)大小显示
ls -d:只显示当前目录的内容
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
实例:
(1) 按易读方式按时间反序排序,并显示文件详细信息:ls -lhrt
(2) 按大小反序显示文件详细信息:ls -lrS
(3)列出当前目录中所有以"t"开头的目录的详细内容:ls -l t*
(4) 列出文件绝对路径(不包含隐藏文件):ls | sed "s:^:`pwd`/:"
(5) 列出文件绝对路径(包含隐藏文件):find $pwd -maxdepth 1 | xargs ls -ld
(1) 按易读方式按时间反序排序,并显示文件详细信息:ls -lhrt
(2) 按大小反序显示文件详细信息:ls -lrS
(3)列出当前目录中所有以"t"开头的目录的详细内容:ls -l t*
(4) 列出文件绝对路径(不包含隐藏文件):ls | sed "s:^:`pwd`/:"
(5) 列出文件绝对路径(包含隐藏文件):find $pwd -maxdepth 1 | xargs ls -ld
2.cd命令
cd [目录名]
实例:
(1)返回上级目录: cd ..
(2)进入 "home" 目录: cd ~
(3)进入上一次工作路径 :cd -
(4)把上个命令的参数作为cd参数使用:cd !$
(1)返回上级目录: cd ..
(2)进入 "home" 目录: cd ~
(3)进入上一次工作路径 :cd -
(4)把上个命令的参数作为cd参数使用:cd !$
3.pwd命令
pwd命令用于查看当前工作目录路径
实例:
(1)查看当前路径:pwd
(2)查看软链接的实际路径:pwd -P
(1)查看当前路径:pwd
(2)查看软链接的实际路径:pwd -P
4.mkdir
mkdir命令用于创建文件夹 mkdir [文件夹名]
mkdir -m:对新建目录设置存取权限,也可以用chmod命令设置
mkdir -p:可以是一个路径名称。如果路径中的目录不存在,系统会自动创建
实例:
(1)当前工作目录下创建名为 t的文件夹:mkdir t
(2)在 tmp 目录下创建路径为 test/t1/t 的目录,
若不存在,则创建:mkdir -p /tmp/test/t1/t
(1)当前工作目录下创建名为 t的文件夹:mkdir t
(2)在 tmp 目录下创建路径为 test/t1/t 的目录,
若不存在,则创建:mkdir -p /tmp/test/t1/t
5.rm
删除一个目录中的一个或多个文件或目录,如果没有使用-r,则只删除文件,
使用rm命令删除文件,文件可以恢复原状
使用rm命令删除文件,文件可以恢复原状
-i:删除时给出提示
-r,-R:将参数中列出的全部目录递归的删除
-f 强制删除
实例:
(1)删除任何 .log 文件,删除前逐一询问确认:rm -i *.log
(2)删除 test 子目录及子目录中所有档案删除,并且不用一一确认:rm -rf test
(3)删除以 -f 开头的文件:rm -- -f*
(1)删除任何 .log 文件,删除前逐一询问确认:rm -i *.log
(2)删除 test 子目录及子目录中所有档案删除,并且不用一一确认:rm -rf test
(3)删除以 -f 开头的文件:rm -- -f*
6.redir
从一个目录中删除一个或多个子目录项,删除目录时必须具有对其父目录的写权限
注意:不能删除非空目录
注意:不能删除非空目录
实例:
(1)当 parent 子目录被删除后,导致它成为空目录的话,
则顺便一并删除parent和它的子目录:rmdir -p parent/child/child11
(1)当 parent 子目录被删除后,导致它成为空目录的话,
则顺便一并删除parent和它的子目录:rmdir -p parent/child/child11
7.mv
移动文件或修改文件名,根据第二参数类型决定是重命名还是移动文件 mv [文件] [文件或目录]
实例:
(1)将文件 test.log 重命名为 test1.txt:mv test.log test1.txt
(2)将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中:mv log1.txt log2.txt log3.txt /test3
(3)将文件 log1.txt 改名为 log2.txt,如果 log2.txt 已经存在,则询问是否覆盖:mv -i log1.txt log2.txt
(4)移动当前文件夹下的所有文件到上一级目录:mv * ../
(1)将文件 test.log 重命名为 test1.txt:mv test.log test1.txt
(2)将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中:mv log1.txt log2.txt log3.txt /test3
(3)将文件 log1.txt 改名为 log2.txt,如果 log2.txt 已经存在,则询问是否覆盖:mv -i log1.txt log2.txt
(4)移动当前文件夹下的所有文件到上一级目录:mv * ../
8.cp
将源文件复制到目标文件,或将多个源文件复制到目标目录
注意:命令行复制,如果目标文件已存在会提示是否覆盖,而在shell脚本中,
如果不加 -i 参数,则不会提示,而是直接覆盖
注意:命令行复制,如果目标文件已存在会提示是否覆盖,而在shell脚本中,
如果不加 -i 参数,则不会提示,而是直接覆盖
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与源文件时间一样
-s 复制为符号链接文件,也就是快捷方式
-d:复制链接文件,目标文件也是指向源文件链接的链接文件或目录
实例:
(1)复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖:cp -ai a.txt test
(2)为 a.txt 建议一个链接(快捷方式):cp -s a.txt link_a.txt
(1)复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖:cp -ai a.txt test
(2)为 a.txt 建议一个链接(快捷方式):cp -s a.txt link_a.txt
9.cat
查看文件
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename
只能创建新文件,不能编辑已有文件。
3.将几个文件合并为一个文件:cat file1 file2 > file
2.从键盘创建一个文件:cat > filename
只能创建新文件,不能编辑已有文件。
3.将几个文件合并为一个文件:cat file1 file2 > file
-b 对非空输出行号
-n 输出所有行号
实例:
(1)把 log1.log 的文件内容加上行号后输入 log2.log 这个文件里:cat -n log1.log log2.log
(2)把 log1.log 和 log2.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里
cat -b log1.log log2.log log.log
(1)把 log1.log 的文件内容加上行号后输入 log2.log 这个文件里:cat -n log1.log log2.log
(2)把 log1.log 和 log2.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里
cat -b log1.log log2.log log.log
10.more
功能类似于cat,more会以一页一页的显示方式,让读者逐页阅读,按空格键就显示下一页
按B键(back)返回上一页
按B键(back)返回上一页
+n 从第n行开始显示
-n 定义屏幕大小为 n行
+/pattern 在每个档案显示前搜索该字符串(pattern),然后从该字符串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示按空格继续,按Q键推出,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c类似
-s 把连续的多个空行显示为一行
-u把文件内容中的下划线去掉
实例:
(1)显示文件中从第3行起的内容:more +3 text.txt
(2)列出文件目录详细信息,每次显示 5 行:ls -l | more -5
(1)显示文件中从第3行起的内容:more +3 text.txt
(2)列出文件目录详细信息,每次显示 5 行:ls -l | more -5
11.less
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,而且less在查看之前不会加载整个文件
-i 忽略搜索时的大小写
-N 显示每行的行号
-o <文件名>将less输出的内容在指定文件中保存起来
-s 显示连续空行为一行
/字符串:向下搜索字符串
?字符串:向上搜索字符串
n:重复前一个搜索
N:反向重复前一个搜索
?字符串:向上搜索字符串
n:重复前一个搜索
N:反向重复前一个搜索
实例:
(1)ps 查看进程信息并通过 less 分页显示:ps -aux | less -N
(2)查看多个文件 :less 1.log 2.log
(1)ps 查看进程信息并通过 less 分页显示:ps -aux | less -N
(2)查看多个文件 :less 1.log 2.log
27.wc(word count)
统计指定的文件中字节数、字数、行数、并将统计结果输出
命令格式:wc [option] file ..
-c 统计字节数
-l 统计行数
-m 统计字符数
-w 统计词数
实例:
(1)查找文件的行数 单词数 字节数 文件名:wc text.txt
结果:7 8 70 test.txt
(2)统计输出结果的行数:cat test.txt | wc -l
(1)查找文件的行数 单词数 字节数 文件名:wc text.txt
结果:7 8 70 test.txt
(2)统计输出结果的行数:cat test.txt | wc -l
28.ps
查看当前运行的进程状态,一次性查看,如果查看动态连续结果用top
-A 显示所有进程
-a 显示同一终端下所有进程
-c 显示进程真实名称
-e 显示环境变量
-f 显示进程间的关系
-r 显示当前终端运行的进程
-aux 显示所有包含其它使用的进程
实例:
(1)显示当前所有进程环境变量及进程间关系:ps -ef
(2)显示当前所有进程:ps -A
(3)与grep联用查找某进程:ps -aux | grep apache
(4)找出与 cron 与 syslog 这两个服务有关的 PID 号码:ps aux | grep '(cron|syslog)'
(1)显示当前所有进程环境变量及进程间关系:ps -ef
(2)显示当前所有进程:ps -A
(3)与grep联用查找某进程:ps -aux | grep apache
(4)找出与 cron 与 syslog 这两个服务有关的 PID 号码:ps aux | grep '(cron|syslog)'
29.top
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率
-c 显示完整的进程命令
-s 保密模式
-p <进程号>指定进程显示
-n <次数>循环显示次数
-s 保密模式
30.kill
发送指定的信号到相应进程,不指定信号将发送sigterm(15)终止指定进程,-kill参数为强制终止
-l 信号,如果不加信号的编号参数,则会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户
实例:
(1)先使用ps查找进程pro1,然后用kill杀掉:kill -9 $(ps -ef | grep pro1)
(1)先使用ps查找进程pro1,然后用kill杀掉:kill -9 $(ps -ef | grep pro1)
31.free
显示系统内存使用情况,包括物理内存、交互区内存和内核缓冲区内存
-b 以byte为单位显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s <间隔秒数> 持续显示内存
-t 显示内存使用总合
子主题
0 条评论
下一页