linux常用命令

linux常用命令汇总

1、linux系统基础操作命令
  • 基础命令
    命令作用
    lscpu显示cpu架构信息
    uname -a查看系统信息
    cat /proc/cpuinfo查看CPU详细信息
    free -m内存使用情况
    lsblk列出块设备,其中,TYPE=disk表示硬盘。
    df查看硬盘使用情况
    df -i硬盘inode使用情况
    cat /proc/versionLinux查看当前操作系统版本信息
    lsb_release -a查看系统版本信息的命令
    ifconfig
    or ip addr
    查看ip
    crontab -e查看编辑定时脚本
    nohup ./rsync.sh &nohup 的用途就是让提交的命令忽略 hangup 信号,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。。一般我们可在结尾加上"&“来将命令同时放入后台运行,也可用” > log.out 2>&1"来更改缺省的重定向文件名。
2、tar压缩和解压文件
  • 基础命令
    命令作用
    tar -zcvf test.tar.gz ./test/压缩当前文件夹下的文件夹test,压缩后缀名为test.tar.gz
    tar -cvf test.tar ./test/压缩当前文件夹下的文件夹test,压缩后缀名为test.tar
    tar -xzvf test.tar.gz把后缀为.tar.gz的文件解压到当前文件夹下。
    tar -xzvf test.tar.gz -C /home/test/将后缀为.tar.gz的文件夹解压到/home/test/文件夹下
    tar -xvf test.tar把后缀为.tar的文件解压到当前文件夹下。
    tar -xvf test.tar -C /home/test/将后缀为.tar的文件夹解压到/home/test/文件夹下
3、ubuntu安装软件apt工具命令
  • 基础命令
    命令作用
    apt update从软件源服务器获取最新的软件信息并缓存到本地。因为很多apt的其他命令都是要通过比对版本信息来进行操作的,如果每次都去对比线上的版本信息效率肯定不理想,也没必要,所以做了一个缓存的机制。
    apt upgrade从本地仓库中对比系统中所有已安装的软件,如果有新版本的话则进行升级
    apt list列出本地仓库中所有的软件包名
    apt list [package]从本地仓库中查找指定的包名,支持通配符,比如"apt list zlib*"就能列出以zlib开头的所有包名
    apt list --installed列出系统中所有已安装的包名
    apt search [key]与list类似,通过给出的关键字进行搜索,列出所有的包和其描述
    apt show [package]列出指定包的详细情况,包名要填写完整。
    apt install [package]安装指定的包,并同时安装其依赖的其他包。
    apt remove [package]卸载包,但不删除相关配置文件。包名支持通配符
    apt autoremove卸载因安装软件自动安装的依赖,而现在又不需要的依赖包
    apt purge [package]卸载包,同时删除相关配置文件。包名支持通配符
    apt clean删除所有已下载的软件包
    apt autoclean类似clean,但删除的是过期的包(即已不能下载或者是无用的包)
4、ps查看进程运行状态
  • 基础命令

    属性作用
    -A显示所有进程(等价于-e)(utility)
    -a显示一个终端的所有进程,除了会话引线
    -N忽略选择。
    -d显示所有进程,但省略所有的会话引线(utility)
    -x显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
    -p pid进程使用cpu的时间
    -u uid or username选择有效的用户id或者是用户名
    -g gid or groupname显示组的所有进程。
    U username显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)
    -f全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
    -l长格式(有F,wchan,C 等字段)
    -j作业格式
    -o用户自定义格式。
    v以虚拟存储器格式显示
    s以信号格式显示
    -m显示所有的线程
    -H显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)
    e命令之后显示环境(如:ps -d e; ps -a e)(utility)
    h不显示第一行
  • 组合命令使用技巧

    • 查看应用程序的启动用户
      ps aux | grep "nginx: worker process" | awk '{print $1}'
5、netstat查看网络连接状态
  • 基础命令

    属性作用
    -a 或–all显示所有连线中的Socket。
    -A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。
    -c 或–continuous持续列出网络状态。
    -C 或–cache显示路由器配置的快取信息。
    -e 或–extend显示网络其他相关信息。
    -F 或 –fib显示FIB。
    -g 或–groups显示多重广播功能群组组员名单。
    -h 或–help在线帮助。
    -i 或–interfaces显示网络界面信息表单。
    -l 或–listening显示监控中的服务器的Socket。
    -M 或–masquerade显示伪装的网络连线。
    -n 或–numeric直接使用IP地址,而不通过域名服务器。
    -N 或–netlink或–symbolic显示网络硬件外围设备的符号连接名称。
    -o 或–timers显示计时器。
    -p 或–programs显示正在使用Socket的程序识别码和程序名称。
    -r 或–route显示 Routing Table。
    -s 或–statistice显示网络工作信息统计表。
    -t 或–tcp显示TCP 传输协议的连线状况。
    -u或–udp显示UDP传输协议的连线状况。
    -v或–verbose显示指令执行过程。
    -V 或–version显示版本信息。
    -w或–raw显示RAW传输协议的连线状况。
    -x或–unix此参数的效果和指定”-A unix”参数相同。
    –ip或–inet此参数的效果和指定”-A inet”参数相同。
  • 组合命令使用技巧

    • 清除陷入CLOSE_WAIT的进程
      netstat -nap |grep :1024|grep appname|grep CLOSE_WAIT | awk '{print $7}'|awk -F"\/" '{print $1}' |awk '!a[$1]++' |xargs kill
6、防火墙操作命令
  • 基础命令
    命令作用
    firewall-cmd --state
    or systemctl status firewalld.service
    查看防火墙运行状态
    systemctl stop firewalld.service关闭防火墙
    systemctl start firewalld.service开启防火墙
    systemctl restart firewalld.service重启防火墙
    systemctl enable firewalld.service在开机时启动一个服务(这里启动防火墙)
    systemctl disable firewalld.service在开机时禁止一个服务(这里禁止防火墙)
    systemctl is-enabled firewalld.service;echo $?查看一个服务是否开机启动
    systemctl list-unit-files |grep enable查看已启动的服务列表
    systemctl status 服务名称显示一个服务的状态
    firewall-cmd --zone=public --list-ports查看开启了哪些端口
    firewall-cmd --list-services查看开启了哪些服务
    firewall-cmd --zone=public --remove-port=80/tcp --permanent删除端口
    firewall-cmd --zone=public --add-port=8080/tcp --permanent添加端口外部访问权限
    firewall-cmd --reload重新载入,添加端口后重新载入才能起作用
    firewall-cmd --get-services查看还有哪些服务可以打开
7、服务器性能监测
  • 基础命令
    命令使用
    top能够实时监控系统的运行状态,并且可以按照cpu及内存等进行排序;
    参数
    -p:监控指定的进程,当监控多个进程是,进程ID以逗号隔开
    监控时指令
    M:按内存使用率排序
    P:按CPU使用率排序
    z:彩色/黑白显示
    属性意义
    load average:系统的运行队列的平均利用率,也可以认为是可运行进程的平均数。三个值分别表示在最后1分钟、5分钟、15分钟的平均负载值;
    us:user
    sy:system
    id:idle 空闲
    Mem:内存
    Swap:虚拟内存
    vmstat可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、cpu;
    语法
    vmstat -a -n -S unit delay count
    -S:使用指定单位显示。参数有k、K、m、M、分别表示1000、1024、1000000、1048576字节(byte)。默认单位为K(1024bytes)
    vmstat num1 num2
    内存、cpu的动态监控:第1个参数:时间间隔 第2个参数:显示次数
    mpstatmpstat最大的特点:可以查看多核心cpu中每个计算核心的统计数据;当没有参数时,mpstat则显示系统启动以后所有信息的平均值;有internal时,第一行的信息来自系统启动以来的平均信息;从第二行开始,输出为前一个internal时间段的平均信息;
    语法
    mpstat -p num internal count
    -P 标识监控哪个CPU,cpu在[0,cpu个数-1]中取值
    -A 监控所有cpu,分开显示
    internal:相邻的两次采样的间隔时间
    count:采样的次数,count只能和delay一起
    使用案例
    mpstat -P 0 (监控cpu 0)
    mpstat 1 5 (间隔1秒,监控5次)
    free能够监控系统的内存使用状态。其中,total:总计物理内存的大小;
    语法
    free:统计的单位是K
    free -m:统计出的单位是M
    属性意义
    Used:已使用多大
    Free:可用有多少
    shared:多个进程共享的内存总额
    buffers/cached:磁盘缓存的大小
8、用户管理操作
  • 基础命令
    命令使用
    useradd username使用root账户创建新用户
    passwd username修改新增的用户的密码
    userdel username删除用户
    usermod –l user username将用户 username的登录名改为user
    usermod –g users user将用户user加入到 users组中
    usermod –d /users/user username将username的用户目录改为/users/user
    id user查看一个用户的UID和GID
    finger user查看用户的主目录、启动shell、用户名、地址、电话等信息
    groupadd –g 888 users创建用户组
    gpasswd –a user users把 user1加入users组
    gpasswd –d user users把 user1退出users组
    groupmod –n user users修改组名user为users
    groupdel users删除组users
    useradd genpe -g users创建genpe用户并添加到users组中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值