1 常用命令
1.1 常用命令
1、
man --help (长格式)
man -h (短格式)
2、man
- 用来查看其它命令的帮助信息
- 例,man help
3、echo
- 用于在终端输出字符串或变量提取后的值
- 例,echo $SHELL
4、date
- 用于显示及设置系统的时间或日期,格式:date [选项] [+指定的格式]
- 在date命令中输入"+"开头的参数,即可按照指定格式来输出系统的时间或日期
- 例,date "+%Y-%m-%d %H:%M:%S" 按照“年-月-日 小时:分钟:秒”格式显示
- 例,date "+%j" 查看今天是当年的第几天
5、reboot
- 用于重启系统
6、powerof
- 用于关闭系统
7、wget
- 用于在终端中下载网络文件,格式:wget[参数] 下载地址
- 例,wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
- 例,wget -r -p www.baidu.com
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
8、ps
- 用于查看系统中的进程状态
参数 | 作用 |
---|---|
-a | 显示所有进程 |
-u | 用户及其他详细信息 |
-x | 显示没有控制终端的进程 |
9、top
- 用于动态地监视进程活动与系统负载等信息
10、pidof
- 用于查看某个指定服务进程的PID
- 例,pidof sshd
11、kill
- 用于终止某个指定PID的服务进程
- 例,kill 2156
12、killall
- 用于终止某个指定名称的服务所对应的全部进程
- 例,kill httpd
1.2 系统状态监测命令
1、ifconfig
- 用于获取网卡配置与网络状态等信息
2、uname
- 用于查看系统内核与系统版本等信息
- 例,uname -a
3、uptime
- 用于查看系统的负载信息,越低越好
4、free
- 用于显示当前系统中内存的使用量信息
- 例,free -h 人性化显示使用量信息
5、who
- 用于查看当前登入主机的用户终端信息
6、last
- 用于查看所有系统的等级记录
7、history
- 用于显示历史执行过的命令
- history -c 清理所有历史命令
1.3工作目录切换命令
1、pwd
- 用于显示用户当前所处的工作目录
2、cd
- 用于切换工作路径
- 例,cd - 返回到上一次所处的目录,cd .. 进入上级目录,cd ~ 切换到当前用户的家目录
3、ls
- 用于显示目录中的文件信息
- 例,ls -a 查看全部文件,ls -l 查看文件属性,大小等详细文件,ls -ld 查看目录属性信息
1.4 文本文件编辑命令
1、cat
- 用于查看纯文本文件(内容较少)
- 例,cat -n 显示行号
2、more
- 用于查看纯文本文件(内容较多的)
3、head
- 用于查看纯文本文档的前n行
- 例,head -n 20 1.txt
4、tail
- 用于查看纯文本文件的后n行或持续刷新内容
- 例,tail -n 20 1.txt
- 例,tail -f 2.txt 持续刷新一个文件的内容
5、tr
- 用于替换文本文件中的字符,格式:tr [原始字符][目标字符]
- 例,cat 2.txt | tr [a-z] [A-Z]
6、wc
- 用于统计指定文本的行数,字数,字节数,格式:wc[参数] 文本
参数 | 作用 |
---|---|
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
7、stat
- 用于查看文件的具体存储信息和时间等信息,格式:stat 文件名
8、cut
- 用于按“列”提取文本的字符,格式:cut [参数] 文本
- -f 用来设置需要看的列数, -d用来设置间隔符号
- 例,cut -d: -f1 /etc/passwd
9、diff
- 用于比较多个文本文件的差异,格式:diff [参数] 文件
- --brief 用来确定两个文件是否不同,-c 用来详细比较多个文件的差异
- 例,diff --brief 1.txt 2.txt
1.5文件目录管理命令
1、touch
- 用于创建空白文件或设置文件的时间,格式:touch [选项][文件]
2、mkdir
- 用于创建空白的目录
3、cp
- 用于复制文件或目录,格式:cp 源文件 目标文件
4、mv
- 用于剪切文件或将文件重命名,格式:mv 源文件 [目标路径|目标文件名]
5、rm
- 用于删除文件或目录
- -f 强制删除,-r 删除一个目录
- 例,rm /etc -rf
6、file
- 用于查看文件的类型,格式:file 文件名
1.6 打包压缩与搜索命令
1、tar
- 用于对文件进行打包压缩或解压
- 例,tar -czvf 压缩包名称.tar.gz 要打包的目录 创建压缩文件
- 例,tar -xzvf 压缩包名称.tar.gz 解压
参数 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用Gzip压缩或解压 |
-j | 用bzip2压缩或解压 |
-v | 显示压缩或解压过程 |
-f | 目标文件名 |
-P | 保留原始的权限与属性 |
-p | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
2、grep
- 用来在文本中执行关键词搜索,并显示匹配的结果,格式:grep [选项] [文件]
- 例,grep /sbin/nologin /etc/passwd
参数 | 作用 |
---|---|
-b | 将可执行文件(binary)当做文本文件(text)来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择,列出没有“关键词”的行 |
3、find
- 用于按照指定条件来查找文件,格式:find [查找路径] 寻找条件 操作
- 例,find /etc -name "host*" -print
参数 | 作用 |
---|---|
-name | 匹配名称 |
-perm | 匹配权限 |
-user | 匹配所有者 |
-group | 匹配所有组 |
--type b/d/c/p/l/f | 匹配文件类型 |
-size | 匹配文件大小 |
摘自:《linux就该这么学》