Linux常用命令大全
发布日期:2025-04-09 06:18:20 浏览次数:7 分类:精选文章

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

最近在与Linux打交道时,发现这方面的基础较为薄弱,于是我购买了鸟哥的《Linux必备技巧》一书。初次接触Linux时,最大的感受是其操作方式与Windows截然不同,许多事情都需要通过命令来控制。虽然这也是Linux的一大特点,但也是其魅力所在。为了方便日后查阅和分享,整理出一份Linux常用命令清单,仅供参考。

系统信息

  • 查看处理器架构
    arch
  • 查看内核版本
    uname -r
  • 查看硬件信息
    dmidecode -q
  • 查看磁盘信息
    hdparm -i /dev/hda
  • 磁盘读取测试
    hdparm -tT /dev/sda
  • 显示CPU信息
    cat /proc/cpuinfo
  • 查看中断信息
    cat /proc/interrupts
  • 查看内存使用情况
    cat /proc/meminfo
  • 查看交换分区信息
    cat /proc/swaps
  • 查看内核版本
    cat /proc/version
  • 查看网络设备信息
    cat /proc/net/dev
  • 查看已加载的文件系统
    cat /proc/mounts
  • 查看PCI设备
    lspci -tv
  • 查看USB设备
    lsusb -tv
  • 查看系统时间
    date
  • 查看日历
    cal 2007
  • 设置系统时间
    date 041217002007.00
  • 同步时间到BIOS
    clock -w

系统管理

  • 关闭系统
    shutdown -h now
    init 0
    telinit 0
    shutdown -h hours:minutes
    shutdown -c
  • 重启系统
    shutdown -r now
    reboot
  • 注销当前用户
    logout

文件与目录操作

  • 进入主目录
    cd ~
  • 进入用户主目录
    cd /home/user1
  • 返回上一级目录
    cd ..
  • 返回上两级目录
    cd ../..
  • 回到根目录
    cd /
  • 显示当前工作目录
    pwd
  • 查看目录内容
    ls
  • 查看目录内容并显示隐藏文件
    ls -a
  • 查看目录内容并显示文件类型
    ls -l
  • 查看包含数字的文件名和目录名
    ls *[0-9]*
  • 显示文件树结构
    tree
  • 创建目录
    mkdir dir1
    mkdir dir1 dir2
  • 创建多级目录
    mkdir -p /tmp/dir1/dir2
  • 删除文件或目录
    rm -f file1
    rmdir dir1
    rm -rf dir1
  • 重命名或移动目录
    mv dir1 new_dir
  • 复制文件或目录
    cp file1 file2
    cp dir0/file /tmp/example.txt
  • 复制文件保留零替换
    cp -n file1 file2
  • 显示文件内容
    cat file1
  • 分页显示文件内容
    cat file1 | more
  • 使用AWK处理文件内容
    cat example.txt | awk 'NR%2==1'
    echo a b c | awk '{print $1}'
    echo a b c | awk '{print $1,$3}'
  • 合并文件内容
    paste file1 file2
    paste -d '+' file1 file2
  • 排序文件内容
    sort file1 file2
  • 排序并去重
    sort file1 file2 | uniq
  • 排序并保留唯一内容
    sort file1 file2 | uniq -u
  • 排序并保留交集
    sort file1 file2 | uniq -d
  • 比较文件内容
    comm -1 file1 file2
    comm -2 file1 file2
    comm -3 file1 file2

字符设置与文件格式转换

  • 将文本文件格式从MSDOS转换为UNIX
    dos2unix filedos.txt fileunix.txt
  • 将文本文件格式从UNIX转换为MSDOS
    unix2dos fileunix.txt filedos.txt
  • 将文本文件转换为HTML
    recode ..HTML < page.txt > page.html
  • 显示支持的转换格式
    recode -l | more

文件系统分析

  • 检查坏磁块
    badblocks -v /dev/hda1
  • 修复文件系统完整性
    fsck /dev/hda1
    fsck.ext2 /dev/hda1
    e2fsck /dev/hda1
    e2fsck -j /dev/hda1
    fsck.ext3 /dev/hda1
    fsck.vfat /dev/hda1
    fsck.msdos /dev/hda1
    dosfsck /dev/hda1

文件系统初始化

  • 创建文件系统
    mkfs /dev/hda1
  • 创建ext2文件系统
    mke2fs /dev/hda1
  • 创建ext3文件系统
    mke2fs -j /dev/hda1
  • 创建FAT32文件系统
    mkfs -t vfat 32 -F /dev/hda1
  • 格式化软盘
    fdformat -n /dev/fd0
  • 创建swap文件
    mkswap /dev/hda3
  • 启用swap文件
    swapon /dev/hda3
    swapon /dev/hda2 /dev/hdb3

SWAP文件系统

  • 创建swap文件
    mkswap /dev/hda3
  • 启用swap文件
    swapon /dev/hda3
  • 启用多个swap分区
    swapon /dev/hda2 /dev/hdb3

备份

  • 备份‘/home’目录
    dump -0aj -f /tmp/home0.bak /home
  • 交互式备份‘/home’目录
    dump -1aj -f /tmp/home0.bak /home
  • 还原交互式备份
    restore -if /tmp/home0.bak
  • 同步本地和远程目录
    rsync -rogpav --delete /home /tmp
    rsync -rogpav -e ssh --delete /home ip_address:/tmp
  • 通过SSH备份本地磁盘
    dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz’
  • 备份磁盘内容到文件
    dd if=/dev/sda of=/tmp/file1
  • 进行交互式备份操作
    tar -Puf backup.tar /home/user
  • 通过SSH复制目录内容
    ( cd /tmp/local/ &amp;&amp; tar c . ) | ssh -C user@ip_addr 'cd /home/share/ &amp;&amp; tar x -p’
  • 本地复制目录到另一个地方
    tar cf - . | (cd /tmp/backup ; tar xf - )
  • 查找并复制特定文件
    find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents
  • 查找并压缩日志文件
    find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2
  • 恢复MBR内容到软盘
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1

光盘操作

  • 清空可复写光盘
    cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
  • 创建ISO镜像文件
    mkisofs /dev/cdrom > cd.iso
  • 创建压缩后的ISO镜像文件
    mkisofs /dev/cdrom | gzip > cd_iso.gz
  • 创建带有特定属性的ISO镜像文件
    mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd
  • 刻录ISO镜像文件
    cdrecord -v dev=/dev/cdrom cd.iso
  • 刻录压缩后的ISO镜像文件
    gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -
  • 挂载ISO镜像文件
    mount -o loop cd.iso /mnt/iso
  • 从CD转录音轨到WAV文件
    cd-paranoia -B
    cd-paranoia -- "-3"
  • 扫描总线以识别SCSI通道
    cdrecord --scanbus
  • 校验设备MD5SUM
    dd if=/dev/hdc | md5sum

网络操作

  • 查看以太网卡配置
    ifconfig eth0
  • 启用以太网卡
    ifup eth0
  • 禁用以太网卡
    ifdown eth0
  • 设置IP地址
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0
  • 设置混杂模式
    ifconfig eth0 promisc
  • ** DHCP客户端模式**
    dhclient eth0
  • 查看路由表
    route -n
  • 配置默认网关
    route add -net 0/0 gw IP_Gateway
  • 配置静态路由
    route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
  • 删除静态路由
    route del 0/0 gw IP_Gateway
  • 激活IP转发
    echo "1" > /proc/sys/net/ipv4/ip_forward
  • 查看主机名
    hostname
  • 解析域名与IP地址
    host www.example.com
  • 使用NSLOOKUP解析域名
    nslookup www.example.com
上一篇:Linux常用命令大全(史上最全!)
下一篇:Linux常用命令大全

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年05月02日 01时45分20秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Linux学习--第二天--分区、格式化、系统安装、vmware、远程管理工具 2023-02-03
Linux学习--第五天--vim使用、rpm命令 2023-02-03
Linux学习--第八天--acl、SetUID、SetGID、chattr、lsattr、sudo 2023-02-03
Linux学习--第六天--软件包 2023-02-03
Linux学习--第十一天--source、环境变量目录、欢迎信息、正则、cut、awk、sed、sort、判断表达式、if、for、case、一些脚本 2023-02-03
Linux学习--第十三天--日志、系统运行级别、grub加密 2023-02-03
Linux学习--第十天--bash脚本、用户自定义变量、环境变量、位置参数变量、预定义变量、标准输入输出、wc、history、dd、PS1 2023-02-03
Linux学习—部署yum网络仓库 2023-02-03
Linux学习之CentOS(十一)--CentOS6.4下Samba服务器的安装与配置 2023-02-03
Linux学习之CentOS(十八)--与Linux文件和目录管理相关的一些重要命令② 2023-02-03
Linux学习之sed命令详解 2023-02-03
linux学习之vi文件编辑命令 2023-02-03
linux学习命令总结⑩② 2023-02-03
Linux学习总结 2023-02-03
Linux学习总结(10)——Linux查看CPU和内存使用情况 2023-02-03
Linux学习总结(11)——Linux文件查找 2023-02-03
Linux学习总结(12)——Linux必须学会的60个命令 2023-02-03
Linux学习总结(13)——在阿里云的ubuntu上部署个人服务 2023-02-03
Linux学习总结(14)——Linux权限控制 2023-02-03
Linux学习总结(15)——提高 Vim 和 Shell 效率的 9 个建议 2023-02-03