Linux的常用命令
2020年3月12日
切换身份:
su;
su - ;
例如:su - root
帮助命令:
man
进入man命令后的常用按键和用途:
注:小键盘home键和end键为fn+方向左/右键
常用系统工作命令:
echo:用于在终端输出字符串或变量提取后的值
date:显示及设置系统的时间或日期
date命令中的参数以及作用:
例如:
date "+%Y-%m-%d %H:%M:%S"
将系统时间设置为2017-9-1
08:30
date -s "20170901 08:30:00"
reboot命令:用于重启系统
poweroff命令:用于关闭系统
wget命令:用于在终端中下载网络文件 详情略
ps命令:用于查看系统中的进程状态
ps命令的参数以及作用
五种常见进程状态:
R(运行)
S(中断)
D(不可中断)
Z(僵死)
T(停止)
top命令:用于动态监视进程活动与系统负载等信息
pidof命令:用于查询某个指定服务进程的值
kill命令:kill 是向进程发送信号(默认发送15信号)
kill -l:查看可用信号
当进程出现了异常状况,不能通过信号15正常退出时,我们就需要通过非常的手段直接终结掉进程。所谓的非常手段就是传递信号 9 给目标进程!
$ kill -9 PID
这样结束掉的进程不会进行资源的清理工作,所以如果你用它来终结掉 vim 的进程,就会发现临时文件 *.swp 没有被删除
注释:使用信号 15 是安全的,而信号 9 则是处理异常进程的最后手段,请勿滥用
killall命令:用于终止某个指定名称的服务所对应的全部进程(CTRL+C用于终止某个执行中的mingling)
系统状态检测命令:
ifconfig命令:用于获取网卡配值与网络状态等信息
uname命令:用于参看系统内核与系统版本等信息
who命令:用于查看当前登入主机的用户终端信息
last命令:用于查看所有系统的登录记录
history命令:用于显示历史执行过的命令
history -c :用于清空所有的命令历史记录
工作目录切换命令:
pwd命令:显示用户当前所在工作目录
cd命令:用于切换工作路径
cd - :返回上一次所在目录
cd… :进入上级目录
cd ~ :切换到当前用户的家目录
cd ~ username :切换到其他用户的家目录
ls命令:显示目录中的文件信息
ls命令的参数:
-a:–all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件),参考示例1。(常用)
-A:–almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录…这两个文件,参考示例2。
-c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。
-d:–directory的缩写,仅列出目录本身,而不是列出目录里的内容列表(常用)
-f:直接列出结果,而不进行排序(ls默认会以文件名排序)
–color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto
–full-time:以完整的实际模式显示(包含年月日时分),类似与ls -l --time-style=full-iso,参考示例5。
-g:列表显示结果,和-l类似,但是不显示文件所属者。
-h:将文件内容大小以GB、KB等易读的方式显示。
-i:结合-l参数,列出每个文件的inode
-l:列出长数据串,显示出文件的属性与权限等数据信息(常用)
-n:和-l类似,只是显示的所属用户和组不是名称而是对应的id,参考示例8。
-r:–reverse,将排序结果以倒序方式显示,参考示例9。
-S:以文件大小排序
-t:以修改时间排序
–help:显示帮助信息
ll命令:列出目录下的文件
文本文件编辑命令:
cat命令:cat命令用于查看纯文本文件(内容较少的)
cat 【选项】【文件】
如果在查看文件内容时想顺便显示行号,可以在cat后面追加一个 -n 参数
more命令:more命令用于查看纯文本文件(内容较多的)
more 【选项】文件
使用空格键或者回车用于向下翻页
head命令:head命令用于查看纯文本文档的前n行
head 【选项】【文件】
head -n 20 test.txt (查看test文档的前20行)
tail命令:tail命令用于查看纯文本文档的后n行或持续刷新内容
tail【选项】【文件】
tail -n 20 test.txt (查看test文档的后20行)
tail -f 文件名:实时查看最新日志文件
tr命令:tr命令用于替换文本文件中的字符
tr 【原始字符】【目标字符】
先使用cat命令取读待处理的文本,然后通过管道符把这些文本内容传递给tr命令进行替换
cat test.tet | tr [a-z][A-Z]
wc命令:wc命令用于统计指定文本的行数、字数、字节数
wc【参数】文本
wc的参数及其作用
stat命令:stat命令用于查看文件的具体存储信息和时间等信息
stat文件名
cut命令:cut命令用于按“列”提取文本字符
cut【参数】文本
-d 参数来设置间隔符号
-f 参数设置需要看的列数
diff命令:diff命令用于比较多个文件的差异
diff【参数】文件
文件目录管理命令:
mkdir命令:创建一个目录/文件夹
可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录
mkdir -p a/b/c/d
touch命令:用于创建空白文件或设置文件的时间
touch【选项】【文件】
touch命令的参数及其作用
cp命令:用于复制文件或目录
cp【选项】源文件 目标文件
cp命令的参数及其作用
mv命令:用于剪切文件或将文件重命名
mv【选项】源文件【目标路径|目标文件名】
rm命令:用于删除文件或目录
rm【选项】文件
每一次删除系统会默认询问是否要执行操作,可以在rm后跟上 -f参数强制执行
rm要删除目录,需要在rm命令后加上参数-r
(rm要慎重啊!)
dd命令:按照指定大小和个数的数据块来复制或转换文件
file命令:用于查看文件的类型
(Vim编辑器与Shell命令脚本很重要后面会单独整理)