系统命令
- data
- 获取当前系统时
- su
- 用于切换用户,后面接用户名
- sudo
- 使用超级管理员身份执行该命令,后面接命令
- 若当前用户不是超级管理员则需要输入超级管理员密码
- echo
- 用于输出数据和一个换行符到命令行
- 例:echo hello 则会输出 hello
- 例:name = li echo my name is $name 则会输出my name is li
- 例:echo -e “Line1\nLine2\tTable” 此处的\n,\t为换行符和制表符
- sort
- 对普通文本文件内容按字典顺序进行升序排序并输出,后接文件名
- -r
- 降序
- -n
- 若是纯数字文件则会按照数字大小进行排序
- diff
- 比较两个文件的不同之处,后接两个文件名
- 重定向
- 输出重定向
>
:以覆盖的形式写到文件中>>
:以追加的形式写到文件中- 凡是在控制台上能够打印的信息都可以重定向,用于将其打印到文件或其它设备中
- 例:ls -al > ls.txt 将ls -al的执行结果重定向到ls.txt中,不会在控制台打印
- 输入重定向
<
:将文件内容输入给某个命令,这是一直默认的行为,通常是可以省略的<<
:可以模拟用户的键盘输入,注意添加标记后摁回车再进行输入,下面是篇幅原因才写成这样- 例:sort -n < a.txt 等同于 sort -n a.txt
- 例:sort -n << biaoji >3 >2 >1 >biaoji 则会输出123
- 输出重定向
- grep
- 在某段内容中搜索,用于在文件中查找匹配的字符串或模式,并将匹配行作为输出,后接0-n个文件以作为匹配源
- 若不指定文件名,则会从标准输入中读取数据,等待用户输入并匹配字符串
- 例:grep ‘pattern’ hello.txt 读取hello.txt文件并匹配名为pattern的字符串或模式
- -r
- 进行递归搜索,后接目录
- 例:grep -r ‘hello’ dir 在dir目录及其子目录中递归搜索’hello ’
- -A
- 显示匹配的后n行数据,后接数字
- 例:grep -A 3 ‘hello’ hello.txt 显示匹配的后3行数据
- -B
- 显示匹配前n行数据,使用同上
- -C
- 显示匹配前n行和后n行数据,使用同上
- -n
- 指数从匹配结果所在行号
- -i
- 忽略大小写进行匹配
- -v
- 输出不匹配的行
- -E
- 使用正则表达式进行匹配
- |
- 管道,将前面命令的输出作为后面命令的输入,可以叠加
- 例:ls -al | grep root | grep r-x 显示当前目录下的目录和文件的详细信息,并筛选出含有root和r-x的项
- ps
- 查看系统进程
- -e
- 显示当前所有进程
- -f
- 显示UID,PPID,C与STIME栏位信息
- sleep
- 用于暂停程序的执行,后接时间
- 例:sleep NUMBER[SUFFIX],其中NUMBER为需要暂停的时间,SUFFIX为单位,可以是s,m,h,d分别为秒,分钟,小时,天。若不指定则默认为秒
- kill
- 杀死进程,后接进程号
- 通常搭配管道和搜索使用
- -9
- 强行杀死
- 例:ps -ef | grep sleep 找到sleep的进程号; kill -9 之前查询到的进程号 强行杀死sleep进程
- killall
- 后接进程名,杀死所有进程名匹配的进程
- &
- 使用在命令后面,表示该命令启动之后的进程进入后台运行
- 例:sleep 1h &
- top
- 查看正在运行的进程信息,并实时动态地显示系统资源的使用情况,通常用于系统监控和性能调优,摁q可以退出
- top - 当前系统时间
- up 运行时间
- user 用户数
- load average 系统平均负载情况, 展示过去1分钟、5分钟、15分钟的负载
- total 总进程数
- running 正在运行进程数
- sleeping 休眠进程数
- stopped 停止运行进程数
- zombie 僵尸进程数,僵尸进程已经无用,还占用内存,必须杀死
- %Cpu 用户进程所占时间比,系统进程所占时间比,被调整过优先级的进程所占时间比,等待IO完成所占时间比,硬盘终端所占时间比,软件中断所占时间比,被其他系统占用时间比
- MIB Mem 内存占用情况
- MiB Swap 交换分区情况,也称虚拟存储器,类似于手机的内存扩展
- free
- 查看物理内存和交换分区的使用情况
- uptime
- 查看系统运行时间
- df
- 查看磁盘空间使用情况,显示当前文件系统的硬盘空间使用情况,以及文件系统的挂载点,磁盘大小,已用空间,可用空间,使用占比等信息
- 要注意/dev/mapper/centos-root和/dev/sda1中的内容,若超过80%要注意,防止磁盘已满导致数据无法写入
- du
- 用于显示文件或目录占用的磁盘空间大小
- reboot
- 重启
- shutdown -h now
- 会像系统发送信号,通知所有正在运行的进程停止运行,并保存当前状态,然后关闭系统。通常会在关机前像所有用户发送通知消息
- poweroff
- 会立即关闭系统,不会等待进程结束
- ifconfig
- 查看网卡ip信息
- ping
- 同windows
- curl
- 模拟用户访问,模拟浏览器行为
- 是一个用于发送http请求的工具,支持http,https,ftp,imap,smtp等协议
- -i
- 显示响应头信息
- -I
- 只显示响应头信息
- -X
- 设置请求方法
- -d
- 设置请求体
- -H
- 设置请求头
- -o/O
- 下载文件,并保存到本地
- -u
- 设置认证信息
- -A
- 设置User-Agent
- -s
- 静默模式,不输出进度信息
- wget
- 下载资源,后跟资源地址
- netstat
- 查看网络链接情况,包括正在监听的端口,建立的链接,链接状态等信息
- LISTENING状态:表示该端口已占用,正在监听,等待客户端连接
- CONNECTED状态:表示网络连接已建立,并未开始数据传输
- ESTABLISHED状态:表示网络已连接,数据正在传输中
- TIME_WAIT状态:表示连接已被终止,在双方都完成数据传输后,该连接会进入此状态,并等待一段时间后关闭
- -a
- 查看所有网络连接状态
- -n
- 不将端口和IP转换为名称,直接显示数字格式的IP和端口号
- -l
- 查看所有处于监听状态的连接
- -t
- 查看所有tcp连接状态
- -u
- 查看所有udp连接状态
- -o
- 查看处于CONNECTED状态的连接