博客
关于我
linux常用命令100个(转)
阅读量:792 次
发布时间:2023-02-04

本文共 3849 字,大约阅读时间需要 12 分钟。

平时用Linux时,我有一个习惯,就是把遇到的比较有用,并且容易忘的命令,放到一个文本文件中,没事的时候可以拿出来看看,这样可以加深记忆,时间长了这些命令的用法基本上都能掌握了。以下是100个常用命令,希望对大家有帮助,如果有错误或遗漏,请大家指正。

  • echo命令

    echo "aa" > test.txtecho "bb" >> test.txt
    前者会将原文件内容清空并写入新的内容,后者会将内容追加到文件末尾。

  • 权限修改命令

    chmod go+w -R /home/zhangy
    给指定目录下的所有文件和子目录赋予组用户及其他用户写取权限。

  • 归档解压命令

    tar -tzvf test.tar.gz
    列出归档文件的内容。

  • 查看文件大小

    du -ah
    显示文件夹中每个文件的大小。
    du -sh
    显示文件夹中所有文件的总大小。

  • 数学运算

    echo '1+2'|bc -l
    计算1+2的结果并以列表形式显示。

  • 查看系统信息

    uname -a
    显示系统的基本信息,包括内核版本、架构、版本等。

  • 坏道扫描进度

    badblocks -s /dev/sda
    启动坏道扫描,显示扫描进度。

  • 命令运行时间

    time command
    显示命令的执行时间。

  • 按时间排序

    ls -lrt
    按修改时间倒序排列显示文件。

  • 同步显示进度

    rsync -P
    在同步文件时显示进度。

  • 清空命令历史

    history -c
    清空之前的命令历史。

  • 返回上一目录

    cd -
    返回上一次使用的目录。

  • 目录树结构

    tree
    显示当前目录的目录树结构。

  • 强制卸载

    umount -n /mnt/hda2
    强制卸载指定的设备节点。

  • 显示用户主目录

    echo ~
    显示当前用户的主目录。

  • 算术运算

    echo $[5*5]
    使用C语言风格的算术运算。
    echo $((5*5))
    使用Bash内置的算术运算。

  • 执行命令组合

    eval ls; ps aux|grep httpd
    先执行ls,再执行ps aux|grep httpd

  • 内存使用情况

    free -m
    显示内存使用情况,以MB为单位。

  • 系统运行时间

    uptime
    显示系统已经运行了多长时间,包括过去1分钟、5分钟和15分钟的平均负载。

  • 环境变量查看

    export
    显示所有环境变量。
    echo $PATH
    显示PATH变量的值。

  • 文件内容比对

    cmp file1 file2
    比较两个文件的内容差异。

  • 清屏命令

    clear
    清空终端屏幕。

  • 日期显示

    echo 23423 | awk --re-interval '/[0-9]{3,}/'
    显示包含三个及以上数字的日期。

  • 日历显示

    cal
    显示日历格式。

  • 统计文件信息

    wc -l
    统计文件的行数。
    wc -w
    统计文件的单词数。

  • 字符转换

    echo "ADSF" | iconv -f UTF8 -t GBK
    将字符从UTF-8转换为GBK。
    echo "AaDCbdc23" | tr -c b-d
    将b和d替换为-。

  • 显示行号

    cat -n file
    显示文件内容的行号。

  • 文件属性查看

    chattr +i file
    设置文件为只读。
    lsattr file
    查看文件的属性。

  • 用户信息查询

    cat /etc/passwd | awk -F: '{print $1}'
    显示系统中所有用户的用户名。
    cat /etc/group
    显示系统中所有组的信息。

  • 组权限管理

    groups
    显示当前用户所在的所有组。
    usermod -g 组名 用户
    将用户添加到指定组,覆盖原有组成员。
    usermod -G 组名 用户
    将用户添加到指定组,不覆盖原有组成员。

  • 数学计算

    bc
    进入数学计算模式。

  • 文件权限查看

    umask 003
    查看文件的权限mask值,003对应的权限是774。

  • 格式化硬盘

    mkfs -t vfat /dev/hda6
    将指定分区格式化为vfat文件系统。

  • 挂载CD-ROM

    mount /dev/cdrom /media/cdrom
    将CD-ROM挂载到指定目录。

  • 组信息查询

    getent group 532
    通过组ID查询组信息。

  • 登录记录查询

    last
    显示系统登录成功的用户记录。
    lastb
    显示登录不成功的用户记录。

  • 文件备份

    dump -S /dev/sda2
    查看要备份的分区容量。
    dump -0j -f /dev/hda2/sda2_bak.dump.bz2 /dev/sda2
    对指定分区进行备份并压缩。
    restore -t -f /dev/hda2/sda2_bak.dump
    查看备份信息。
    restore -r -f /dev/hda2/sda2_bak.dump
    还原备份。

  • 字体列表查询

    fc-list
    列出系统安装的字体。

  • 文件搜索

    find ./ -type f -exec grep -q "root" {} \& -exec echo {} \&
    在指定目录下查找包含“root”字符串的文件并显示文件名。

  • 系统性能监控

    vmstat 5
    每隔5秒显示一次系统性能统计信息。
    top
    显示系统资源使用情况,可通过Shift+P排序进程,Shift+M排序内存。

  • 网络流量查看

    iptraf -g
    查看网络接口的流量统计。

  • 磁盘IO统计

    iostat -d -x /dev/sda2 2
    查看指定磁盘的IO统计信息,每隔2秒刷新一次。

  • 文件内容合并

    paste -sd '|||\n' test
    将test文件中每4行合并为一行,并用|隔开。

  • 进程文件查看

    lsof -i :22
    查看端口22正在运行的程序。
    lsof -c abc
    显示abc进程打开的文件。
    lsof -p 12
    查看进程号为12的进程打开的文件。

  • 路由信息查看

    route
    显示当前系统的路由信息。

  • 网络接口控制

    ifup
    开启网络接口。
    ifdown
    关闭网络接口。

  • 路由规则操作

    route del -net 172.168.0.0 netmask 255.255.0.0 dev eth0
    删除172.168.0.0网段的路由。
    route add -net 172.168.10.0 netmask 255.255.255.0 dev eth0
    添加172.168.10.0网段的路由。

  • 网络服务端口查看

    netstat -tunl
    显示正在监听的网络服务端口。
    netstat -tun
    显示已连接的网络服务端口。

  • 安全检查

    nmap -sP 172.30.4.0/24
    在指定网段内查找主机,进行安全扫描。

  • 磁盘空间管理

    vgdisplay
    查看系统的可用空间。
    lvextend -L+20G /dev/tank/part1
    扩展指定分区的空间。
    lvresize -L-10G /dev/tank/part2
    缩小指定分区的空间。
    pvdisplay
    查看磁盘物理卷信息。

  • 媒体播放

    mplayer -loop 10 /mnt/song/music/花儿开了.mp3
    循环播放指定的音乐文件。

  • 软件管理

    pacman -S firefox -nd
    安装firefox并忽略依赖项。
    wget -c
    断点下载文件。

  • 根目录切换

    chroot /mnt/ubuntu
    切换到指定的根目录。

  • 命令行操作

    ctrl+a
    光标移动到命令行开头。
    ctrl+e
    光标移动到命令行结尾。

  • 文件分割

    cut -d: -f 1-4 test
    将文件按冒号分割,取第1到第4列。

  • 文件查看

    file /home/zhangy/test.php
    显示文件的基本信息。
    touch test.txt
    创建空文件test.txt。

  • 访问控制文件

    htpasswd -cbd /usr/local/nginx/conf/authfile
    创建或更新访问控制文件。

  • 磁盘空间查看

    df
    显示磁盘空间使用情况。
    df -l
    详细显示磁盘分区信息。
    fdisk -l
    查看磁盘分区列表。

  • 音频设备管理

    alsamixer
    进入音频设备混音器界面,按m键可静音。

  • 进程管理

    killall httpd
    杀掉所有httpd进程。
    killall -9 mysqld_safe
    强制杀掉mysqld_safe进程。

  • 镜像下载

    mirror /mysql
    下载mysql仓库文件。
    mirror -R /mysql
    上传mysql仓库文件。

  • 关机设备管理

    rmmod pcspkr
    卸载PC Speaker驱动。
    modprobe pcspkr
    加载PC Speaker驱动。

  • 用户组管理

    gpasswd -a zhangy wheel
    将用户zhangy添加到wheel组。

  • 虚拟机创建

    dd if=/dev/zero of=/virtual/ubuntu.virt.img bs=1M count=4096
    创建一个4G的虚拟机镜像文件。

  • 设备信息查询

    lspic
    显示PCI设备列表。
    lsusb
    显示USB设备列表。

  • 命令历史查看

    history | less
    用less命令查看命令历史,支持搜索和浏览。

  • 文件链接创建

    ln -s
    创建符号链接,若不加-s则为硬链接。

  • 文件解压

    tar zxvf test.tar.gz -C /home/zhangy
    解压指定的tar文件,并将内容解压到指定目录。

  • 转载地址:http://mykfk.baihongyu.com/

    你可能感兴趣的文章
    Linux 软件安装与卸载
    查看>>
    Linux 进程管理及监控与性能评估
    查看>>
    Linux 进程间通信 --- 信号通信 --- signal --- signal(SIGINT, my_func); --- 按键驱动异步通知...
    查看>>
    Linux 通过监控系统内存并定时重启指定服务
    查看>>
    linux 配置 skywalking
    查看>>
    linux 防火墙操作
    查看>>
    Linux&Debian系统安装nginx
    查看>>
    Linux(ubuntu)使用dd从iso制作win7安装u盘(读卡器一样),以及备份分区
    查看>>
    Linux+oracle修改IP方法
    查看>>
    Linux---文件权限
    查看>>
    Linux--gdb/cgdb
    查看>>
    Linux--git
    查看>>
    linux--make/进度条
    查看>>
    Linux--NFS和DHCP服务器
    查看>>
    Linux--基本指令4(完结)和权限
    查看>>
    Linux--基础命令3
    查看>>
    Linux--操作系统/进程
    查看>>
    Linux--文件
    查看>>
    Linux--本地yum库
    查看>>
    Linux--环境变量
    查看>>