博客
关于我
Linux常用命令大全 01 -- 简介
阅读量:268 次
发布时间:2019-03-01

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

Linux 命令大全

Linux 是一个强大的运算系统,其命令行工具功能强大且灵活。本文将为您介绍 Linux 系统中常用的命令及实用技巧,帮助您更高效地使用 Linux 系统。

系统信息

了解系统的架构和状态对于故障排除和优化性能至关重要。

  • 显示处理器架构

    arch

    或者

    uname -m
  • 显示内核版本

    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
  • 按预定时间关机

    shutdown -h hours:minutes
  • 取消预定关机

    shutdown -c
  • 立即重启系统

    shutdown -r now

    或者

    reboot
  • 注销当前用户

    logout

文件和目录

管理文件和目录,执行文件操作。

  • 进入主目录

    cd ~
  • 进入指定用户的主目录

    cd ~user1
  • 返回上一级目录

    cd ..
  • 显示当前工作目录

    pwd
  • 查看目录内容

    ls
  • 查看目录内容并显示目录符号

    ls -F
  • 查看文件和目录的详细信息

    ls -l
  • 显示隐藏文件

    ls -a
  • 搜索包含数字的文件名和目录名

    ls *[0-9]*
  • 显示文件和目录的树形结构

    tree

    或者

    lstree
  • 创建新目录

    mkdir dir1
  • 创建多级目录

    mkdir -p /tmp/dir1/dir2
  • 删除文件

    rm -f file1
  • 删除目录

    rmdir dir1
  • 删除目录及其内容

    rm -rf dir1
  • 重命名或移动目录

    mv dir1 new_dir
  • 复制文件

    cp file1 file2
  • 复制目录到当前目录

    cp -a /tmp/dir1 .
  • 复制文件到指定目录

    cp -a dir1 dir2
  • 创建软链接

    ln -s file1 lnk1
  • 创建硬链接

    ln file1 lnk1
  • 设置文件或目录的时间戳

    touch -t 0712250000 file1

文件搜索

快速定位文件和目录。

  • 搜索文件和目录

    find / -name file1
  • 搜索属于指定用户的文件

    find /home/user1 -user user1
  • 搜索特定文件扩展名的文件

    find /home/user1 -name \*.bin
  • 搜索特定类型的文件

    find /usr/bin -type f -atime +100
  • 搜索特定时间内的文件

    find /usr/bin -type f -mtime -10
  • 搜索特定文件扩展名的文件并设置权限

    find / -name \*.rpm -exec chmod 755 '{}' \;
  • 搜索特定文件扩展名的文件,忽略移动设备

    find / -xdev -name \*.rpm
  • 搜索特定文件扩展名的文件

    locate \*.ps

    (请先运行 updatedb 命令)

  • 查找特定文件的位置

    whereis halt
  • 查找可执行文件的位置

    which halt

挂载文件系统

管理文件系统的挂载和卸载。

  • 挂载分区

    mount /dev/hda2 /mnt/hda2
  • 卸载分区

    umount /dev/hda2
  • 强制卸载设备

    fuser -km /mnt/hda2
  • 挂载软盘

    mount /dev/fd0 /mnt/floppy
  • 挂载CD-ROM或DVD-ROM

    mount /dev/cdrom /mnt/cdrom
  • 挂载CD写入型设备

    mount /dev/hdc /mnt/cdrecorder
  • 挂载ISO镜像文件

    mount -o loop file.iso /mnt/cdrom

磁盘空间

监控和管理磁盘使用情况。

  • 显示已挂载分区

    df -h
  • 按大小排序显示文件和目录

    ls -lSr | more
  • 估算目录占用空间

    du -sh dir1
  • 按容量大小排序显示文件和目录

    du -sk * | sort -rn

用户和群组

管理用户账户和组。

  • 创建新用户组

    groupadd group_name
  • 删除用户组

    groupdel group_name
  • 重命名用户组

    groupmod -n new_group_name old_group_name
  • 创建新用户

    useradd -c "Name Surname" -g admin -d /home/user1 -s /bin/bash user1
  • 删除用户

    userdel -r user1
  • 修改用户属性

    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1
  • 修改用户口令

    passwd
  • 设置用户口令失效期限

    chage -E 2005-12-31 user1

文件的权限

管理文件和目录的权限设置。

  • 显示文件和目录的权限

    ls -lh
  • 设置目录权限

    chmod ugo+rwx directory1
  • 删除目录权限

    chmod go-rwx directory1
  • 更改文件或目录的所有人属性

    chown user1 file1
  • 递归更改文件或目录的所有人属性

    chown -R user1 directory1
  • 更改文件的群组属性

    chgrp group1 file1
  • 同时更改文件的所有人和群组属性

    chown user1:group1 file1

文件的特殊属性

设置文件的特殊属性,适用于特定场景。

  • 设置为只允许追加

    chattr +a file1
  • 允许自动压缩或解压

    chattr +c file1
  • 设置为不可变文件

    chattr +i file1
  • 安全删除文件

    chattr +s file1
  • 强制写入磁盘

    chattr +S file1
  • 恢复被删除的文件

    chattr +u file1
  • 显示文件的特殊属性

    lsattr

打包和压缩文件

压缩和解压文件,确保数据安全。

  • 解压bzip2文件

    bunzip2 file1.bz2
  • 压缩文件为bzip2格式

    bzip2 file1
  • 解压gzip文件

    gunzip file1.gz
  • 压缩文件为gzip格式

    gzip file1
  • 压缩文件为gzip格式,最大程度压缩

    gzip -9 file1
  • 压缩文件为RAR格式

    rar a file1.rar test_file
  • 压缩多个文件和目录到RAR包

    rar a file1.rar file1 file2 dir1
  • 解压RAR包

    unrar x file1.rar
  • 创建tarball

    tar -cvf archive.tar file1
  • 创建包含多个文件和目录的tarball

    tar -cvf archive.tar file1 file2 dir1
  • 解压tarball

    tar -xvf archive.tar
  • 将tarball解压到指定目录

    tar -xvf archive.tar -C /tmp
  • 创建bzip2压缩包

    tar -cvfj archive.tar.bz2 dir1
  • 解压bzip2压缩包

    tar -jxvf archive.tar.bz2
  • 创建gzip压缩包

    tar -cvfz archive.tar.gz dir1
  • 解压gzip压缩包

    tar -zxvf archive.tar.gz
  • 创建zip压缩包

    zip file1.zip file1
  • 创建包含多个文件和目录的zip压缩包

    zip -r file1.zip file1 file2 dir1
  • 解压zip压缩包

    unzip file1.zip

RPM 包管理

管理Fedora、RedHat等系统中的rpm包。

  • 安装rpm包

    rpm -ivh package.rpm
  • 忽略依赖关系警告安装rpm包

    rpm -ivh --nodeeps package.rpm
  • 更新rpm包

    rpm -U package.rpm
  • 更新已安装的rpm包

    rpm -F package_name.rpm
  • 删除rpm包

    rpm -e package_name.rpm
  • 列出已安装的rpm包

    rpm -qa
  • 搜索rpm包名

    rpm -qa | grep httpd
  • 获取rpm包信息

    rpm -qi package_name
  • 获取指定组件的rpm包

    rpm -qg "System Environment/Daemons"
  • 查看rpm包提供的文件列表

    rpm -ql package_name
  • 查看rpm包提供的配置文件列表

    rpm -qc package_name
  • 查看rpm包的依赖关系

    rpm -q package_name --whatrequires
  • 查看rpm包的修改历史

    rpm -q package_name --changelog
  • 确认文件由哪个rpm包提供

    rpm -qf /etc/httpd/conf/httpd.conf
  • 查看尚未安装的rpm包文件列表

    rpm -qp package.rpm -l
  • 导入公钥证书

    rpm --import /media/cdrom/RPM-GPG-KEY
  • 验证rpm包的完整性

    rpm -checksig package.rpm
  • 验证已安装的rpm包完整性

    rpm -qa gpg-pubkey
  • 检查rpm包文件尺寸和其他属性

    rpm -V package_name
  • 检查所有已安装的rpm包

    rpm -Va
  • 检查尚未安装的rpm包

    rpm -Vp package.rpm
  • 从rpm源码安装构建好的rpm包

    rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
  • 从rpm源码构建rpm包

    rpmbuild --rebuild package_name.src.rpm

YUM 软件包升级器

管理Fedora、RedHat等系统中的YUM仓库。

  • 安装rpm包

    yum install package_name
  • 从光盘安装rpm包

    apt-cdrom install package_name
  • 更新系统软件包列表

    yum update
  • 更新指定软件包

    yum update package_name
  • 删除指定软件包

    yum remove package_name
  • 检查软件仓库是否正确

    yum check
  • 清理rpm缓存

    yum clean packages
  • 清理rpm头文件

    yum clean headers
  • 清除所有rpm缓存

    yum clean all

DEB 包管理

管理Debian和Ubuntu等系统中的deb包。

  • 安装或更新deb包

    dpkg -i package.deb
  • 删除deb包

    dpkg -r package_name
  • 列出已安装的deb包

    dpkg -l
  • 搜索包含指定关键词的deb包

    dpkg -l | grep httpd
  • 获取deb包信息

    dpkg -s package_name
  • 查看deb包提供的文件列表

    dpkg -L package_name
  • 查看deb包的内容

    dpkg --contents package.deb
  • 确认文件由哪个deb包提供

    dpkg -S /bin/ping

APT 软件工具

管理Debian和Ubuntu等系统中的APT仓库。

  • 安装或更新deb包

    apt-get install package_name
  • 从光盘安装或更新deb包

    apt-cdrom install package_name
  • 更新软件包列表

    apt-get update
  • 升级已安装的软件

    apt-get upgrade
  • 删除指定软件包

    apt-get remove package_name
  • 检查依赖关系

    apt-get check
  • 清理下载缓存

    apt-get clean
  • 搜索软件包

    apt-cache search searched-package

查看文件内容

处理文本文件,提取信息。

  • 查看文件内容

    cat file1
  • 反向查看文件内容

    tac file1
  • 分页查看文件内容

    more file1
  • 分页查看文件内容,支持反向操作

    less file1
  • 查看文件的前几行

    head -2 file1
  • 查看文件的最后几行

    tail -2 file1
  • 实时查看文件内容

    tail -f /var/log/messages

文本处理

对文本文件进行操作和处理。

  • 通过管道传输文本并进行处理

    cat file1 file2 ... | command
  • 将文本合并到新文件

    cat file1 | command > result.txt
  • 将文本合并到已有文件中

    cat file1 | command >> result.txt
  • 在文本中查找关键词

    grep Aug /var/log/messages
  • 在文本中查找以指定关键词开头的内容

    grep ^Aug /var/log/messages
  • 在文本中查找包含指定字符的行

    grep [0-9] /var/log/messages
  • 在指定目录中搜索关键词

    grep Aug -R /var/log/*
  • 替换文本中的字符串

    sed 's/stringa1/stringa2/g' example.txt
  • 删除空白行

    sed '/^$/d' example.txt
  • 删除注释和空白行

    sed '/ *#/d; /^$/d' example.txt
  • 转换文本格式

    echo 'esempio' | tr '[:lower:]' '[:upper:]'

字符设置和文件格式转换

处理文本文件的字符编码和格式转换。

  • 将文本文件从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
  • 修复ext2文件系统

    e2fsck /dev/hda1
  • 修复ext3文件系统

    e2fsck -j /dev/hda1
  • 修复ext4文件系统

    e2fsck -j /dev/hda1
  • 修复vfat文件系统

    fsck.vfat /dev/hda1
  • 修复msdos文件系统

    fsck.msdos /dev/hda1
  • 修复dos文件系统

    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文件系统

管理swap文件的使用。

  • 创建swap文件

    mkswap /dev/hda3
  • 启用swap文件

    swapon /dev/hda3
  • 启用多个swap分区

    swapon /dev/hda2 /dev/hdb3

备份

执行文件和目录备份,确保数据安全。

  • 交互式备份

    dump -1aj -f /tmp/home0.bak /home
  • 完整备份

    dump -0aj -f /tmp/home0.bak /home
  • 恢复交互式备份

    restore -if /tmp/home0.bak
  • 同步本地和远程目录

    rsync -rogpav --delete /home /tmp
  • 通过SSH同步目录

    rsync -rogpav -e ssh --delete /home ip_address:/tmp
  • 备份磁盘内容

    dd if=/dev/sda of=/tmp/file1
  • 备份特定目录

    tar -Puf backup.tar /home/user
  • 通过SSH备份目录

    ( tar c /home ) | ssh -C user@ip_address 'cd /home/backup-home && tar x -p'

光盘

操作CD-ROM和DVD-ROM。

  • 清空可复写光盘

    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转录音轨到WAV文件(参数-3)

    cd-paranoia -- "-3"
  • 扫描总线以识别SCSI通道

    cdrecord --scanbus
  • 计算设备MD5值

    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
  • 查询主机名并解析域名

    host www.example.com

    或者

    nslookup www.example.com
  • 查看网络接口状态

    ip link show
  • 查看网络接口统计信息

    mii-tool eth0
  • 查看网络接口统计信息

    ethtool eth0
  • 查看网络连接状态

    netstat -tup
  • 查看网络服务状态

    netstat -tupl
  • 查看特定端口的网络连接

    tcpdump tcp port 80
  • 查看无线网络状态

    iwlist scan
  • 查看无线网络接口配置

    iwconfig eth1
  • 查询主机名

    hostname
  • 查询主机名并解析域名

    host www.example.com

    或者

    nslookup www.example.com
  • 查询Whois信息

    whois www.example.com

JPS 工具

监控和管理Java进程。

  • 显示当前Java进程

    jps
  • 显示Java进程的PID

    jps -q
  • 显示Java进程的传递给main方法的参数

    jps -m
  • 显示Java进程的应用程序主类信息

    jps -l
  • 显示Java进程的JVM参数

    jps -v
  • 查看远程服务器上的Java进程

    jps 192.168.0.77
  • 连接远程JavaJVM并查看实例

    (前提是远程服务器提供jstatd服务)

转载地址:http://xlzo.baihongyu.com/

你可能感兴趣的文章
npm install 报错 no such file or directory 的解决方法
查看>>
npm install 权限问题
查看>>
npm install报错,证书验证失败unable to get local issuer certificate
查看>>
npm install无法生成node_modules的解决方法
查看>>
npm install的--save和--save-dev使用说明
查看>>
npm node pm2相关问题
查看>>
npm run build 失败Compiler server unexpectedly exited with code: null and signal: SIGBUS
查看>>
npm run build报Cannot find module错误的解决方法
查看>>
npm run build部署到云服务器中的Nginx(图文配置)
查看>>
npm run dev 和npm dev、npm run start和npm start、npm run serve和npm serve等的区别
查看>>
npm run dev 报错PS ‘vite‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
查看>>
npm scripts 使用指南
查看>>
npm should be run outside of the node repl, in your normal shell
查看>>
npm start运行了什么
查看>>
npm WARN deprecated core-js@2.6.12 core-js@<3.3 is no longer maintained and not recommended for usa
查看>>
npm 下载依赖慢的解决方案(亲测有效)
查看>>
npm 安装依赖过程中报错:Error: Can‘t find Python executable “python“, you can set the PYTHON env variable
查看>>
npm.taobao.org 淘宝 npm 镜像证书过期?这样解决!
查看>>
npm—小记
查看>>
npm上传自己的项目
查看>>