• 工程师必备Linux最新命令大全


    系统信息命令

    命令注释
    arch显示机器的处理器架构1
    uname -m显示机器的处理器架构2
    uname -r显示正在使用的内核版本
    dmidecode -q显示硬件系统部件 - (SMBIOS / DMI)
    cat /proc/cpuinfo显示CPU信息
    cat /proc/version显示内核版本
    cat /proc/net/dev显示网络适配器及统计
    cat /proc/mounts显示已加载的文件系统
    cal 2022显示2022日历表

    系统操作(关机、重启、登出)

    命令注释
    shutdown -h now关闭系统
    init 0关闭系统
    telinit 0关闭系统
    shutdown -h hours:minutes &按预定时间关闭系统
    shutdown -c取消按预定时间关闭系统
    shutdown -r now重启
    reboot重启
    logout注销

    文件和目录

    命令注释
    cd进入个人的主目录
    cd /home进入 ‘/ home’ 目录’
    cd …返回上一级目录
    cd …/…返回上两级目录
    cd -返回上次所在的目录
    pwd显示工作路径
    ls查看目录中的文件
    ls -F查看目录中的文件
    ls -l显示文件和目录的详细资料
    ls -a显示隐藏文件
    mkdir demo创建一个叫做 ‘demo’ 的目录’
    mkdir dir1 dir2同时创建两个目录
    mkdir -p /tmp/dir/demo创建一个目录树
    rm -f file1删除一个叫做 ‘file1’ 的文件’
    rm -rf dir1删除一个叫做 ‘dir1’ 的目录并同时删除其内容
    rm -rf dir1 dir2同时删除两个目录及它们的内容
    mv dir new_dir重命名/移动 一个目录
    cp file1 file2复制一个文件
    cp -a dir1 dir2复制一个目录
    ln -s file1 lnk1创建一个指向文件或目录的软链接
    ln file1 lnk1创建一个指向文件或目录的物理链接

    文件搜索

    命令注释
    find / -name file1从 ‘/’ 开始进入根文件系统搜索文件和目录
    find / -user user1搜索属于用户 ‘user1’ 的文件和目录
    find /home/user1 -name *.bin在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件
    find /usr/bin -type f -atime +100搜索在过去100天内未被使用过的执行文件
    find /usr/bin -type f -mtime -10搜索在10天内被创建或者修改过的文件

    磁盘空间

    命令注释
    df -h显示已经挂载的分区列表
    ls -lSrmore
    du -sh dir1估算目录 ‘dir1’ 已经使用的磁盘空间’
    du -sk *sort -rn

    用户和群组

    命令注释
    groupadd demos创建一个新用户组
    groupdel demos删除一个用户组
    groupmod -n new_group_name old_group_name重命名一个用户组
    useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1创建一个属于 “admin” 用户组的用户
    useradd user1创建一个新用户
    userdel -r user1删除一个用户 ( ‘-r’ 排除主目录)
    passwd修改密码
    passwd user1修改一个用户的密码 (只允许root执行)
    chage -E 2020-12-31 user1设置用户密码的失效期限
    pwck检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的用户
    grpck检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的群组

    文件权限

    命令注释
    ls -lh显示权限
    ls /tmp 竖线 pr -T5 -W$COLUMNS将终端划分成5栏显示
    chmod go-rwx directory1删除群组(g)与其他人(o)对目录的读写执行权限
    chown user1 file1改变一个文件的所有人属性
    chown -R user1 directory1改变一个目录的所有人属性并同时改变改目录下所有文件的属性
    chgrp group1 file1改变文件的群组
    chown user1:group1 file1改变一个文件的所有人和群组属性

    文件属性

    命令注释
    chattr +a file1只允许以追加方式读写文件
    chattr +c file1允许这个文件能被内核自动压缩/解压
    chattr +d file1在进行文件系统备份时,dump程序将忽略这个文件
    chattr +i file1设置成不可变的文件,不能被删除、修改、重命名或者链接
    chattr +s file1允许一个文件被安全地删除
    chattr +u file1若文件被删除,系统会允许你在以后恢复这个被删除的文件
    lsattr显示特殊的属性

    打包和压缩

    命令注释
    gunzip file1.gz解压一个叫做 'file1.gz’的文件
    zip -vr /home/1.zip file1/压缩一个叫做 'file1’的文件到home目录下
    gzip -9 file1最大程度压缩
    rar a file1.rar test_file创建一个叫做 ‘file1.rar’ 的包
    rar x file1.rar解压rar包
    unrar x file1.rar解压rar包
    tar -tf archive.tar显示一个包中的内容
    tar -xvf archive.tar -C /tmp将压缩包释放到 /tmp目录下
    tar -zxvf archive.tar.gz解压一个gzip格式的压缩包
    unzip file1.zip解压一个zip格式压缩包

    yum软件包

    命令注释
    yum install package_name下载并安装一个rpm包
    yum update package_name.rpm更新当前系统中所有安装的rpm包
    yum update package_name更新一个rpm包
    yum remove package_name删除一个rpm包
    yum list列出当前系统中安装的所有包
    yum search package_name在rpm仓库中搜寻软件包
    yum clean packages清理rpm缓存删除下载的包
    yum clean headers删除所有头文件
    yum clean all删除所有缓存的包和头文件

    查看文件内容

    命令注释
    cat file1从第一个字节开始正向查看文件的内容
    tac file1从最后一行开始反向查看一个文件的内容
    more file1查看一个长文件的内容
    less file1类似于 ‘more’ 命令,但是它允许在文件中和正向操作一样的反向操作
    head -2 file1查看一个文件的前两行
    tail -2 file1查看一个文件的最后两行
    tail -f /var/log/messages实时查看被添加到一个文件中的内容【用于日志查看】

    备份

    命令注释
    dump -0aj -f /tmp/home0.bak /home制作一个 ‘/home’ 目录的完整备份
    dump -1aj -f /tmp/home0.bak /home制作一个 ‘/home’ 目录的交互式备份
    restore -if /tmp/home0.bak还原一个交互式备份
    rsync -az -e ssh --delete ip_addr:/home/public /home/local通过ssh和压缩将一个远程目录同步到本地目录
    rsync -az -e ssh --delete /home/local ip_addr:/home/public通过ssh和压缩将本地目录同步到远程目录
    find /home/user1 -name ‘*.txt’ 竖线 xargs cp -av --target-directory=/home/backup/ --parents从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录

    网络

    命令注释
    hostname显示主机名
    ip link show显示所有网络设备的连接状态
    route -n显示路由表
    iptables -t filter -L显示过滤表的所有链路
    iptables -t nae -L显示nat表的所有链路

    调试与监控

    命令注释
    free -h查看内存使用情况
    kill -9 process id强行关闭进程并结束它
    kill -1 process id强制一个进程重载其配置
    last reboot显示重启历史
    lsmod罗列状态的内核模块
    lsof -p process id显示一个由进程打开的文件列表
    lsof /home/user1显示所给系统路径中的所打开的文件的列表
    ps -eafw显示linux任务
    ps -e -o pid,args --forest以分级的方式显示linux任务
    pstress以树状图显示程序
  • 相关阅读:
    如何解决linux系统平均负载高(load average)
    代码随想录-034-459.重复的子字符串
    怎么把大视频发到微信上?关键时刻很实用!
    python 机器视觉 车牌识别 - opencv 深度学习 机器学习 计算机竞赛
    Redis实现短信登入功能(二)Redis实现登入功能
    vue 使用 driver.js 页面分步引导
    MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)
    使用TCP方式拉取Canal数据
    【node进阶】深入浅出---MVC设计模式&RESTful风格
    基于RV1126 Video分析-----链接 isp 与mipi csi 的media模块
  • 原文地址:https://blog.csdn.net/u010800804/article/details/126757663