第一章 Linux 基础命令
前言
1.1 Linux命令基本格式
※命令名称 [命令参数] [命令对象]
参数有长格式和短格式,长格式用“--”(两个减号)做前缀,短格式用“-”(减号)做前缀,长格式和长格式之间不能合并,长格式和短格式之间也不能合并,只有短格式和短格式可以合并,合并之后保留一个“-”
1.2 帮助命令
man
释义:查看命令帮助信息
格式:man [命令]
1.3 常用系统工作命令
echo
释义:在终端输出字符串或变量提取后的值
格式:echo [字符串] [$变量]
date
释义:显示时间及设置系统的时间或日期
格式:data [选项] [+指定的格式]
参数:
- %t Tab键
- %H 小时
- %I 小时
- %M 分钟
- %S 秒
- %j 今年中的第几天
logout
释义:退出用户登录
reboot
释义:重启系统,涉及硬件资源的调度,默认只有root用户可以使用
poweroff
释义:关闭系统,默认只有root用户可以使用
△ 同样作用的命令还有half
shutdown
释义:重启和关机
格式:shutdown [参数] [时间]
参数:
- -c 取消前一个关机命令
- -h 关机
- -r 重启
wget
释义:用户在终端中下载网络文件
格式:wget [参数] [下载地址]
参数:
- -b 后台下载模式
- -P 下载到指定目录
- -t 最大尝试下载次数
- -c 断点续传
- -p 下载页面内所有资源,包括图片、视频等
- -r 递归下载
ps
释义:查看系统进程
格式:ps [参数]
参数:
- -a 显示所有进程
- -u 用户以及其他详细信息
- -x 显示没有控制终端的进程
top
释义:动态监控进程活动与系统负载等信息
快捷键:
- 空格 刷新
- T 根据时间、累计时间顺序
- m 切换显示内存信息
- c 切换显示命令名称和完整命令行
- W 将当前显示配置写入~/.toprc 文件中,以便下次启动top时使用
- N 根据启动时间进行排序
- f 更改选择显示或隐藏列内容
- P 根据CPU使用率,按降序显示进程列表
- q 退出top命令
- t 切换显示进程和CPU状态信息
- M 根据内存使用率,按降序显示进程列表
- K 输入PID号结束进程
- r 修改进程的优先级
- o 更改显示列的顺序
pidof
释义:查询某个指定服务进程的PID
参数:pidof [参数] [服务名称]
△ 每个进程的进程号(PID)是唯一的,因此可以通过PID来区分不同的进程
kill
释义:用来终止某个指定PID的服务进程
格式:kill [参数] [PID]
参数:
-
-l 查看可用的进程信号
-
1 重启
-
9 强制终止进程
-
15 正常结束进程
△ killall 用来终止某个指定名称的服务所对应的全部进程
△ pkill -t [终端号] 按照终端号提出用户
1.4 系统状态检查命令
ifconfig
释义:查看网卡配置和网络状态
格式:ifconfig [网络设备] [参数]
参数:-all 查看所有
uname
释义:查看系统内核与系统版本等信息
格式:uname [参数]
参数:
- -a 完整的查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型、操作系统名称等信息
uptime
释义:查看系统负载
free
释义:查看系统中内存的使用量
格式:free [-h]
who
释义:查看当前登录主机的用户终端信息
last
释义:查看系统所有的登录记录
sosreport
释义:收集系统配置及架构信息并输出诊断文档
history
释义:查看历史使用过的命令
格式:history [参数]
参数:
-
-c 清空历史命令记录
-
-w 将缓存中的历史命令保存
△ 历史命令会保存在用户家目录中的“.bash_history”文件中,该文件是隐藏文件
1.5 工作目录切换命令
pwd
释义:显示当前所处工作目录
cd
释义:切换工作路径
格式:cd [目录路径]
△ cd - 返回上一次所处目录
△ cd ~ 切换到当前用户主目录
ls
释义:查看目录中的文件内容和信息
格式:ls [选项] [文件]
选项:
- -a 查看全部文件
- -l 查看文件属性
- -d 查看目录属性
- -h 以K、M、G显示文件大小
- -i 查看i节点
1.6 文本文件编辑命令
cat
释义:查看纯文本文件内容
格式:cat [选项] [文件]
选项:
- -n 显示行号
more
释义:查看内容较多的纯文本内容
格式:more [选项] [文件]
△ 使用空格键或者回车键向下翻页
head
释义:查看纯文本文件的前N行信息
格式:head [选项] [文件]
选项:
- -n N N表示想要查看的行数
tail
释义:查看纯文本文件的后N行信息或持续刷新内容
格式:tail [选项] [文件]
选项:
- -n N N表示想要查看的行数
- -f 持续刷新文件内容
tr
释义:替换文本文件中的字符
格式:tr [原始字符] [目标字符]
stat
释义:用于查看文件的具体存储信息和时间等信息
格式:stat [文件]
wc
释义:统计指定文本的行数、字数、字节数
格式:wc [选项] [文件]
选项:
- -l 只显示行数
- -w 只显示单词数
- -c 只显示字节数
cut
释义:按列提取文本字符
格式:cut [选项] [文本]
选项:
- -f 设置需要查看的列数
- -d 指定间隔符号
diff
释义:比较多个文件之间的差异
格式:diff [选项] [文件]
选项:
- --brief 确认两个文件是否一样
- -c 比较两个文件之间的差异
1.7 文件目录管理命令
touch
释义:创建文件或这设置文件的时间属性
格式:touch [参数] [文件]
选项:
- -a 仅修改“读取时间”
- -m 仅修改“修改时间”
- -d 同时修改“修改时间”和“读取时间”
mkdir
释义:创建一个空白的目录(文件夹)
格式:mkdir [选项] [目录]
选项:
- -p 递归创建目录
cp
释义:复制文件或者目录
格式:cp [选项] [源] [目标]
选项:
- -p 保留原始文件的属性
- -d 若对象为“链接文件”则保留“链接文件”的属性
- -r 递归复制
- -i 若目标文件存在,询问是否覆盖
- -a 相当于-pdr(-a、-p、-r选项组合)
mv
释义:移动、剪切、重命名文件或文件夹
格式:mv [选项] [源文件] [目标路径|目标文件名]
rm
释义:删除文件或目录
格式:rm [选项] [文件]
选项:
- -f 强制删除
- -r 删除目录
dd
释义:按照指定大小和个数的数据块来复制或者转换文件
格式:dd [选项]
选项:
if 输入的文件名
of 输出的文件名
bs 设置每个块的大小
count 设置要复制块的个数
file
释义:查看文件类型
格式:file [文件名]
1.8 其他常用的命令
tar
释义:打包或者压缩解压文件
格式:tar [选项] [文件]
选项:
- -c 创建打包文件
- -x 解开打包文件
- -t 查看打包文件内有哪些文件
- -j 用bzip2压缩或解压
- -z 用Gzip压缩或者解压
- -v 显示压缩或者解压的过程
- -f 目标文件名
- -p 保留原始的权限与属性
- -P 使用绝对路径来压缩
- -C 指定解压到的目录
grep
释义:在文本中执行关键词搜索
格式:grep [选项] [文件]
选项:
- -b 将可执行文件当做文本文件来搜索
- -c 仅显示找到的行数
- -i 忽略大小写
- -n 显示行号
- -v 反向选择
find
释义:按照指定条件来查找文件
格式:find [查找路径] [寻找条件] [操作]
选项:
- -name 匹配名称
- -perm 匹配权限(mode为完全匹配,-mode为包含即可)
- -user 匹配所有者
- -group 匹配所有组
- -time -n +n 匹配修改内容的时间
- -atime -n +n 匹配访问文件的时间
- -ctime -n + n 匹配修改文件权限的时间
- -nouser 匹配无所有的文件
- -nogroup 匹配无所有组的文件
- -newer f1 !f2 匹配比文件f1新但比f2旧的文件
- -size 匹配文件的大小(“+”为超过、“-”为小于)
- -prune 忽略某个目录
- -exec …… {} \; 后面可跟用于进一步处理搜索结果的命令
- --type b/d/c/p/l/f 匹配文件类型(块设备、目录、字符设备、管道、链接文件、文本文件)
alias
释义:定义别名
格式:alias [别名]=[命令]
△ 删除别名用unalias,这是临时的,永久生效写入配置文件“/root/.bashrc”
文章:第一章 Linux 基础命令
作者:Guangran
链接:https://www.rsecc.cn/310.html
声明:如无特别说明本文即为原创文章仅代表个人观点,版权归《广然笔记》所有,未经授权、请勿转载。