Linux命令格式
命令名称 [命令参数] [命令对象]
- 命令名称:命令主体
- 命令参数:命令自身的参数,对命令进行一定调整
- 命令对象:命令客体—命令作用对象,即外部参数
命令名称、命令参数与命令对象之间要用空格进行分隔,且字母严格区分大小写。
常用快捷键
1.Tab键
在 Bash 解释器的快捷键中,Tab 键能够实现对命令、参数或文件的名称补全。
2.Ctrl+C
当同时按下键盘上的 Ctrl 和字母 C 的时候,意味着终止当前进程的运行。假如执行了一个错误命令,或者是执行某个命令后迟迟无法结束,这时就可以冷静地按下 Ctrl+C 组合键,命令行终端的控制权会立刻回到我们手中。
3.Ctrl+D
当同时按下键盘上的 Ctrl 和字母 D 的时候,表示键盘输入结束。
4.Ctrl+L
当同时按下键盘上行的 Ctrl 和字母 l 的时候,会清空当前终端中已有
的内容(相当于清屏操作)。
帮助文档
man <命令名称>
<命令名称> –help
常用的系统工作命令
1.echo 命令
echo 命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo [字符串]|[$变量]”。
2.date命令
date 命令用于显示或设置系统的时间与日期,语法格式为“date [+指定的格式]”。
3.timedatectl
timedatectl 命令用于设置系统的时间,英文全称为“time date control”,语法格式为“timedatectl [参数]”。
4.reboot
reboot 命令用于重启系统,输入该命令后按回车键执行即可
5.poweroff
poweroff 命令用于关闭系统,输入该命令后按回车键执行即可
shutdown命令
sudo shutdown now:立即关闭计算机。需要管理员权限。
sudo shutdown +5:定时关闭计算机,等待5分钟后自动关闭。同样需要管理员权限。
sudo shutdown -r now:立即重新启动计算机。也需要管理员权限。
6.wget
wget 命令用于在终端命令行中下载网络文件,英文全称为“web get”,语法格式为“wget [参数] 网址”。
7.ps
ps 命令用于查看系统中的进程状态,英文全称为“processes”,语法格式为“ps [参数]”。
Linux 系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在 Linux 系统中有 5 种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。
➢运行:进程正在运行或在运行队列中等待。
➢中断:进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
➢不可中断:进程不响应系统异步信号,即便用 kill 命令也不能将其中断。
➢僵死:进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4()系统函数后将进程释放。
➢停止:进程收到停止信号后停止运行。
8.pstree
pstree 命令用于以树状图的形式展示进程之间的关系,英文全称为“process tree”,输入该命令后按回车键执行即可。
9.top
top 命令用于动态地监视进程活动及系统负载等信息,输入该命令后按回车键执行即可
10.nice
nice 命令用于调整进程的优先级,语法格式为“nice 优先级数字 服务名称”。
11.pidof
pidof 命令用于查询某个指定服务进程的 PID 号码值,语法格式为“pidof [参数] 服务名称”。
12.kill
kill 命令用于终止某个指定 PID 值的服务进程,语法格式为“kill [参数] 进程的 PID”。
13.killall
killall 命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服务名称”。
系统状态检测命令
1.ifconfig
ifconfig 命令用于获取网卡配置与网络状态等信息,英文全称为“interface config”,语法
格式为“ifconfig [参数] [网络设备]”。
2.uname
uname 命令用于查看系统内核版本与系统架构等信息,英文全称为“unix name”,语法格式为“uname [-a]”。
在使用 uname 命令时,一般要固定搭配上-a 参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、压制时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
3.uptime
uptime 命令用于查看系统的负载信息,输入该命令后按回车键执行即可。
4.free
free 命令用于显示当前系统中内存的使用量信息,语法格式为“free [-h]”
5.who
who 命令用于查看当前登入主机的用户终端信息,输入该命令后按回车键执行即可
6.last
last 命令用于调取主机的被访记录,输入该命令后按回车键执行即可。
7.ping
ping 命令用于测试主机之间的网络连通性,语法格式为“ping [参数] 主机地址”
8.tracepath
tracepath 命令用于显示数据包到达目的主机时途中经过的所有路由信息,语法格式为“tracepath [参数] 域名”。
9.netstat
netstat 命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”,语法格式为“netstat [参数]”
10.history
history 命令用于显示执行过的命令历史,语法格式为“history [-c]”。
-c:清空历史命令
11.sosreport
sosreport 命令用于收集系统配置及架构信息并输出诊断文档,输入该命令后按回车键执行即可。
查找定位文件命令
1.pwd
pwd 命令用于显示用户当前所处的工作目录,英文全称为“print working directory”,输入该命令后按回车键执行即可。
2.cd
cd 命令用于切换当前的工作路径,英文全称为“change directory”,语法格式为“cd [参数] [目录]”。
3.ls
ls 命令用于显示目录中的文件信息,英文全称为“list”,语法格式为“ls [参数] [文件名称]”。
4.tree
tree 命令用于以树状图的形式列出目录内容及结构,输入该命令后按回车键执行即可
文本文件编辑命令
1.cat
cat 命令用于查看纯文本文件(内容较少的),英文全称为“concatenate”,语法格式为“cat [参数] 文件名称”。
2.more
more 命令用于查看纯文本文件(内容较多的),语法格式为“more [参数] 文件名称”。
3.head
head 命令用于查看纯文本文件的前 N 行,语法格式为“head [参数] 文件名称”
4.tail
tail 命令用于查看纯文本文件的后 N 行或持续刷新文件的最新内容,语法格式为“tail [参数] 文件名称”
- tail -15 文件名: 显示日志文件最后15行内容。
- tail -f 文件名: 实时显示日志的文件信息
5.tr
tr 命令用于替换文本内容中的字符,英文全称为“translate”,语法格式为“tr [原始字符][目标字符]”。
6.wc
wc 命令用于统计指定文本文件的行数、字数或字节数,英文全称为“word counts”,语法格式为“wc [参数] 文件名称”。
7.stat
stat 命令用于查看文件的具体存储细节和时间等信息,英文全称为“status”,语法格式为“stat 文件名称”。
8.grep
grep(Global search Regular Expression and Print out the line)命令用于按行提取文本内容,语法格式为“grep [参数] 搜索内容 文件名称”。
9.cut
cut 命令用于按“列”提取文本内容,语法格式为“cut [参数] 文件名称”。
文件目录管理命令
1.touch
touch 命令用于创建空白文件或设置文件的时间,语法格式为“touch [参数] 文件名称”。
2.mkdir
mkdir 命令用于创建空白的目录,英文全称为“make directory”,语法格式为“mkdir [参数] 目录名称”。
除了能创建单个空白目录外,mkdir 命令还可以结合-p 参数来递归创建出具有嵌套层叠关系的文件目录:
3.cp
cp 命令用于复制文件或目录,英文全称为“copy”,语法格式为“cp [参数] 源文件名称 目标文件名称”。
- -f : 强制覆盖已存在的目标文件而不提示
- -i : 交互式复制,覆盖时会提示用户确认
- -r : 若源文件为目录,则复制该目录下的所有内容
- -v : 显示复制的进度
4.mv
mv 命令用于剪切或重命名文件,英文全称为“move”,语法格式为“mv [参数] 源文件名称 目标文件名称”。
- -f : 强制覆盖已存在的目标文件而不提示
- -i : 交互式复制,覆盖时会提示用户确认
- -v : 显示复制的进度
5.rm
rm 命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm [参数] 文件名称”。
6.file
file 命令用于查看文件的类型,语法格式为“file 文件名称”
7.tar
tar 命令用于对文件进行打包压缩或解压,语法格式为“tar 参数 文件名称”。
首先,-c 参数用于创建压缩文件,-x 参数用于解压文件,因此这两个参数不能同时使用。其次,-z 参数指定使用 gzip 格式来压缩或解压文件,-j 参数指定使用 bzip2 格式来压缩或解压文件。用户使用时则是根据文件的后缀来决定应使用何种格式的参数进行解压。在执行某些压缩或解压操作时,可能需要花费数个小时,如果屏幕一直没有输出,您一方面不好判断打包的进度情况,另一方面也会怀疑电脑死机了,因此非常推荐使用-v 参数向用户不断显示压缩或解压的过程。-C 参数用于指定要解压到哪个指定的目录。-f 参数特别重要,它必须放到参数的最后一位,代表要压缩或解压的软件包名称。
tar -czvf 文件名 目标文件
tar -xzvf 文件名 -C 解压路径