一些常用的Linux命令。从其它文章中收集后期还要更新。文件与目录管理切换目录cddirectory查看当前目录下的内容ls显示文件内容catfilelessfilemorefileheadfiletailfile创建新目录mkdirdirectory删除文件或目录rmfile or directoryrmdirempty_directory复制文件或目录cpsourcedestination移动文件或重命名文件mvold_namenew_name_or_location软链接ln-sfile1 lnk1 创建一个指向文件或目录的软链接lnfile1 lnk1 创建一个指向文件或目录的物理链接修改touch-t0712250000 file1 修改一个文件或目录的时间戳 -(YYMMDDhhmm)filefile1 outputs the mimetypeof thefileas texticonv-l列出已知的编码显示pwd显示工作路径 tree 显示文件和目录由根目录开始的树形结构 lstree 显示文件和目录由根目录开始的树形结构(2)文件权限管理查看文件属性ls-lstatfile修改文件权限chmodpermissionsfile修改文件所有者和组chownuser:groupfile进程与系统管理查看当前登录用户whoamiwhow查看进程列表pstophtop启动、停止和重启服务systemctl startservice_namesystemctl stopservice_namesystemctl restartservice_namesystemctl statusservice_name网络管理查看网络接口信息ifconfigipaddr show测试网络连通性pinghostname or IP address查找主机名或IP地址nslookuphostname or IP addressdighostname or IP addresshosthostname or IP address文件搜索在文件中查找字符串grepstringfile搜索文件和目录finddirectory-namepatternlocatefilenamefind/-namefile1 从/开始进入根文件系统搜索文件和目录find/-useruser1 搜索属于用户user1的文件和目录find/home/user1-name\*.bin 在目录/ home/user1中搜索带有.bin结尾的文件find/usr/bin-typef-atime100 搜索在过去100天内未被使用过的执行文件find/usr/bin-typef-mtime-10搜索在10天内被创建或者修改过的文件find/-name\*.rpm-execchmod755{}\;搜索以.rpm结尾的文件并定义其权限find/-xdev-name\*.rpm 搜索以.rpm结尾的文件忽略光驱、捷盘等可移动设备locate\*.ps 寻找以.ps结尾的文件 - 先运行updatedb命令whereishalt显示一个二进制文件、源码或man的位置whichhalt显示一个二进制文件或可执行文件的完整路径文件内容catfile1 从第一个字节开始正向查看文件的内容tacfile1 从最后一行开始反向查看一个文件的内容morefile1 查看一个长文件的内容lessfile1 类似于more命令但是它允许在文件中和正向操作一样的反向操作head-2file1 查看一个文件的前两行tail-2file1 查看一个文件的最后两行tail-f/var/log/messages 实时查看被添加到一个文件中的内容字符设置与文件格式转换dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS recode..HTMLpage.txtpage.html 将一个文本文件转换成html recode-l|more显示所有允许的转换格式linux命令中如果有输入和输出文件他们的前后顺序一般都是原文件在前目的文件在后。如cp。而tar命令不符合这个原则。tar命令的文件顺序符合c/c中流的方向。压缩与解压创建压缩文件压缩时加 -C , 不会记住绝对路径tarcvfzarchive_file.tar.gzsource_directory_or_filesziparchive_file.zipfiles or directories-C 是变更解压的目标目录默认是当前目录解压文件tarxvfzarchive_file.tar.gzunziparchive_file.zip这里注意 ./为当前目录 …/为上级目录举例当前文件夹 内容如下 test 、test1为目录 testfile、test1file、 test2file是文件test$ tree.├── test1 │ ├── test1fils │ └── test2fils └── testfile在上级目录下运行tar -zcvf test.tar.gz ./test压缩当前目录下的 test文件夹然后将 test.tar.gz 复制到另一个文件夹运行tar zvxf test.tar.gz则解压到当前文件夹系统信息查看系统内核版本uname-a显示CPU和内存使用情况freevmstattophtoparch 显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本 dmidecode-q显示硬件系统部件 -(SMBIOS / DMI)hdparm-i/dev/hda 罗列一个磁盘的架构特性 hdparm-tT/dev/sda 在磁盘上执行测试性读取操作cat/proc/cpuinfo 显示CPU info的信息cat/proc/interrupts 显示中断cat/proc/meminfo 校验内存使用cat/proc/swaps 显示哪些swap被使用cat/proc/version 显示内核的版本cat/proc/net/dev 显示网络适配器及统计cat/proc/mounts 显示已加载的文件系统 lspci-tv罗列 PCI 设备 lsusb-tv显示 USB 设备date显示系统日期cal2007显示2007年的日历表date041217002007.00 设置日期和时间 - 月日时分年.秒 clock-w将时间修改保存到 BIOS查看磁盘空间使用情况df-hdu-shdirectory软件包管理对于Debian/Ubuntu系统apt-getupdateapt-getinstallpackageapt-getremovepackageapt-cachesearchkeyword查找并安装软件包使用dpkg 安装 先下载 .deb文件sudodpkg-i软件包.debsudoapt-getinstall-f#如果安装过程中提示依赖错误运行卸载sudoapt-getautocleansudoapt-getclean sduoapt-getremove 软件包名称#删除已安装的软件包保留配置文件sudoapt-get--purgeremove 软件包名称#删除已安装包不保留配置文件)。更新sudoapt-getupdate#更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,这样才能获取到最新的软件包sudoapt-getupgrade#升级已安装的所有软件包安装sudoapt-getinstall-f#参数为–fix-broken的简写形式 -f参数的主要作用是是修复依赖关系dependssudoapt-getinstall软件包名称举例sudoadd-apt-repository ppa:deadsnakes/ppa#前需要更新依赖库 从第三方软件源PPAsudoapt-getupdate#再更新源地址sudoapt-getinstallgit#最后安装该软件sudoapt-getremovegit#卸载sudoadd-apt-repository-rppa:deadsnakes/ppa#不想用 deadsnakes 这个源了可以运行文本编辑使用vi/vim编辑器vimfile使用nano文本编辑器nanofile系统维护备份和恢复文件系统rsync-avz--deletesourcedestinationtarcvfz backup.tar.gzdirectory_to_backup检查磁盘错误fsck/dev/sdX1系统重启与关机shutdownnowrebootpoweroffshutdown-hnow 关闭系统 init0关闭系统 telinit0关闭系统shutdown-hhours:minutes按预定时间关闭系统shutdown-c取消按预定时间关闭系统shutdown-rnow 重启reboot重启logout注销挂载一个文件系统mount/dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录/ mnt/hda2已经存在umount/dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点/ mnt/hda2退出fuser-km/mnt/hda2 当设备繁忙时强制卸载umount-n/mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用mount/dev/fd0 /mnt/floppy 挂载一个软盘mount/dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrommount/dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrommount/dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrommount-oloop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件mount-tvfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统mount/dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备mount-tsmbfs-ousernameuser,passwordpass //WinClient/share /mnt/share 挂载一个windows网络共享磁盘空间df-h显示已经挂载的分区列表ls-lSr|more以尺寸大小排列文件和目录du-shdir1 估算目录dir1已经使用的磁盘空间 du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 rpm -q -a --qf %10{SIZE}t%{NAME}n | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统) dpkg-query -W -f${Installed-Size;10}t${Package}n|sort-k1,1n 以大小为依据显示已安装的deb包所使用的空间(ubuntu, debian类系统)文件系统mkfs/dev/hda1 在hda1分区创建一个文件系统mke2fs/dev/hda1 在hda1分区创建一个linux ext2的文件系统mke2fs-j/dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统mkfs-tvfat32-F/dev/hda1 创建一个 FAT32 文件系统fdformat-n/dev/fd0 格式化一个软盘mkswap/dev/hda3 创建一个swap文件系统linux系统root用户ssh登陆不需要输入密码设置(1) 删除密码rootubuntu # passwd -d root 或者 passwd root -d(2) 修改sshd_config文件PermitEmptyPasswords yesPermitRootLogin yes() 或者使用echo命令# echo “PermitEmptyPasswords yes” /etc/ssh/sshd_config# echo “PermitRootLogin yes” /etc/ssh/sshd_config开启 ssh开启sshroot用户(1)开启 Linux 系统中 root 用户的 SSH 登录权限vi /etc/ssh/sshd_config 修改以下PermitRootLogin yesPermitEmptyPasswords yes(2) 重启一下ssh服务systemctl restart sshd(3) 开机启动systemctl start sshdsystemctl enable sshd配置提示符默认状态下登录后只有一个$非常难看需要手动配置echoPS1[\u\h]:\w$: /etc/profilesource/etc/profile
Linux常用命令大全
发布时间:2026/6/6 2:06:16
一些常用的Linux命令。从其它文章中收集后期还要更新。文件与目录管理切换目录cddirectory查看当前目录下的内容ls显示文件内容catfilelessfilemorefileheadfiletailfile创建新目录mkdirdirectory删除文件或目录rmfile or directoryrmdirempty_directory复制文件或目录cpsourcedestination移动文件或重命名文件mvold_namenew_name_or_location软链接ln-sfile1 lnk1 创建一个指向文件或目录的软链接lnfile1 lnk1 创建一个指向文件或目录的物理链接修改touch-t0712250000 file1 修改一个文件或目录的时间戳 -(YYMMDDhhmm)filefile1 outputs the mimetypeof thefileas texticonv-l列出已知的编码显示pwd显示工作路径 tree 显示文件和目录由根目录开始的树形结构 lstree 显示文件和目录由根目录开始的树形结构(2)文件权限管理查看文件属性ls-lstatfile修改文件权限chmodpermissionsfile修改文件所有者和组chownuser:groupfile进程与系统管理查看当前登录用户whoamiwhow查看进程列表pstophtop启动、停止和重启服务systemctl startservice_namesystemctl stopservice_namesystemctl restartservice_namesystemctl statusservice_name网络管理查看网络接口信息ifconfigipaddr show测试网络连通性pinghostname or IP address查找主机名或IP地址nslookuphostname or IP addressdighostname or IP addresshosthostname or IP address文件搜索在文件中查找字符串grepstringfile搜索文件和目录finddirectory-namepatternlocatefilenamefind/-namefile1 从/开始进入根文件系统搜索文件和目录find/-useruser1 搜索属于用户user1的文件和目录find/home/user1-name\*.bin 在目录/ home/user1中搜索带有.bin结尾的文件find/usr/bin-typef-atime100 搜索在过去100天内未被使用过的执行文件find/usr/bin-typef-mtime-10搜索在10天内被创建或者修改过的文件find/-name\*.rpm-execchmod755{}\;搜索以.rpm结尾的文件并定义其权限find/-xdev-name\*.rpm 搜索以.rpm结尾的文件忽略光驱、捷盘等可移动设备locate\*.ps 寻找以.ps结尾的文件 - 先运行updatedb命令whereishalt显示一个二进制文件、源码或man的位置whichhalt显示一个二进制文件或可执行文件的完整路径文件内容catfile1 从第一个字节开始正向查看文件的内容tacfile1 从最后一行开始反向查看一个文件的内容morefile1 查看一个长文件的内容lessfile1 类似于more命令但是它允许在文件中和正向操作一样的反向操作head-2file1 查看一个文件的前两行tail-2file1 查看一个文件的最后两行tail-f/var/log/messages 实时查看被添加到一个文件中的内容字符设置与文件格式转换dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS recode..HTMLpage.txtpage.html 将一个文本文件转换成html recode-l|more显示所有允许的转换格式linux命令中如果有输入和输出文件他们的前后顺序一般都是原文件在前目的文件在后。如cp。而tar命令不符合这个原则。tar命令的文件顺序符合c/c中流的方向。压缩与解压创建压缩文件压缩时加 -C , 不会记住绝对路径tarcvfzarchive_file.tar.gzsource_directory_or_filesziparchive_file.zipfiles or directories-C 是变更解压的目标目录默认是当前目录解压文件tarxvfzarchive_file.tar.gzunziparchive_file.zip这里注意 ./为当前目录 …/为上级目录举例当前文件夹 内容如下 test 、test1为目录 testfile、test1file、 test2file是文件test$ tree.├── test1 │ ├── test1fils │ └── test2fils └── testfile在上级目录下运行tar -zcvf test.tar.gz ./test压缩当前目录下的 test文件夹然后将 test.tar.gz 复制到另一个文件夹运行tar zvxf test.tar.gz则解压到当前文件夹系统信息查看系统内核版本uname-a显示CPU和内存使用情况freevmstattophtoparch 显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本 dmidecode-q显示硬件系统部件 -(SMBIOS / DMI)hdparm-i/dev/hda 罗列一个磁盘的架构特性 hdparm-tT/dev/sda 在磁盘上执行测试性读取操作cat/proc/cpuinfo 显示CPU info的信息cat/proc/interrupts 显示中断cat/proc/meminfo 校验内存使用cat/proc/swaps 显示哪些swap被使用cat/proc/version 显示内核的版本cat/proc/net/dev 显示网络适配器及统计cat/proc/mounts 显示已加载的文件系统 lspci-tv罗列 PCI 设备 lsusb-tv显示 USB 设备date显示系统日期cal2007显示2007年的日历表date041217002007.00 设置日期和时间 - 月日时分年.秒 clock-w将时间修改保存到 BIOS查看磁盘空间使用情况df-hdu-shdirectory软件包管理对于Debian/Ubuntu系统apt-getupdateapt-getinstallpackageapt-getremovepackageapt-cachesearchkeyword查找并安装软件包使用dpkg 安装 先下载 .deb文件sudodpkg-i软件包.debsudoapt-getinstall-f#如果安装过程中提示依赖错误运行卸载sudoapt-getautocleansudoapt-getclean sduoapt-getremove 软件包名称#删除已安装的软件包保留配置文件sudoapt-get--purgeremove 软件包名称#删除已安装包不保留配置文件)。更新sudoapt-getupdate#更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,这样才能获取到最新的软件包sudoapt-getupgrade#升级已安装的所有软件包安装sudoapt-getinstall-f#参数为–fix-broken的简写形式 -f参数的主要作用是是修复依赖关系dependssudoapt-getinstall软件包名称举例sudoadd-apt-repository ppa:deadsnakes/ppa#前需要更新依赖库 从第三方软件源PPAsudoapt-getupdate#再更新源地址sudoapt-getinstallgit#最后安装该软件sudoapt-getremovegit#卸载sudoadd-apt-repository-rppa:deadsnakes/ppa#不想用 deadsnakes 这个源了可以运行文本编辑使用vi/vim编辑器vimfile使用nano文本编辑器nanofile系统维护备份和恢复文件系统rsync-avz--deletesourcedestinationtarcvfz backup.tar.gzdirectory_to_backup检查磁盘错误fsck/dev/sdX1系统重启与关机shutdownnowrebootpoweroffshutdown-hnow 关闭系统 init0关闭系统 telinit0关闭系统shutdown-hhours:minutes按预定时间关闭系统shutdown-c取消按预定时间关闭系统shutdown-rnow 重启reboot重启logout注销挂载一个文件系统mount/dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录/ mnt/hda2已经存在umount/dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点/ mnt/hda2退出fuser-km/mnt/hda2 当设备繁忙时强制卸载umount-n/mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用mount/dev/fd0 /mnt/floppy 挂载一个软盘mount/dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrommount/dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrommount/dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrommount-oloop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件mount-tvfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统mount/dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备mount-tsmbfs-ousernameuser,passwordpass //WinClient/share /mnt/share 挂载一个windows网络共享磁盘空间df-h显示已经挂载的分区列表ls-lSr|more以尺寸大小排列文件和目录du-shdir1 估算目录dir1已经使用的磁盘空间 du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 rpm -q -a --qf %10{SIZE}t%{NAME}n | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统) dpkg-query -W -f${Installed-Size;10}t${Package}n|sort-k1,1n 以大小为依据显示已安装的deb包所使用的空间(ubuntu, debian类系统)文件系统mkfs/dev/hda1 在hda1分区创建一个文件系统mke2fs/dev/hda1 在hda1分区创建一个linux ext2的文件系统mke2fs-j/dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统mkfs-tvfat32-F/dev/hda1 创建一个 FAT32 文件系统fdformat-n/dev/fd0 格式化一个软盘mkswap/dev/hda3 创建一个swap文件系统linux系统root用户ssh登陆不需要输入密码设置(1) 删除密码rootubuntu # passwd -d root 或者 passwd root -d(2) 修改sshd_config文件PermitEmptyPasswords yesPermitRootLogin yes() 或者使用echo命令# echo “PermitEmptyPasswords yes” /etc/ssh/sshd_config# echo “PermitRootLogin yes” /etc/ssh/sshd_config开启 ssh开启sshroot用户(1)开启 Linux 系统中 root 用户的 SSH 登录权限vi /etc/ssh/sshd_config 修改以下PermitRootLogin yesPermitEmptyPasswords yes(2) 重启一下ssh服务systemctl restart sshd(3) 开机启动systemctl start sshdsystemctl enable sshd配置提示符默认状态下登录后只有一个$非常难看需要手动配置echoPS1[\u\h]:\w$: /etc/profilesource/etc/profile