注销: exit
重启:reboot shutdown -r now
关机:shutdowm -h now shutdowm -time 17:30
查看时间: date
设置时间: date 08051759 //月日时分年 年可省去
日历: cal
-1 只显示当前月份(默认)
-3 显示上个月、当月和下个月
-s 周日作为一周第一天(默认)
-m 周一用为一周第一天
-y 输出整年
-j 输出儒略日
清屏: clear
显示命令帮助: man //例man ls 按q退出
ls --help
显示当前目录绝对路径: pwd
切换到指定目录: cd //cd /home
显示目录:ls [选项] [文件|目录]
-a 显示所有文件和子目录,包括以“.”开头的隐藏文件。
-l 显示文件和子目录的详细信息,包括文件类型、权限、所有者和所属组群、文件大小,修改时间等。
-R 列出目录和其子目录下的文件。
-d 参数是目录,只显示目录的信息,不显示所包含文件的信息。
-t 按时间顺序显示文件,新文件排在前面。ls命令默认按字母顺序排列。
通配符:
* 代表任意长度的任何字符
?代表任意一个字符
[]表示指定的字符范围 -表示“~”,!为取非
显示文件内容:cat [选项] 文件列表
-n 显示行号
分屏显示文件:more [选项] 文件列表
+n 从第n开始显示
-n 定义屏幕大小为n行
-c 从顶部清屏,然后显示
-v 调用vi编辑器
Less命令与more命令类似,比起 more 更加的有弹性,more命令只能向后翻页,而less命令可以使用上下方向键、PaUp或PaDn向前向后翻页。
显示文件结尾:tail 开头:head
-n 数字//最后n行,默认10行
复制文件或目录:cp [选项] 源文件或目录 目标文件或目录
-r 若给出的源文件是目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
-b 若存在同名文件,则在覆盖之前备份原来的文件。
-f 强制覆盖同名文件。
-i 覆盖文件之前先询问用户(采用交互式复制文件)
-p 保持文件原来的属性。(除复制文件的内容外,还把修改时间和访问权限也复制到新文件中)
例:cp -r /home /root
创建目录:mkdir [选项] 目录
-m 对新创建目录的设置访问权限,也可以用chmod命令。
-p 一次性创建多级目录。
-v 每次创建新目录都显示信息
删除目录:rmdir [选项] 目录名 //必须是空目录
删除文件或目录: rm [选项] 文件或目录
-f 强制删除,不需要确认,包括删除有写保护文件。
-r 按递归方式删除目录,即删除目录和目录里的所有内容。
-I 交互方式操作,删除之前提示,要求用户回答“y”或“n”,避免误删除文件。
移动或重命名文件或目录:mv [选项] 源文件或目录 目标文件或目标目录
-b 若存在同名文件,则在覆盖之前备份原来的文件。
-f 强制覆盖同名文件。
-i 交互方式操作
搜索:find [路径]
-name 文件名 按文件名查找,可使用通配符
-group 组群名 查找文件所属组群为指定组群的文件
-user 用户名 查找文件所有者为指定用户的文件
-type b/d/c/p/l/f/s 按文件类型查找,块设备文件、目录文件字符文件、命名管道文件、符号链接、普通文件、套接字文件
-size n [+|-] 查找指定大小的文件,“+”表示超过,“-”表示不足。
-perm 按执行权限来查找
-mtime -n +n 按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n 按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n 按文件访问时间来查查找文件,-n指n天以内,+n指n天以前
-newer f1 !f2 查更改时间比f1新但比f2旧的文件
字符串匹配:grep 字符串 文件列表
-n 找到匹配文本后,显示匹配文本所在行的行号
-v 显示不包括指定字符串的行
-i 查找时不区分大小写
-o 只输出文件中匹配到的部分
-c 输出匹配行的计数
^ 锚定行的开始 如:^grep 就是匹配所有以grep开头的行
$ 锚定行的结束 如:grep$ 匹配所有以grep结尾的行
[] 匹配一个指定范围内的字符,如'[Gg]rep
\< 锚定单词的开始如: \<grep 匹配包含以grep开头的单词的行
\> 锚定单词的结束如:grep\> 匹配包含以grep结尾的单词的行
x\{m\} 重复字符x,m次,如:a\{5\}匹配包含5个a的行
x\{m,n\} 重复字符x,至少m次,不多于n次,如:o\{5,10\}匹配5--10个o的行。
例:grep -i ^[sS].* /proc/meninfo //显示/etc/passwd文件中以不区分大小的s开头的行
创建文件或更新文件时间:touch [选项] 文件或目录
-a 更改访问文件的时间
-m 更改修改文件的时间
-c 不建立新文件(如果新文件不存在,则避免创建新文件)
-t [YY]MMDDhhmm[.ss] 其中年和秒是可选项
修改文件访问权限:chmod 数字模式 文件 或 chmod 功能模式 文件
对象: u 文件所有者
g 同组用户
o 其他用户
操作符:+ 增加权限
- 删除权限
= 赋予给定权限
权限: r 读取权限(4)
w 写入权限(2)
x 执行权限(1)
例:chmod u=rwx, go=rw /home/abc //属主具有一切权限,同组用户
或 chmod 766 /home/abc //和其他用户具有可读可写的权限
改变文件的拥有者:chown [选项] [所有者][:组群] 文件
-c 显示更改的部分的信息
-f 忽略错误信息
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
例:chown lily:lilygroup file1.txt //file1.txt 的拥有者设为 lily,群组的使用者lilygroup
改变文件的所属组:chgrp [选项] 组群 文件 //用法同chowm
统计文件行数、字数和字节数: wc [选项] 文件
-c 仅显示文件的字节数
-l 仅显示文件的行数
-m 统计字符数。这个标志不能与 -c 标志一起使用
-w 仅显示文件的字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
比较文件内容: comm [ -123]文件1 文件2
-1 不显示只在第1个文件里出现过的列
-2 不显示只在第2个文件里出现过的列
-3 不显示同时在第1和第2个文件里出现过的列
diff [选项] 文件1 或目录 文件2或目录
-a 表示所有文件都视为文本文件逐行比较
-b 忽略空格引起的不同
-c 显示全部内文,并标出不同之处
-I 不检查大小写的不同
-q 仅显示有无差异,不显示详细的信息
-u 以合并的方式来显示文件内容的不同
-r 比较子目录中的文件
-y 使用并列输出格式
显示字符串:echo [选项] 字符串
例:# echo “This is a example for echo command.”
输出重定向:>文件 //输出到文件
附加输出重定向:>>文件 //追加到原有的内容的后面
错误输出重定向:2>文件
执行结果和错误信息都重定向:&>文件
输入重定向:<文件
<<字符串 //该字符串作为输入结束的标志
管道: command 1 | command 2 | command 3
//前一命令的输出结果传送到后一个命令作为输入,从左到右依次执行每个命令
Linux常用命令
最新推荐文章于 2023-11-22 20:40:30 发布