linux快速入门--02系统命令

系统命令

  • 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状态的连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值