以下为你带来常见的Linux命令,共计32个分类,涉及系统安全、进程、用户、X Window、文件系统、常用工具、软件包、打印、文本编辑、压缩和解压、网络、内核等等,同时列举这些命令的用途。
1.系统安全的命令 syslog 用途:系统默认的日志守护进程 openssl 用途:强大的安全套接字层密码库 logwatch 用途:可定制与可插入式的日志监视系统 lastb 用途:列出登入系统失败的用户相关信息 sudo 用途:以其他身份来执行命令 lastlog 用途:显示系统中所有用户最近一次登录信息 logrotate 用途:日志进行轮转、压缩与删除 chroot 用途:把根目录换成指定的目录 logsave 用途:将命令输出的信息保存到指定的日志文件 last 用途:列出目前和过去登入系统的用户相关信息
2.进程相关的命令 ipcrm 用途:删除消息队列、信号集、或者共享内存标识 systemctl 用途:系统服务管理器指令 w 用途:显示目前登入系统的用户信息 watch 用途:周期性的方式执行给目的指令 pidof 用途:查找指定名称进程的进程号ID号 skill 用途:向指定的进程发送信号冻结进程 pgrep 用途:从运行进程队列中查找进程 renice 用途:修改运行的进程的调度优先级 nohup 用途:将程序以忽略挂起信号的方式运行起来 ipcs 用途:分析消息队列共享内存与信号量 pmap 用途:报告进程的内存映射关系 nice 用途:改变程序执行的优先权等级 service 用途:控制操作系统服务的实用工具 pstree 用途:以树状图的方式展现进程之间的派生关系 telint 用途:切换当前运行系统的运行等级 killall 用途:使用进程名称来杀死一组进程 runlevel 用途:打印当前Linux系统的运行等级 batch 用途:在系统不繁忙的时候执行定时任务 ps 用途:报告当前系统的进程状态 init 用途:init进程是所有Linux进程的父进程 crontab 用途:提交与管理用户需要周期性执行的任务 pkill 用途:可以按照进程名杀死进程 atrm 用途:删除待执行任务队列中的指定任务 atq 用途:列出当前用户的at任务列表 at 用途:在指定时间执行一个任务
3.用户相关的命令 chage 用途:修改帐号与密码的有效期限 id 用途:显示用户的ID和所属群组的ID grpconv 用途:用来开启群组的投影密码 pwunconv 用途:用来关闭用户的投影密码 pwconv 用途:用来开启用户的投影密码 nologin 用途:拒绝所有用户登录系统 chpasswd 用途:批量更新用户口令的工具 grpunconv 用途:用来关闭群组的投影密码 grpck 用途:用于验证组文件的完整性 groupdel 用途:用于删除指定的工作组 chsh 用途:更换登录系统时使用的shell gpasswd 用途:工作组文件的管理工具 pwck 用途:用来验证系统认证文件内容和格式的完整性 groupmod 用途:更改群组识别码或名称 passwd 用途:用户更改自己的密码 chfn 用途:用来改变finger命令显示的信息 newusers 用途:用于批处理方式一次创建多个命令 logname 用途:用来显示用户名称 groups 用途:用来打印指定用户所属的工作组 finger 用途:用于查找并显示用户信息 su 用途:用于切换当前用户身份到其他用户身份 usermod 用途:用于修改用户的基本信息 groupadd 用途:用于创建一个新的工作组 userdel 用途:用于删除给定的用户以及与用户相关的文件 useradd 用途:创建的新的系统用户
4.X Window相关的命令 x-windows 用途:实质指的是X-Window xclip 用途:管理X粘贴板 xset 用途:设置X-Window系统中的用户爱好的实用工具 xlsfonts 用途:列出X Server使用的字体 xhost 用途:控制哪些X客户端能够在X服务器上显示 xlsatoms 用途:列出X服务器内部所有定义的原子成分 xauth 用途:显示与编辑被用于连接X服务器的认证信息 xlsclients 用途:列出显示器中的客户端应用程序 xinit 用途:X-Window系统的初始化程序 startx 用途:用来启动X Window
5.SELinux相关的命令 restorecon 用途:恢复文件的安全上下文 semanage 用途:默认目录的安全上下文查询与修改 setsebool 用途:修改SElinux策略内各项规则的布尔值 getsebool 用途:查询SElinux策略内各项规则的布尔值 sesearch 用途:查询SELinux策略的规则详情 seinfo 用途:查询SELinux的策略提供多少相关规则 chcon 用途:修改对象文件的安全上下文 getenforce 用途:在Linux下查看是否开启了SELinux
6.文件系统的命令 repquota 用途:报表的格式输出磁盘空间限制的状态 e2label 用途:设置第二扩展文件系统的卷标 findfs 用途:标签或UUID查找文件系统 resize2fs 用途:ext2/ext2文件系统重新设置大小 e2image 用途:将处于危险状态的文件系统保存到文件中 tune2fs 用途:调整或查看ext2/ext3文件系统的文件系统参数 sync 用途:用于强制被改变的内容立刻写入磁盘 swapoff 用途:关闭指定的交换空间 swapon 用途:激活Linux系统中交换空间 quota 用途:显示磁盘已使用的空间与限制 quotastats 用途:显示系统当前的磁盘配额运行状态信息 edquota 用途:用于编辑指定用户或工作组磁盘配额 quotaon 用途:激活Linux内核中指定文件系统的磁盘配额功能 quotacheck 用途:检查磁盘的使用空间和限制 quotaoff 用途:关闭Linux内核中指定文件系统的磁盘配额功能 mkfs 用途:用于在设备上创建Linux文件系统 mountpoint 用途:用来判断指定的目录是否是加载点 umount 用途:用于卸载已经加载的文件系统 e2fsck 用途:用于检查第二扩展文件系统的完整性 dumpe2fs 用途:用于打印ext2/ext3文件系统的超级块与快组信息 mount 用途:用于加载文件系统到指定的加载点 fsck 用途:检查并且修复文件系统中的错误 mke2fs 用途:创建磁盘分区上的etc2/etc3文件系统
7.关机重启的命令 halt 用途:关闭正在运行的Linux操作系统 ctrlaltdel 用途:设置组合键Ctrl+Alt+Del的功能 reboot 用途:重新启动正在运行的Linux操作系统 shutdown 用途:用来执行系统关机的命令 poweroff 用途:用来关闭计算机操作系统并且切断系统电源
8.系统常用工具的命令 pssh 用途:批量管理执行 screen 用途:用于命令行终端切换 speedtest-cli 用途:命令行下测试服务器外网速度 clockdiff 用途:检测两台linux主机的时间差 ntpdate 用途:使用网络计时协议(NTP)设置日期与时间 rsync 用途:远程数据同步工具 vdfuse 用途:VirtualBox软件挂载VDI分区文件工具 ngrep 用途:方便的数据包匹配与显示工具 tempfile 用途:shell中给临时文件命名 xargs 用途:给其它命令传递参数的一个过滤器 awk 用途:文本与数据进行处理的编程语言 yes 用途:重复打印指定字符串 date 用途:显示或设置系统时间和日期 consoletype 用途:输出已连接的终端类型 info 用途:Linux下info格式的帮助指令 hostid 用途:用来打印当前主机的数字化标识 clear 用途:清除当前屏幕终端上的任何信息 whoami 用途:打印当前有效的用户名称 users 用途:显示当前登录系统的所有用户 sleep 用途:将目前动作延迟一段时间 md5sum 用途:计算与校验文件报文摘要的工具程序 mesg 用途:设置当前终端的写权限 mtools 用途:显示mtools支持的指令 login 用途:登录系统或切换用户身份 stty 用途:修改终端命令行的相关设置 talk 用途:让用户与其他用户聊天 man 用途:查看Linux中的指令帮助 whatis 用途:查询一个命令执行什么功能 write 用途:向指定登录用户终端上发送信息 who 用途:显示目前登录系统的用户信息 sum 用途:计算文件的校验码与显示块数 wall 用途:向系统当前所有打开的终端上输出信息 dircolors 用途:置ls命令在显示目录或文件时所用的色彩 gpm 用途:提供文字模式下的滑鼠事件处理 bc 用途:算术操作精密运算工具 cal 用途:显示当前日历或指定日期的日历 cksum 用途:检查文件的CRC是否正确 sosreport 用途:收集系统配置并诊断信息后输出结论文档
9.系统软件包的命令 dnf 用途:新一代的RPM软件包管理器 dpkg-reconfigure 用途:Debian Linux中重新配制一个已经安装的软件包 dpkg 用途:Debian Linux系统上安装、创建与管理软件包 apt-sortpkgs 用途:Debian Linux下对软件包索引文件进行排序的工具 apt-key 用途:管理Debian Linux系统中的软件包密钥 aptitude 用途:Debian Linux系统中软件包管理工具 apt-get 用途:Debian Linux发行版中的APT软件包管理工具 ntsysv 用途:集中管理系统的各种服务 chkconfig 用途:检查或设置系统的各种服务 rpmsign 用途:使用RPM软件包的签名管理工具 rpmdb 用途:初始化与重建RPM数据库 yum 用途:基于RPM的软件包管理器 rpm 用途:RPM软件包的管理工具 dpkg-trigger 用途:Debian Linux下的软件包触发器 rcconf 用途:Debian Linux下的运行等级服务配置工具 rpmbuild 用途:创建RPM的二进制软件包与源码软件包 rpmverify 用途:验证已安装的RPM软件包的正确性 rpmquery 用途:从RPM数据库中查询软件包信息 patch 用途:为开放源代码软件安装补丁程序 rpm2cpio 用途:将RPM软件包转换为cpio格式的文件 dpkg-statoverride 用途:Debian Linux中覆盖文件的所有权与模式 dpkg-preconfigure 用途:Debian Linux中软件包安装之前询问问题 dpkg-split 用途:Debian Linux中将大软件包分割成小包 dpkg-query 用途:Debian Linux中软件包的查询工具 dpkg-divert 用途:Debian Linux中创建并管理一个转向列表 dpkg-deb 用途:Debian Linux下的软件包管理工具
10.打印相关的命令 reject 用途:指示打印系统拒绝发往指定目标打印机的打印任务 lpadmin 用途:配置CUPS套件中的打印机和类 cupsenable 用途:启动指定的打印机 accept 用途:指示打印系统接受发往指定目标打印机的打印任务 lpstat 用途:显示CUPS中打印机的状态信息 cupsdisable 用途:停止指定的打印机 lpc 用途:命令行方式打印机控制程序 cancel 用途:取消已存在的打印任务 lp 用途:打印文件或修改排队的打印任务 lpq 用途:显示打印队列中的打印任务的状态信息 eject 用途:用来退出抽取式设备 lprm 用途:删除打印队列中的打印任务 lpr 用途:将文件发送给指定打印机进行打印
11.查找和比较文件的命令 strings 用途:在对象文件或二进制文件中查找可打印的字符串 diff 用途:比较给定的两个文件的不同 cmp 用途:比较两个文件是否有差异 diff3 用途:比较3个文件不同的地方 locate/slocate 用途:查找文件或目录 which 用途:查找并显示给定命令的绝对路径 find 用途:在指定目录下查找文件 whereis 用途:查找二进制程序、代码等相关文件路径
12.查看文件的命令 hexdump 用途:显示文件十六进制格式 od 用途:输出文件的八进制、十六进制等格式编码的字节 cut 用途:连接文件并打印到标准输出设备上 tail 用途:在屏幕上显示指定文件的末尾若干行 head 用途:在屏幕上显示指定文件的开头若干行 less 用途:分屏上下翻页浏览文件内容 more 用途:显示文件内容,每次显示一屏
13.处理文件的命令 iconv 用途:转换文件的编码方式 nl 用途:在Linux系统中计算文件内容行号 basename 用途:打印目录或者文件的基本名称 unlink 用途:系统调用函数unlink去删除指定的文件 pathchk 用途:检查文件中不可移植的部分 touch 用途:创建新的空文件 rename 用途:用字符串替换的方式批量改变文件名 dd 用途:复制文件并对原文件的内容进行转换和格式化处理 dirname 用途:去除文件名中的非目录部分 updatedb 用途:创建或更新slocate命令所必需的数据库文件 ln 用途:用来为文件创件连接 cat 用途:连接文件并打印到标准输出设备上
14.文本编辑的命令 nano 用途:字符终端文本编辑器 sed 用途:功能强大的流式文本编辑器 pico 用途:功能强大全屏幕的文本编辑器 emacs 用途:功能强大的全屏文本编辑器 jed 用途:主要用于编辑代码的编辑器 joe 用途:强大的纯文本编辑器 ed 用途:单行纯文本编辑器 ex 用途:启动vim编辑器的ex编辑模式 vi 用途:功能强大的纯文本编辑器
15.文件权限设置的命令 dos2unix 用途:将DOS格式文本文件转换成Unix格式 setfacl 用途:设置文件访问控制列表 umask 用途:用来设置限制新建文件权限的掩码 lsattr 用途:查看文件的第二扩展文件系统属性 chmod 用途:用来变更文件或目录的权限 chown 用途:用来变更文件或目录的拥有者或所属群组 chgrp 用途:用来变更文件或目录的所属群组 chattr 用途:用来改变文件属性 stat 用途:用于显示文件的状态信息 file 用途:用来探测给定文件的类型
16.文件分割和合并的命令 egrep 用途:在文件内查找指定的字符串 fgrep 用途:为文件搜索文字字符串 split 用途:分割任意大小的文件 grep 用途:强大的文本搜索工具 comm 用途:两个文件之间的比较 printf 用途:格式化并输出结果 expand 用途:将文件的制表符转换为空白字符 spell 用途:对文件进行拼写检查 pr 用途:将文本文件转换成适合打印的格式 look 用途:显示文件中以指定字符串开头的任意行 tac 用途:将文件已行为单位的反序输出 wc 用途:统计文件的字节数、字数、行数 fmt 用途:读取文件后优化处理并输出 rev 用途:将文件内容以字符为单位反序输出 diffstat 用途:显示diff命令输出信息的柱状图 ispell 用途:检查文件中出现的拼写错误 uniq 用途:报告或忽略文件中的重复行 tee 用途:把数据重定向到给定文件和屏幕上 paste 用途:将多个文件按列队列合并 sort 用途:将文件进行排序并输出 unexpand 用途:将文件的空白字符转换为制表符 csplit 用途:将一个大文件分割成小的碎片文件 fold 用途:控制文件内容输出时所占用的屏幕宽度 join 用途:两个文件中指定栏位内容相同的行连接起来 col 用途:过滤控制字符 tr 用途:将字符进行替换压缩与删除 colrm 用途:删除文件中的指定列
17.压缩和解压文件的命令 lha 用途:压缩或解压缩lzh格式文件 bzcmp 用途:比较两个压缩包中的文件 bzcat 用途:解压缩指定的.bz2文件 unarj 用途:解压缩由arj命令创建的压缩包 zcat 用途:显示压缩包中文件的内容 znew 用途:将.Z压缩包重新转化为gzip命令压缩的.gz压缩包 zipsplit 用途:将较大的zip压缩包分割成各个较小的压缩包 arj 用途:用于创建与管理.arj压缩包 gzexe 用途:用来压缩可执行文件 bzgrep 用途:使用正则表达式搜索.bz2压缩包中文件 compress 用途:使用Lempress-Ziv编码压缩数据文件 zfore 用途:强制为gzip格式的压缩文件添加.gz后缀 bzless 用途:增强.bz2压缩包查看器 bzmore 用途:查看bzip2压缩过的文本文件的内容 zipinfo 用途:用来列出压缩文件信息 unzip 用途:用于解压缩由zip命令压缩的压缩包 bzip2recover 用途:恢复被破坏的.bz2压缩包中的文件 tar 用途:Linux下的归档使用工具,用来打包与备份 bunzip2 用途:创建一个bz2文件压缩包 bzdiff 用途:直接比较两个.bz2压缩包中文件的不同 gunzip 用途:用来解压缩文件 zip 用途:用来解压缩文件或对文件进行打包操作 bzip2 用途:将文件压缩成bz2格式 gzip 用途:用来压缩文件 uncompress 用途:用来解压.Z文件
18.文件备份和恢复命令 cpio 用途:用来建立、还原备份档的工具程序 restore 用途:所进行的操作与dump指令相反 dump 用途:用于备份ext2或者ext3文件系统
19.文件传输相关的命令 ftp 用途:用来设置文件系统相关功能 tftp 用途:在本机与tftp服务器之间使用TFTP协议传输文件 scp 用途:加密的方式在本地主机与远程主机之间复制文件 ncftp 用途:增强的FTP工具 rcp 用途:使在两台Linux主机之间的文件复制操作更简单
20.目录相关的命令 install 用途:安装或升级软件或备份数据 tree 用途:树状图列出目录的内容 popd 用途:用于删除目录栈中的记录 pushd 用途:将目录加入命令堆叠中 dirs 用途:显示目录记录 rmdir 用途:用来删除空目录 mkdir 用途:用来创建目录 rm 用途:用于删除给定的文件与目录 pwd 用途:绝对路径方式显示用户当前工作目录 ls 用途:显示目录内容列表 mv 用途:用来对文件或目录重新命名 cp 用途:将源文件或目录复制到目标文件或目录中 cd 用途:切换用户当前工作目录
21.网络应用的命令 axel 用途:多线程下载工具 jwhois 用途:whois客户端服务 curl 用途:利用URL规则在命令行下工作的文件传输工具 wget 用途:Linux系统下载文件工具 telnet 用途:登录远程主机与管理 rexec 用途:运程执行Linux系统下命令 rsh 用途:连接远程主机并执行命令 rlogin 用途:从当前终端登录到远程Linux主机 mail 用途:命令行下发送和接收电子邮件 mailstat 用途:显示到达的邮件状态 lynx 用途:纯文本模式的网页浏览器 elm 用途:纯文本邮件客户端程序 mailq 用途:显示待发送的邮件队列 lftpget 用途:调用lftp指令下载指定的文件 elinks 用途:纯文本界面的WWW浏览器 ipcalc 用途:简单的IP地址计算器 lftp 用途:优秀的文件客户端程序
22.高级网络的命令 tcpreplay 用途:将PCAP包重新发送,用于性能或者功能测试 pfctl 用途:PF防火墙的配置命令 iptraf 用途:实时地监视网卡流量 ss 用途:获取socket统计信息 nstat/rtacct 用途:监视SNMP计数器和网络接口状态 lnstat 用途:显示Linux系统的网路状态 arptables 用途:管理ARP包过滤规则表 arpd 用途:收集免费ARP信息 tcpdump 用途:一款sniffer工具 ip 用途:网络配置工具 ip6tables-restore 用途:还原ip6tables表 ip6tables-save 用途:保存ip6tables表配置 ip6tables 用途:linux中防火墙软件 iptables-restore 用途:还原iptables表的配置 iptables-save 用途:备份iptables的表配置 iptables 用途:Linux下常用的防火墙软件
23.网络测试的命令 hping3 用途:测试网络及主机的安全 iperf 用途:网络性能测试工具 host 用途:常用的分析域名查询工具 tracepath 用途:追踪目的主机经过的路由信息 arpwatch 用途:监听网络上ARP的记录 nslookup 用途:查询域名DNS信息的工具 arping 用途:通过发送ARP协议报文测试网络 nc/netcat 用途:用来设置路由器 dig 用途:域名查询工具 arp 用途:显示与修改IP到MAC转换表 ping 用途:测试主机之间网络的连通性 traceroute 用途:显示数据包到主机间的路径 netstat 用途:查看Linux中网络系统状态信息
24.网络安全的命令 ssh-copy-id 用途:把本地的ssh公钥文件安装到远程主机对应的账户下 ssh-agent 用途:ssh密钥管理器 ssh-add 用途:把专用密钥添加到ssh-agent的高速缓存中 nmap 用途:网络探测和安全审核 iptstate 用途:显示iptables的工作状态 ssh-keygen 用途:为ssh生成、管理与转换认证密钥 sftp-server 用途:sftp协议的服务器端程序 sshd 用途:openssh软件套件中的服务器守护进程 ssh-keyscan 用途:收集主机公钥的使用工具 sftp 用途:交互式的文件传输程序 ssh 用途:openssh套件中的客户端连接工具
25.网络配置的命令 mii-tool 用途:配置网络设备协商方式的工具 ethtool 用途:显示或修改以太网卡的配置信息 nisdomainname 用途:显示主机NIS的域名 dhclient 用途:动态获取或释放IP地址 domainname 用途:显示与设置系统的NIS域名 ypdomainname 用途:显示主机的NIS的域名 usernetctl 用途:被允许时操作指定的网络接口 dnsdomainname 用途:定义DNS系统中FQDN名称的域名 hostname 用途:显示与设置系统的主机名 ifup 用途:激活指定的网络接口 ifcfg 用途:设置Linux中的网络接口参数 ifconfig 用途:配置与显示Linux系统网卡的网络参数 ifdown 用途:禁用指定的网络接口 route 用途:显示并设置Linux中静态路由表
26.网络服务器的命令 mysqlimport 用途:为MySQL服务器用命令行方式导入数据 ftpshut 用途:在指定的时间关闭FTP服务器 ftpcount 用途:显示目前已FTP登入的用户人数 exportfs 用途:管理NFS共享文件系统列表 apachectl 用途:Apache服务器前端控制工具 ab 用途:Apache服务器的性能测试工具 squid 用途:squid服务器守护进程 mysql 用途:MySQL服务器客户端工具 sendmail 用途:知名电子邮件服务器 mysqlshow 用途:显示MySQL中数据库相关信息 smbpasswd 用途:samba用户与密码管理工具 squidclient 用途:squid服务器客户端管理工具 smbclient 用途:交互方式访问samba服务器 showmount 用途:显示NFS服务器加载的信息 nfsstat 用途:列出NFS客户端与服务器的工作状态 mysqladmin 用途:MySQL服务器管理客户端 ftpwho 用途:显示当前每个ftp会话信息 mysqldump 用途:MySQL数据库中备份工具 htdigest 用途:Apache服务器内置工具 htpasswd 用途:apache服务器创建密码认证文件 ftptop 用途:proftpd服务器的连接状态
27.系统特有的命令 sh 用途:shell命令解释器 trap 用途:指定在接收到信号后将要采取的动作 let 用途:简单的计算器 seq 用途:以指定增量从首数开始打印数字到尾数 tput 用途:通过terminfo数据库对终端会话进行初始化与操作 apropos 用途:在whatis数据库中查找字符串 set 用途:显示或设置shell特性及shell变量 command 用途:调用并执行指定的命令 dris 用途:显示与清空目录堆栈中的内容 fc 用途:修改历史命令并执行 bind 用途:显示或设置键盘按键和其相关的功能 readonly 用途:定义只读shell变量或函数 read 用途:从键盘读取变量值 bg 用途:用于将作业放到后台运行 ulimit 用途:控制shell程序的资源 enable 用途:启动或关闭shell内建命令 declare 用途:声明或显示shell变量 wait 用途:等待进程执行完后返回 builtin 用途:执行shell内部命令 shopt 用途:显示与设置shell操作选项 exit 用途:退出当前的shell jobs 用途:显示Linux中的任务列表及任务状态 help 用途:显示帮助信息 history 用途:用于显示历史命令 logout 用途:退出当前登录的Shell export 用途:设置或显示系统环境变量 exec 用途:调用并执行指定的命令 env 用途:显示系统中已存在的环境变量 unset 用途:删除指定的shell变量或函数 kill 用途:删除执行中的程序或工作 unalias 用途:删除由alias设置的别名 type 用途:显示指定命令的类型 fg 用途:将后台作业放到前台终端运行 alias 用途:用来设置指令的别名 echo 用途:输出指定的字符串或者变量
28.性能优化的命令 inotifywait 用途:异步文件系统监控机制 nethogs 用途:终端下的网络流量监控工具 ifstat 用途:统计网络接口流量状态 dstat 用途:通用的系统资源统计工具 ltrace 用途:用来跟踪进程调用库函数的情况 iotop 用途:用来监视磁盘I/O使用状况的工具 strace 用途:跟踪系统调用与信号 fuser 用途:使用文件或文件结构识别进程 lsof 用途:显示Linux系统当前已打开的所有文件列表 tload 用途:显示系统负载状况 time 用途:统计给定命令所花费的总时间 vmstat 用途:显示虚拟内存状态 sar 用途:系统运行状态统计工具 mpstat 用途:显示各个可用CPU的状态 iostat 用途:监视系统输入输出设备与CPU的使用情况 free 用途:显示内存的使用情况 uptime 用途:查看Linux系统负载信息 top 用途:显示或管理执行中的程序
29.硬件相关的命令 losetup 用途:设定和控制循环(loop)设备 dmidecode 用途:在Linux系统下获取有关硬件方面的信息 hwclock 用途:显示和设定硬件时钟 cdrecord 用途:Linux系统下光盘刻录功能命令 setpci 用途:查询与配置PCI设备的使用工具 lspci 用途:显示当前主机的所有PCI总线信息 lsusb 用途:显示本机的USB设备列表信息 arch 用途:显示当前主机的硬件架构类型 volname 用途:显示指定的ISO-9660格式的设备的卷名称 systool 用途:显示基于总线、类与拓扑显示系统中设备的信息
30.磁盘相关的命令 blkid 用途:查看块设备的文件系统类型、LABEL、UUID等信息 du 用途:显示每个文件与目录的磁盘使用空间 lsblk 用途:列出块设备信息 vgremove 用途:用于用户删除LVM卷组 lvresize 用途:调整逻辑卷空间大小 lvremove 用途:删除指定LVM逻辑卷 lvreduce 用途:收缩逻辑卷空间 pvs 用途:输出物理卷信息报表 pvchange 用途:修改物理卷属性 pvck 用途:检测物理卷的LVM元数据的一致性 pvremove 用途:删除一个存在的物理卷 lvextend 用途:扩展逻辑卷空间 pvdisplay 用途:显示物理卷的属性 lvdisplay 用途:显示逻辑卷属性 pvscan 用途:扫描系统中所有硬盘的物理卷列表 lvscan 用途:扫描逻辑卷 lvcreate 用途:用于创建LVM的逻辑卷 pvcreate 用途:将物理硬盘分区初始化为物理卷 vgconvert 用途:转换卷组元数据格式 blockdev 用途:从命令行调用区块设备控制程序 mkswap 用途:建立与设置SWAP交换分区 vgchange 用途:修改卷组属性 mknod 用途:创建字符设备文件与块设备文件 mkisofs 用途:建立ISO 9660映像文件 mkinitrd 用途:建立要载入ramdisk的映像文件 vgreduce 用途:从卷组中删除物理卷 hdparm 用途:显示和设定硬盘的参数 vgextend 用途:向卷组中添加物理卷 partprobe 用途:不重启的情况下重读分区 vgscan 用途:扫描并显示系统中的卷组 vgcreate 用途:用于创建LVM卷组 fdisk 用途:查看磁盘使用情况与磁盘分区 badblocks 用途:查找磁盘中损坏的区块 vgdisplay 用途:显示LVM卷组的信息 mkbootdisk 用途:可建立目前系统的启动盘 grub 用途:多重引导程序grub的命令行shell工具 convertquota 用途:把老的配额文件转换为新的格式 lilo 用途:安装核心载入开机管理程序 df 用途:显示磁盘的相关信息 parted 用途:磁盘分区与分区大小调整工具
31.内核的命令 lsb_release 用途:显示发行版本信息 sysctl 用途:时动态地修改内核的运行参数 slabtop 用途:实时显示内核slab内存缓存信息 kernelversion 用途:打印当前内核的主版本号 get_module 用途:获取Linux内核模块的详细信息 kexec 用途:从当前正在运行的内核引导到一个新内核 dmesg 用途:显示Linux系统启动信息 uname 用途:显示Linux系统信息 depmod 用途:分析可载入模块的相依性 bmodinfo 用途:显示给定模块的详细信息 modprobe 用途:自动处理可载入模块 rmmod 用途:从运行的内核中移除指定的内核模块 insmod 用途:将给定的模块加载到内核中 lsmod 用途:显示已载入系统的模块
32.开发的命令 ldconfig 用途:动态链接库管理命令 readelf 用途:用于显示elf格式文件的信息 objdump 用途:显示二进制文件信息 pstack 用途:显示每个进程的栈跟踪 indent 用途:格式化C语言的源文件 gdb 用途:功能强大的程序调试器 gcc 用途:基于C/C++的编译器 expr 用途:一款表达式计算工具 test 用途:shell环境中测试条件表达式工具 php 用途:PHP语言的命令行接口 protoize 用途:GNU-C代码转换为ANSI-C代码 mktemp 用途:创建临时文件供shell脚本使用 perl 用途:perl语言解释器 make 用途:GNU的工程化编译工具 ldd 用途:打印程序或者库文件所依赖的共享库列表 nm 用途:显示二进制目标文件的符号表 unprotoize 用途:删除C语言源代码文件中的函数原型 ld 用途:将目标文件连接为可执行程序 gcov 用途:测试程序的代码覆盖率的工具 as 用途:汇编语言编译器
总结 以上列举的Linux命令几乎包含了各个方面,作为一名Linux管理员,了解和掌握这些Linux命令非常重要,数量虽然有些多,但是多花些时间来学习和体会对提升Linux水平非常有帮助。
相关主题 |