====== Linux 文件管理命令 ====== ---- * [[ls]]:显示文件名 * [[cat]]:显示文本文件内容 * [[rm]]:删除文件 * [[less]]:分屏显示文件 * [[cp]]:复制文件 * [[mv]]:更改文件名 * [[grep]]:查找字符串 * [[head]]:显示文件头部 * [[tail]]:显示文件尾部 * [[sort]]:按顺序显示文件内容 * [[uniq]]:忽略文件中的重复行 * [[diff]]:比较两个文件 * [[diffstat]]:diff 结果的统计信息 * [[file]]:测试文件内容 * [[echo]]:显示文本 * [[date]]:显示日期和时间 * [[script]]:记录 Linux 会话信息 * [[apropos]]:搜索关键字 * [[locate]]:搜索文件 * [[mkdir]]:创建目录 * [[rmdir]]:删除目录 * [[chattr]]:改变文件的属性 * [[cksum]]:文件的 CRC 校验 * [[cmp]]:比较文件差异 * [[split]]:分割文件 * [[dirname]]:显示文件除名字外的路径 * [[find]]:查找目录或者文件 * [[findfs]]:通过列表或用户 ID 查找文件系统 * [[ln]]:链接文件或目录 * [[lndir]]:链接目录内容 * [[lsattr]]:显示文件属性 * [[od]]:输出文件内容 * [[paste]]:合并文件的列 * [[stat]]:显示 inode 内容 * [[tee]]:读取标准输入到标准输出并可保存为文件 * [[tmpwatch]]:删除临时文件 * [[touch]]:更新文件目录时间 * [[tree]]:以树状图显示目录内容 * [[umask]]:指定在建立文件时预设的权限掩码 * [[chmod]]:设置文件或目录的访问权限 * [[chgrp]]:改变文件或目录所属的群组 * [[chown]]:改变文件的拥有者或群组 * [[more]]:查看文件的内容 * [[md5sum]]:MD5 函数值计算和检查 * [[awk]]:模式匹配语言 * [[wc]]:输出文件中的行数、单词数、字节数 * [[comm]]:比较排序文件 * [[join]]:将两个文件中指定栏位内容相同的行连接起来 * [[fmt]]:编排文本文件 * [[tr]]:转换字符 * [[col]]:过滤控制字符 * [[colrm]]:删除指定的行 * [[fold]]:限制文件列宽 * [[iconv]]:转换给定文件的编码 * [[dc]]:任意精度的计算器 * [[expr]]:求表达式变量的值 * [[strings]]:显示文件中的可打印字符 * [[xargs]]:从标准输入读入参数 * [[sum]]:计算文件的校验和,以及文件占用的块数 * [[setfacl]]:设定文件访问控制列表 * [[getfacl]]:获取文件访问控制列表 * [[chacl]]:更改文件或目录的访问控制列表 ====== Linux 磁盘管理命令 ====== ---- * [[df]]:显示报告文件系统磁盘使用信息 * [[du]]:显示目录或者文件所占的磁盘空间 * [[dd]]:磁盘操作 * [[fdisk]]:磁盘分区 * [[mount]]:挂载文件系统 * [[umount]]:卸载文件系统 * [[mkfs]]:建立各种文件系统 * [[mkfs.ext2]]:建立一个 Ext2/Ext3 文件系统 * [[mkbootdisk]]:建立启动盘 * [[fsck]]:检查文件系统 * [[blockdev]]:从命令行调用区块设备控制程序 * [[hdparm]]:设置磁盘参数 * [[mkswap]]:建立交换分区 * [[swapon]]:使用交换空间 * [[swapoff]]:关闭系统交换分区 * [[sync]]:写入磁盘 * [[e2label]]:设置卷标 * [[badblocks]]:检查磁盘 * [[quota]]:显示磁盘已使用的空间与限制 * [[quotacheck]]:检查磁盘的使用空间与限制 * [[quotaoff]]:关闭磁盘空间限制 * [[quotaon]]:开启磁盘空间限制 * [[quotastats]]:显示磁盘空间限制 * [[repquota]]:检查磁盘空间限制的状态 * [[mdadm]]:RAID 设置工具 * [[tune2fs]]:文件系统调整 * [[mkisofs]]:建立 ISO 9660 映象文件 * [[cfdisk]]:磁盘分区 * [[sfdisk]]:硬盘分区工具程序 * [[parted]]:磁盘分区工具 * [[mkinitrd]]:建立要载入 ramdisk 的映象文件 * [[ssm]]:命令行集中存储管理工具 ====== Linux 进程管理命令 ====== ---- * [[accton]]:打开或关闭进程统计 * [[lastcomm]]:显示以前使用过的命令的信息 * [[sa]]:报告、清理并维护进程统计文件 * [[at]]:定时运行命令 * [[atq]]:显示目前使用 at 命令后待执行的命令队列 * [[atrm]]:删除 at 命令中待执行的命令队列 * [[batch]]:在系统负载水平允许的时候执行命令 * [[bg]]:后台运行命令 * [[fg]]:挂起程序 * [[jobs]]:显示后台程序 * [[kill]]:杀掉进程 * [[crontab]]:设置计时器 * [[ps]]:查看权限 * [[pstree]]:显示进程状态树 * [[top]]:显示进程 * [[nice]]:改变优先权等级 * [[renice]]:修改优先权等级 * [[sleep]]:暂停进程 * [[nohup]]:用户退出系统之后继续工作 * [[pgrep]]:查找匹配条件的进程 * [[fuser]]:用文件或者套接口表示进程 * [[chkconfig]]:设置系统的各种服务 * [[strace]]:跟踪一个进程的系统调用或信号产生的情况 * [[ltrace]]:跟踪进程调用库函数的情况 * [[vmstat]]:报告虚拟内存统计信息 * [[mpstat]]:监测 CPU(包括多 CPU)性能 * [[iostat]]:监测 I/O 性能 * [[sar]]:系统活动情况报告 * [[pidof]]:查找正在运行进程的进程 ID(PID) * [[ntsysv]]:设置系统服务 ====== Linux 网络管理命令 ====== ---- * [[arp]]:管理系统中的 ARP 高速缓存 * [[arpwatch]]:监听 ARP 记录 * [[arping]]:发送 ARP 请求到一个相邻主机 * [[arpd]]:收集免费 arp 信息的一个守护进程 * [[finger]]:查找并显示用户信息 * [[ifconfig]]:设置网络接口 * [[iwconfig]]:设置无线网卡 * [[iw]]:新一代无线网络配置工具 * [[hostname]]:显示主机名 * [[ifup]]:激活网络设备 * [[ifdown]]:禁用网络设备 * [[mii-tool]]:调整网卡模式 * [[route]]:设置路由表 * [[netstat]]:查看网络连接 * [[ping]]:检测主机的连通性 * [[minicom]]:设置调制解调器 * [[pppd]]:建立 PPP 连接 * [[pppstats]]:显示 PPP 连接状态 * [[chat]]:拨号命令 * [[traceroute]]:检查数据包所经过的路由 * [[tracepath]]:追踪连接到目标地址所经过的路由 * [[rcp]]:远程复制 * [[tcpdump]]:网络数据分析器 * [[ipcalc]]:IP 地址计算器 * [[netreport]]:监视网络状态 * [[ip]]:网络集成命令工具 * [[pppoe-setup]]:设置 ADSL * [[pppoe-start]]:激活 ADSL 连接 * [[pppoe-stop]]:断开 ADSL 连接 * [[pppoe-status]]:检测 ADSL 连接状态 * [[wget]]:下载文件 * [[ngrep]]:监控网络接口 * [[lsof]]:查看打开的文件 * [[ethtool]]:查询及设置网卡参数 * [[netconf]]:设置各项网络功能 * [[tc]]:显示和维护流量控制设置 * [[telnet]]:远程登录 * [[rlogin]]:远程登录命令 * [[rsh]]:远程登录的 Shell * [[usernetctl]]:让普通用户控制网络接口 * [[nmcli]]:NetworkManager 命令行网络接口配置工具 * [[nmtui]]:基于 Curses 的用户界面 nmtui * [[nc]]:netcat,Linux 下用于调试和检查网络的工具包 * [[lnstat]]:显示 Linux 系统的网络状态 * [[ss]]:显示网络状态信息 * [[rexec]]:在指定的远程 Linux 系统主机上执行命令 ====== Linux 用户管理命令 ====== ---- * [[useradd]]:建立用户 * [[userdel]]:删除用户 * [[usermod]]:修改已有用户的信息 * [[passwd]]:设置密码 * [[chage]]:密码老化 * [[groupadd]]:添加组 * [[groupdel]]:删除组账户 * [[groupmod]]:修改组 * [[vipw]]:编辑/etc/passwd 文件 * [[vigr]]:编辑/etc/group 文件 * [[newgrp]]:转换组 * [[groups]]:显示组 * [[gpasswd]]:添加组 * [[whoami]]:显示当前用户名称 * [[who]]:显示登录用户 * [[id]]:显示用户信息 * [[su]]:切换身份 * [[pwck]]:检测账户 * [[grpck]]:检测用户组账号信息的完整性 * [[chsh]]:设置 Shell * [[chfn]]:修改用户信息 * [[ac]]:显示用户在线时间的统计信息 * [[grpconv]]:开启群组的投影密码 * [[grpunconv]]:关闭群组的投影密码 * [[lastlog]]:显示最近登录用户的用户名、登录端口和 登录时间 * [[logname]]:显示当前用户的名称 * [[users]]:显示当前登录到系统的用户 * [[lastb]]:显示登录系统失败用户的相关信息 ====== Linux 的备份和压缩命令 ====== ---- * [[tar]]:备份文件 * [[dump]]:备份文件系统 * cpio(copy in/out):建立、还原备份文件 * [[restore]]:还原备份下来的文件或整个文件系统(一个分区) * [[bunzip2]]:解压缩.bz2 文件 * [[bzip2]]:压缩成.bz2 文件 * [[bzgrep]]:使用正则表达式搜索.bz2 压缩包中的文件 * [[unzip]]:解压缩.zip 文件 * [[bzip2recover]]:修复损坏的.bz2 文件 * [[gzip]]:压缩文件 * [[compress]]:压缩、解压文件 * [[gzexe]]:压缩执行文件 * [[lha]]:压缩或解压缩文件 * [[unarj]]:解压缩文件 * [[zip]]:压缩文件 * [[zipinfo]]:显示压缩文件的信息 ====== Linux 系统管理命令 ====== ---- * [[apmd]]:高级电源管理 * [[apmsleep]]:APM 进入休眠状态 * [[apropos]]:查找使用手册的名字和相关描述 * [[arch]]:输出主机的体系结构 * [[alias]]:设置别名 * [[cd]]:切换目录 * [[clear]]:清空终端屏幕 * [[clock]]:系统 RTC 时间设置 * [[cal]]:显示日历 * [[chroot]]:改变根目录 * [[date]]:显示或设置系统时间 * [[dmesg]]:显示开机信息 * [[dircolors]]:设置 ls 命令在显示目录或文件时所用的色彩 * [[depmod]]:分析模块 * [[echo]]:显示文本行 * [[exec]]:执行完命令后交出控制权 * [[exit]]:退出 Shell * [[eject]]:弹出介质 * [[enable]]:启动或关闭 Shell 命令 * [[fc]]:修改或执行命令 * [[fgconsole]]:显示虚拟终端的数目 * [[free]]:显示内存信息 * [[fwhois]]:显示用户的信息 * [[getty]]:设置终端模式 * [[gitps]]:显示程序情况 * [[logwatch]]:可定制和可插入式的日志监视系统 * [[logsave]]:把一个命令的输出输出到一个指定的日志 文件中 * [[GRUB]]:引导加载程序 * [[halt]]:关闭系统 * [[history]]:显示历史命令 * [[hwclock]]:显示与设定硬件时钟 * [[init]]:进程处理初始化 * [[last]]:显示登录用户信息 * [[lilo]]:引导管理器 * [[login]]:登录系统 * [[local]]:显示本地支持的语言系统信息 * [[logout]]:退出系统 * [[logrotate]]:处理 Log 文件 * [[lsmod]]:显示 Linux 内核的模块信息 * [[man]]:格式化和显示在线手册 * [[manpath]]:设置 man 手册的查询路径 * [[modinfo]]:显示内核信息 * [[modprobe]]:自动处理可载入模块 * [[pmap]]:显示程序的内存信息 * [[procinfo]]:显示系统状态 * [[pwd]]:显示工作目录 * [[reboot]]:重新启动系统 * [[rlogin]]:远程登录 * [[rmmod]]:删除模块 * [[rpm]]:软件包管理 * [[shutdown]]:系统关机命令 * [[suspend]]:暂停执行 Shell * [[nproc]]:打印当前进程可用的处理器数 * [[tload]]:显示系统负载 * [[uname]]:显示系统信息 * [[authconfig]]:配置系统的认证信息 * [[declare]]:显示或者设定 Shell 变量 * [[export]]:设置或者显示环境变量 * [[hostid]]:打印出当前主机的标识 * [[insmod]]:载入模块 * [[rdate]]:显示其他主机的日期与时间 * [[runlevel]]:显示执行等级 * [[set]]:设置 Shell * [[setenv]]:查询或显示环境变量 * [[setserial]]:设置或显示串口的相关信息 * [[setup]]:设置公用程序 * [[symlinks]]:维护符号链接的工具程序 * [[swatch]]:系统监控程序 * [[sync]]:将内存缓冲区内的数据写入磁盘 * [[startx]]:启动 X Window * [[sysctl]]:设置系统核心参数 * [[timeconfig]]:设置时区 * [[ulimit]]:控制 Shell 程序的资源 * [[unalias]]:删除别名 * [[unset]]:删除变量或函数 * [[up2date]]:软件包升级 * [[uptime]]:告知系统运行了多长时间 * [[mouseconfig]]:设置鼠标相关参数 * [[bind]]:显示或设置键盘按键及其相关的功能 * [[kbdconfig]]:设置键盘类型 * [[snapscreenshot]]:命令行截图 * [[mt]]:磁带机控制 * [[cdrecord]]:CD 刻录工具 * [[dvdrecord]]:DVD 刻录工具 * [[lspci]]:查看硬件插槽 * [[sane-find-scanner]]:扫描仪搜索 * [[scanimage]]:检测扫描仪型号 * [[mtools]]:命令集 * [[whereis]]:查找文件 * [[ytalk]]:与其他用户交谈 * [[apt]]:软件包在线管理 * [[yum]]:在线管理软件包 * [[vlock]]:锁定终端 * [[wait]]:等待程序返回状态 * [[watch]]:将结果输出到标准输出设备 * [[rsync]]:远程数据同步工具 * &:将任务放在后台执行 * [[screen]]:多重视窗管理程序 * lsb_release:显示 LSB 和特定版本的相关信息 * [[lscpu]]:查看 CPU 信息 * [[blkid]]:查看块设备 * [[journalctl]]:日志管理 * [[lsblk]]:列出块设备 * [[systemd]]:服务管理命令组 ====== Linux 打印管理命令 ====== ---- * [[cupsd]]:通用打印程序守护进程 * [[cupsaccept]]:指示打印系统接受发往指定目标打印机的打印任务 * [[lpadmin]]:配置 LP 打印服务 * [[lp]]:打印文件 * [[lpstat]]:显示行式打印机的状态信息 * [[lpr]]:排队打印作业 * [[lprm]]:从打印队列中删除任务 * [[lpc]]:控制打印机 * [[lpq]]:检查假脱机队列 * [[lpinfo]]:显示驱动和设备 * [[lpmove]]:将作业从一个队列移动到另一个队列 * [[cancel]]:取消已存在的打印任务 * [[cupsdisable]]:禁用指定的打印机或类 * [[cupsreject]]:指示打印系统拒绝发往指定目标打印机的打印任务 * [[cupsenable]]:启动指定的打印机 ====== Linux 库应用命令 ====== ---- * [[ldconfig]]:配置查找共享库 * [[nm]]:列举目标文件中的符号名 * [[ar]]:建立修改文件或从文件中抽取成员 * [[strip]]:去除目标文件中的无用信息 * [[objdump]]:展开目标文件、静态库和共享库中的信息 * [[ldd]]:显示共享库的依赖情况 * [[patch]]:修补文件 * [[ld]]:连接器 ====== Linux 开发应用命令 ====== ---- * [[as]]:标准 GNU 汇编程序 * [[nasm]]:汇编器 * [[gcc]]:C/C++编译器 * [[make]]:维护和编译软件或软件包 * [[gdb]]:GUN 调试器 * [[gdbserver]]:远端 GNU 服务器 * [[autoconf]]:产生配置脚本 * [[autoheader]]:为 configure 产生模板头文件 * [[autoreconf]]:更新已经生成的配置文件 * [[autoscan]]:产生初步的 configure.in 文件 * [[autoupdate]]:更新 configure.in 文件 * [[automake]]:自动生成 Makefile.in 的工具 * [[aclocal]]:生成 aclocal.m4 文件 * [[configure]]:生成 Makefile 文件 ====== Linux 行编辑器 ====== ---- * [[ed]]:文本编辑器 * [[sed]]:利用 script 命令处理文本文件 * [[pico]]:编辑文字文件 * [[vim]]:全屏幕文本编辑器 * [[ex]]:文本编辑器 * [[nano]]:文本编辑器 * [[jed]]:编辑文本文件 * [[joe]]:编辑文本文件 ====== 命令历史和Tab自动补全 ====== ---- 使用向上箭头和向下箭头键来上下滚动发现以前使用过的命令。 命令行历史实际上被保存在一个文件中, 它是我们的登录目录中叫做.bash_history的文件。 我们可以用几种方法来读取:使用 vi、cat、less、more以及其它命令。 还可以使用另外一种比较省时的方式:命令自动补全,使用Tab键。