Linux常用命令一

1.登出、系统重启、关闭

(1)登出
logout 
(2)重启—reboot
reboot 【选项】
  • -d:重新启动以后,不写入/var/log/wtm
  • -f: 强制系统重新启动
  • -w:将重启信息写入/var/tmp/wtmp中
(3)half命令
halt 【选项】
  • -d:不在/var/log/wtm文件钟记录信息
  • -f:不调用shutdown命令,强制关机
  • -p:在执行命令关闭系统,执行poweroff命令,关闭电源。
  • -w:下载/var/log/wtm文件记录信息,但不关闭系统
(4)shutdown命令
shutdown [选项]
  • time :设置在什么时间关机
  • warning-message:设置发送给所有用户的警告信息
  • -a :使用/etc/shtdown.allown文件关闭系统。
  • -c :取消正在运行的shutdown命令
  • -f :在重新启动时不执行fsck命令
  • -F :在重新启动时执行fsck检查
  • -h :在关闭系统以后关机
  • -k :向所有已登录用户发送警告信息,但不真正关闭系统
  • -n :不调用init而直接关闭系统,一般情况下最好不要用这个选项关闭系统
  • -t sec :init在发送警告以后sec秒删除进程
(5)补充:

fsck

fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
Linux技巧:使用Fsck命令修复损坏的分区
输入Root密码登录后采用:fsck -t ext3 -r /usr/local 修复
fsck的命令的几个使用方法
指令:fsck
使用权限 : 超级使用者 root
使用方式 :
fsck [-sACVRP] [-t fstype] [–] [fsck-options] filesys […]
说明 : 检查与修复 Linux 文件系统,可以同时检查一个或多个 Linux 档案系统

参数:

  • filesys : 磁盘设备名称(eg./dev/sda1),挂载(mount)点 (eg. / 或 /usr)
  • -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
  • -s : 依序一个一个地执行 fsck 的指令来检查
  • -A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
  • -C : 显示完整的检查进度
  • -d : 打印出 e2fsck 的 debug 结果
  • -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
  • -R : 同时有 -A 条件时,省略 / 不检查
  • -V : 详细显示模式
  • -a : 如果检查有错则自动修复
  • -r : 如果检查有错则由使用者回答是否修复
  • -y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。

2.终端快捷键

(1)【Ctrl + H】为默认的删除符合,它与【backspace】键相同

(2)【Ctrl + U】键可以删除光标所在的命令行

(3)【Ctrl + J】 键相当于回车

3.文件显示命令

(1) cat命令
cat 【选项】 文件名1 【文件名2】
  • -b: –num -noblank:从1开始对所有非空输出进行编号。
  • -n:–num:从1开始对所有输出进行编号。
  • -s:–squeeze-blank:将多个相邻的空行合成一个空行。
(2)more命令

用于一页一页显示。底部有百分比信息。

more 【选项】 文件名
  • -num:一个屏幕显示多少行
  • -d:显示【”Press space to continue, q to quit”】
  • -p:不滚屏,显示下一页清屏
  • -s:文件中连续的空白行压缩成一个空白行显示

另外:

  • 空格键(Space):代表向下翻一页。
  • Enter:代表向下滚动一行。
  • /字符串:代表在当前显示的内容中,向下查找“字符串”这个关键字。
  • :f:立刻显示出文件名与当前的行号。
  • q:代表立即退出,不予显示。
  • b或[ctrl]-b:往回翻,不过该操作只对文件有用。
(3)less命令

为more的改进版用法于more类似,可用【PgUp】 【PgDn】翻页。Q 回车 向后移动。

less 【选项】 文件名
(4) head命令

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

head 【参数】 文件名
  • -n <行数>:显示开头指定行的文件内容,默认为10。
  • -c <字符数>:显示开头指定个数的字符数。
  • -q:不显示文件名字信息,适用于多个文件,多文件时默认会显示文件名。
  • -v:显示文件名信息,适用于单个文件,单文件时默认不显示文件名。
(5) tail命令

 

tail 【参数】 文件名
  • -c N:输出后N个字节
  • -f 在文件末尾动态读取文件的内容
  • -n 输出后N行,
  • -q,quit,–slient:不输出包含给定文件的文件名
  • -v,–verbose :始终输出包含给定的文件名

4 匹配、排序命令

(1) grep命令

用于查找文本文件中指定模式的单词或短语

grep 【选项】 文件名
  • -E:将查找模式看成是扩展的正则表达式
  • -F:  将查找模式看成单纯的字符串
  • -b:在输出匹配行在文件中位置,用字节偏移表示
  • -c:只显示匹配字符串的行总数
  • -i:匹配比较忽略字母大小写
  • -r:以地柜方式查询目录下的所有子目录中的文件。
  • -n:输出匹配后的行号

实例

1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:

grep test *file 

2、以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串”update”的文件,并打印出该字符串所在行的内容,使用的命令为:

grep -r update /etc/acpi 

3、反向查找。前面各个例子是查找并打印出符合条件的行,通过”-v”参数可以打印出不符合条件行的内容。

查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为:

grep -v test *test*
(2) find命令

在目录结构中搜索满足查询条件的文件,并执行指定操作。

find 【路径....】 【表达式】
find path -option [ -print ] [ -exec -ok command ] {} \;
  • find 根据下列规则判断 path 和 expression,在命令列上第一个 – ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
  • expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
  • -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
  • -amin n : 在过去 n 分钟内被读取过
  • -anewer file : 比文件 file 更晚被读取过的文件
  • -atime n : 在过去n天内被读取过的文件
  • -cmin n : 在过去 n 分钟内被修改过
  • -cnewer file :比文件 file 更新的文件
  • -ctime n : 在过去n天内被修改过的文件
  • -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
  • -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
  • -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
  • -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。
  • d: 目录
  • c: 字型装置文件
  • b: 区块装置文件
  • p: 具名贮列
  • f: 一般文件
  • l: 符号连结
  • s: socket
  • -pid n : process id 是 n 的文件

实例

将目前目录及其子目录下所有延伸档名是 c 的文件列出来。

# find . -name "*.c"

将目前目录其其下子目录中所有一般文件列出

# find . -type f

将目前目录及其子目录下所有最近 20 天内更新过的文件列出

# find . -ctime -20

查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:

# find /var/log -type f -mtime +7 -ok rm {} \;

查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:

# find . -type f -perm 644 -exec ls -l {} \;

为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:

# find / -type f -size 0 -exec ls -l {} \;
(3) sort命令

一般用于文本文件的各行进行排序

sort 【选项】 文件列表
  • -b 忽略每行前面开始出的空格字符。
  • -c 检查文件是否已经按照顺序排序。
  • -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
  • -f 排序时,将小写字母视为大写字母。
  • -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
  • -m 将几个排序好的文件进行合并。
  • -M 将前面3个字母依照月份的缩写进行排序。
  • -n 依照数值的大小排序。
  • -o<输出文件> 将排序后的结果存入指定的文件。
  • -r 以相反的顺序来排序。
  • -t<分隔字符> 指定排序时所用的栏位分隔字符。
  • +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
  • –help 显示帮助。
  • –version 显示版本信息。

实例

在使用sort命令以默认的式对文件的行进行排序,使用的命令如下:

sort testfile 

sort 命令将以默认的方式将文本文件的第一列以ASCII 码的次序排列,并将结果输出到标准输出。

使用 cat命令显示testfile文件可知其原有的排序如下:

$ cat testfile      #testfile文件原有排序  
test 30  
Hello 95  
Linux 85

使用sort命令重排后的结果如下:

$ sort testfile #重排结果  
Hello 95  
Linux 85  
test 30
(4) uniq 命令
  • -c:只显示输出,每行的行首加改性在文件中出现的次数
  • -d:只显示重复行
  • -u:只显示文件中不重复行
文章已创建 52

发表评论

电子邮件地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部