Linux常用命令手册


Linux常用命令手册

文章插图
Linux常用命令手册【Linux常用命令手册】《Linux常用命令手册》是2015年5月电子工业出版社出版的图书,作者是曹江华、王涛 。
基本介绍书名:Linux常用命令手册
作者:曹江华、王涛
ISBN:978-7-121-25820-6
页数:616
定价:95.00元
出版社:电子工业出版社
出版时间:2015年5月
装帧:平装
开本:16
内容简介《Linux常用命令手册》汇集了Linux命令行下核心管理命令(包括最新的docker管理命令、systemd服务管理命令)的功能说明、语法说明、选项介绍、典型示例和注意事项等,对每一个命令都做了非常详尽的介绍,并列举了大量的示例进行说明,可以使读者对Linux下的命令有快速深入的认识 。全书按照Linux命令的功能进行分类,便于读者查询 。阅读《Linux常用命令手册》之前不需要读者掌握太多的背景知识,无论读者是UNIX用户还是Linux新手,甚至是从未接触过Linux的Windows用户,都可以轻鬆地理解和掌握这些内容,并可以快速了解和使用各个已发行版本的Linux系统 。内容提要经过十几年的发展,Linux作业系统不断完善,得到了更多的套用 。Linux的图形化操作界面已经相对成熟,但是命令行技术仍然是Linux 的核心技术 。《Linux常用命令手册》汇集了Linux命令行下核心管理命令(包括最新的docker管理命令、systemd服务管理命令)的功能说明、语法说明、选项介绍、典型示例和注意事项等,对每一个命令都做了非常详尽的介绍,并列举了大量的示例进行说明,可以使读者对Linux下的命令有快速深入的认识 。全书按照Linux命令的功能进行分类,便于读者查询 。阅读《Linux常用命令手册》之前不需要读者掌握太多的背景知识,无论读者是UNIX用户还是Linux新手,甚至是从未接触过Linux的Windows用户,都可以轻鬆地理解和掌握这些内容,并可以快速了解和使用各个已发行版本的Linux系统 。《Linux常用命令手册》使用RHEL 7.0所涉及的命令,同时也适用于其他Linux发行版本,是所有Linux用户必备的参考用书 。目录第1章 Linux命令行简介 11.1Linux命令行概述 11.1.1 Linux命令行的重要作用 11.1.2 Linux命令行介绍 11.1.3 Linux命令行的启动及退出 21.1.4 Linux命令行提示符 21.1.5 命令行的历史记录和编辑 31.1.6 命令行快捷键 41.2在命令行下使用Linux帮助信息 41.2.1 使用help命令获得bash的内部命令帮助 51.2.2 使用man获取帮助信息 61.2.3 使用info获取帮助信息 81.2.4 用发行版的系统手册 101.2.5 从Internet获得帮助 10第2章 Linux档案管理命令 122.1ls:显示档案名称 122.2cat:显示文本档案内容 162.3rm:删除档案 172.4less:分屏显示档案 182.5cp:複製档案 212.6mv:更改档案名称 222.7grep:查找字元串 232.8head:显示档案头部 262.9tail:显示档案尾部 272.10sort:按顺序显示档案内容 282.11uniq:忽略档案中的重複行 302.12diff:比较两个档案 322.13diffstat:diff结果的统计信息 362.14file:测试档案内容 362.15echo:显示文本 372.16date:显示日期和时间 382.17script:记录Linux会话信息 402.18apropos:搜寻关键字 422.19locate:搜寻档案 422.20rmdir:删除目录 442.21chattr:改变档案的属性 442.22cksum:档案的CRC校验 452.23cmp:比较档案差异 472.24split:分割档案 472.25dirname:显示档案除名字外的路径 482.26find:查找目录或者档案 482.27findfs:通过列表或用户ID查找档案系统 502.28ln:连结档案或目录 512.29lndir:连结目录内容 532.30lsattr:显示档案属性 532.31od:输出档案内容 542.32paste:合併档案的列 552.33stat:显示inode内容 562.34tee:读取标準输入到标準输出并可保存为档案 582.35tmpwatch:删除临时档案 592.36touch:更新档案目录时间 592.37tree:以树状图显示目录内容 602.38umask:指定在建立档案时预设的许可权掩码 622.39 chmod:设定档案或目录的访问许可权 632.40chgrp:改变档案或目录所属的群组 662.41chown:改变档案的拥有者或群组 662.42more:查看档案的内容 672.43md5sum:MD5函式值计算和检查 692.44awk:模式匹配语言 702.45wc:输出档案中的行数、单词数、位元组数 752.46comm:比较排序档案 752.47join:将两个档案中指定栏位内容相同的行连线起来 762.48fmt:编排文本档案 772.49tr:转换字元 782.50col:过滤控制字元 802.51colrm:删除指定的行 802.52fold:限制档案列宽 802.53iconv:转换给定档案的编码 812.54dc:任意精度的计算器 822.55expr:求表达式变数的值 822.56strings:显示档案中的可列印字元 84 2.57xargs:从标準输入读入参数 842.58sum:计算档案的校验和,以及档案占用的块数 862.59setfacl:设定档案访问控制列表 872.60getfacl:获取档案访问控制列表 882.61chacl:更改档案或目录的访问控制列表 89第3章 Linux磁碟管理命令 913.1df:显示报告档案系统磁碟使用信息 913.2du:显示目录或者档案所占的磁碟空间 923.3dd:磁碟操作 943.4fdisk:磁碟分区 963.5mount:挂载档案系统 993.6umount:卸载档案系统 1023.7mkfs:建立各种档案系统 1023.8mkfs.ext2:建立一个Ext2/Ext3档案系统 1043.9mkbootdisk:建立启动盘 1053.10fsck:检查档案系统 1053.11blockdev:从命令行调用区块设备控制程式 1063.12hdparm:设定磁碟参数 1073.13mkswap:建立交换分区 1093.14swapon:使用交换空间 1103.15swapoff:关闭系统交换分区 1113.16sync:写入磁碟 1113.17e2label:设定卷标 1123.18badblocks:检查磁碟 1123.19quota:显示磁碟已使用的空间与限制 1133.20quotacheck:检查磁碟的使用空间与限制 1133.21quotaoff:关闭磁碟空间限制 1143.22quotaon:开启磁碟空间限制 1143.23quotastats:显示磁碟空间限制 1153.24repquota:检查磁碟空间限制的状态 1163.25mdadm:RAID设定工具 1163.26tune2fs:档案系统调整 1193.27mkisofs:建立ISO 9660映象档案 1203.28cfdisk:磁碟分区 1213.29sfdisk:硬碟分区工具程式 1233.30parted:磁碟分区工具 1243.31mkinitrd:建立要载入ramdisk的映象档案 1263.32ssm:命令行集中存储管理工具 1263.33使用xfs管理命令 1293.34LVM命令列表 134第4章 Linux进程管理命令 1414.1accton:打开或关闭进程统计 1414.2lastcomm:显示以前使用过的命令的信息 1424.3sa:报告、清理并维护进程统计档案 143 4.4at:定时运行命令 1444.5atq:显示目前使用at命令后待执行的命令伫列 1454.6atrm:删除at命令中待执行的命令伫列 1464.7batch:在系统负载水平允许的时候执行命令 1464.8bg:后台运行命令 1474.9fg:挂起程式 1474.10jobs:显示后台程式 1484.11kill:杀掉进程 1494.12crontab:设定计时器 1504.13ps:查看许可权 1514.14pstree:显示进程状态树 1534.15top:显示进程 1544.16nice:改变优先权等级 1564.17renice:修改优先权等级 1564.18sleep:暂停进程 1574.19nohup:用户退出系统之后继续工作 1584.20pgrep:查找匹配条件的进程 1584.21fuser:用档案或者套接口表示进程 1584.22chkconfig:设定系统的各种服务 1604.23strace:跟蹤一个进程的系统调用或信号产生的情况 1624.24ltrace:跟蹤进程调用库函式的情况 1624.25vmstat:报告虚拟记忆体统计信息 1624.26mpstat:监测CPU(包括多CPU)性能 1644.27iostat:监测I/O性能 1654.28sar:系统活动情况报告 1664.29pidof:查找正在运行进程的进程ID(PID) 1674.30ntsysv:设定系统服务 168第5章 Linux网路管理命令 1705.1arp:管理系统中的ARP高速快取 1705.2arpwatch:监听ARP记录 1715.3arping:传送ARP请求到一个相邻主机 1725.4arpd:收集免费arp信息的一个守护进程 1735.5finger:查找并显示用户信息 1735.6ifconfig:设定网路接口 1745.7iwconfig:设定无线网卡 1765.8iw:新一代无线网路配置工具 1805.9hostname:显示主机名 1875.10ifup:激活网路设备 1885.11ifdown:禁用网路设备 1895.12mii-tool:调整网卡模式 1895.13route:设定路由表 1905.14netstat:查看网路连线 1925.15ping:检测主机的连通性 1945.16minicom:设定数据机 195 5.17pppd:建立PPP连线 1965.18pppstats:显示PPP连线状态 1985.19chat:拨号命令 1985.20traceroute:检查数据包所经过的路由 1995.21tracepath:追蹤连线到目标地址所经过的路由 2005.22rcp:远程複製 2015.23tcpdump:网路数据分析器 2025.24ipcalc:IP位址计算器 2055.25netreport:监视网路状态 2065.26ip:网路集成命令工具 2065.27pppoe-setup:设定ADSL 2085.28pppoe-start:激活ADSL连线 2105.29pppoe-stop:断开ADSL连线 2115.30pppoe-status:检测ADSL连线状态 2115.31wget:下载档案 2125.32ngrep:监控网路接口 2155.33lsof:查看打开的档案 2175.34ethtool:查询及设定网卡参数 2195.35netconf:设定各项网路功能 2205.36tc:显示和维护流量控制设定 2225.37telnet:远程登录 2235.38rlogin:远程登录命令 2255.39rsh:远程登录的Shell 2265.40usernetctl:让普通用户控制网路接口 2275.41nmcli:NetworkManager命令行网路接口配置工具 2285.42nmtui:基于Curses的用户界面nmtui 2325.43nc:netcat,Linux下用于调试和检查网路的工具包 2355.44lnstat:显示Linux系统的网路状态 2365.45ss:显示网路状态信息 2365.46rexec:在指定的远程Linux系统主机上执行命令 237第6章 Linux用户管理命令 2396.1useradd:建立用户 2396.2userdel:删除用户 2416.3usermod:修改已有用户的信息 2416.4passwd:设定密码 2426.5chage:密码老化 2436.6groupadd:添加组 2446.7groupdel:删除组账户 2446.8groupmod:修改组 2456.9vipw:编辑/etc/passwd档案 2456.10vigr:编辑/etc/group档案 2466.11newgrp:转换组 247 6.12groups:显示组 2476.13gpasswd:添加组 2486.14whoami:显示当前用户名称 2486.15who:显示登录用户 2486.16id:显示用户信息 2496.17su:切换身份 2506.18pwck:检测账户 2516.19grpck:检测用户组账号信息的完整性 2516.20chsh:设定Shell 2526.21chfn:修改用户信息 2536.22ac:显示用户线上时间的统计信息 2546.23grpconv:开启群组的投影密码 2556.24grpunconv:关闭群组的投影密码 2566.25lastlog:显示最近登录用户的用户名、登录连线埠和登录时间 2566.26logname:显示当前用户的名称 2576.27users:显示当前登录到系统的用户 2576.28lastb:显示登录系统失败用户的相关信息 258第7章 Linux的备份和压缩命令 2607.1tar:备份档案 2607.2dump:备份档案系统 2657.3cpio(copy in/out):建立、还原备份档案 2667.4restore:还原备份下来的档案或整个档案系统(一个分区) 2687.5bunzip2:解压缩.bz2档案 2697.6bzip2:解压缩.bz2档案 2707.7bzgrep:使用正则表达式搜寻.bz2压缩档中的档案 2707.8 unzip:解压缩.zip档案 2717.9bzip2recover:修复损坏的.bz2档案 2727.10gzip:压缩档案 2727.11compress:压缩、解压档案 2737.12gzexe:压缩执行档案 2747.13lha:压缩或解压缩档案 2757.14unarj:解压缩档案 2767.15zip:压缩档案 2777.16zipinfo:显示压缩档案的信息 278第8章 Linux系统管理命令 2808.1apmd:高级电源管理 2808.2apmsleep:APM进入休眠状态 2818.3apropos:查找使用手册的名字和相关描述 2818.4arch:输出主机的体系结构 2828.5alias:设定别名 2838.6cd:切换目录 2838.7clear:清空终端萤幕 2848.8clock:系统RTC时间设定 2848.9cal:显示日曆 2858.10chroot:改变根目录 2868.11date:显示或设定系统时间 287 8.12dmesg:显示开机信息 2888.13dircolors:设定ls命令在显示目录或档案时所用的色彩 2908.14depmod:分析模组 2908.15echo:显示文本行 2918.16exec:执行完命令后交出控制权 2928.17exit:退出Shell 2928.18eject:弹出介质 2928.19enable:启动或关闭Shell命令 2948.20fc:修改或执行命令 2948.21fgconsole:显示虚拟终端的数目 2958.22free:显示记忆体信息 2958.23fwhois:显示用户的信息 2968.24getty:设定终端模式 2968.25gitps:显示程式情况 2978.26logwatch:可定製和可插入式的日誌监视系统 2978.27logsave:把一个命令的输出输出到一个指定的日誌档案中 2988.28GRUB:引导载入程式 2998.29halt:关闭系统 3038.30history:显示历史命令 3048.31hwclock:显示与设定硬体时钟 3058.32init:进程处理初始化 3068.33last:显示登录用户信息 3078.34lilo:引导管理器 3088.35login:登录系统 3098.36local:显示本地支持的语言系统信息 3098.37logout:退出系统 3118.38logrotate:处理Log档案 3118.39lsmod:显示Linux核心的模组信息 3118.40man:格式化和显示线上手册 3128.41manpath:设定man手册的查询路径 3148.42modinfo:显示核心信息 3148.43modprobe:自动处理可载入模组 3158.44pmap:显示程式的记忆体信息 3168.45procinfo:显示系统状态 3178.46pwd:显示工作目录 3188.47reboot:重新启动系统 3188.48rlogin:远程登录 3198.49rmmod:删除模组 3198.50rpm:软体包管理 3208.51shutdown命令:系统关机命令 3258.52suspend:暂停执行Shell 3258.53nproc:列印当前进程可用的处理器数 3268.54tload:显示系统负载 3268.55uname:显示系统信息 326 8.56authconfig:配置系统的认证信息 3278.57declare:显示或者设定Shell变数 3298.58export:设定或者显示环境变数 3308.59hostid:列印出当前主机的标识 3318.60insmod:载入模组 3318.61rdate:显示其他主机的日期与时间 3328.62runlevel:显示执行等级 3328.63set:设定Shell 3338.64setenv:查询或显示环境变数 3348.65setserial:设定或显示串口的相关信息 3348.66setup:设定公用程式 3358.67symlinks:维护符号连结的工具程式 3368.68swatch:系统监控程式 3368.69sync:将记忆体缓冲区内的数据写入磁碟 3378.70startx:启动X Window 3378.71sysctl:设定系统核心参数 3388.72timeconfig:设定时区 3388.73ulimit:控制Shell程式的资源 3398.74unalias:删除别名 3418.75unset:删除变数或函式 3418.76up2date:软体包升级 3418.77uptime:告知系统运行了多长时间 3428.78mouseconfig:设定滑鼠相关参数 3438.79bind:显示或设定键盘按键及其相关的功能 3438.80kbdconfig:设定键盘类型 3448.81snapscreenshot:命令行截图 3448.82mt:磁带机控制 3458.83cdrecord:CD刻录工具 3468.84dvdrecord:DVD刻录工具 3478.85lspci:查看硬体插槽 3488.86sane-find-scanner:扫瞄器搜寻 3498.87scanimage:检测扫瞄器型号 3508.88mtools:命令集 3518.89whereis:查找档案 3528.90ytalk:与其他用户交谈 3528.91apt:软体包线上管理 3538.92yum:线上管理软体包 3558.93vlock:锁定终端 3598.94wait:等待程式返回状态 3598.95watch:将结果输出到标準输出设备 3608.96rsync:远程数据同步工具 3608.97&:将任务放在后台执行 361 8.98screen:多重视窗管理程式 3618.99lsb_release:显示LSB和特定版本的相关信息 3638.100lscpu:查看 CPU 信息 3648.101blkid:查看块设备 3658.102journalctl:日誌管理 3668.103lsblk:列出块设备 3698.104systemd:服务管理命令组 3708.105GRUB2 378第9章 Linux伺服器管理命令 3829.1Apache伺服器套用命令 3829.1.1 Apache伺服器管理命令 3829.1.2 Apache日誌管理命令 3939.2DNS伺服器管理命令 3999.2.1 named:域名伺服器管理命令 3999.2.2 rndc:DNS伺服器控制 4009.2.3 named-checkconf:检查DNS配置 4019.2.4 named-checkzone:检查区域档案的合法性 4029.2.5 dig:传送域名查询信息包到域名伺服器 4029.2.6 nslookup:互动式查询名称伺服器 4069.2.7 host:使用域名伺服器查询主机名字 4089.2.8 dnssec-keygen:DNSSEC密钥生成工具 4099.2.9 dnssec-signkey:DNSSEC密钥集签名工具 4109.2.10 dnssec-makekeyset:DNSSEC区域签名工具 4119.2.11dnssec-signzone:DNSSEC区域签名工具 4129.2.12 dlint:Bind DNS伺服器辅助工具 4139.2.13 dnstop:Bind DNS伺服器辅助工具 4149.3NFS伺服器管理命令 4159.3.1 nfsd:启动?停止NFS伺服器 4159.3.2 portmap:将RPC程式号转换为网际网路连线埠号 4159.3.3 rpcinfo:报告远程过程调用(RPC)伺服器的状态 4169.3.4 showmount:显示远程已安装档案系统的所有客户机的列表 4179.3.5 umount:删除当前已挂载的远程档案系统 4189.3.6 mount:将已命名的档案系统连线到指定的挂载点 4199.3.7 automount:安装自动安装点 4199.3.8 mountall:挂载一组档案系统 4209.3.9 exportfs:重新分享/etc/exports变更的目录资源 4209.4Samba伺服器管理命令 4219.4.1 启动Samba伺服器 4219.4.2 testparm:检查smb.conf配置档案的内部正确性 421 9.4.3 smbd(samba daemon):Samba伺服器程式 4229.4.4 smbclient:类似FTP操作方式的访问SMB/CIFS伺服器资源的客户端 4239.4.5 smbstatus:报告当前Samba的连线状态 4259.4.6 smbmount:装载一个smbfs档案系统 4269.4.7 smbpasswd:设定用户的SMB密码 4279.5SSH伺服器管理命令 4289.5.1 sshd:OpenSSH守护进程 4289.5.2 ssh-keygen:生成、管理和转换认证密钥 4299.5.3 ssh:SSH命令行登录工具 4329.5.4 sftp:安全互动FTP 4349.5.5 scp:将档案複製到远程主机或本地主机 4369.6squid:代理伺服器squid守护进程 4379.7DHCP伺服器管理命令 4389.7.1 dhcpd:DHCP伺服器守护进程 4389.7.2dhclient:DHCPv6客户端守护进程 4399.7.3 dhcp6c:DHCPv6客户端守护进程 4409.8FTP伺服器管理命令 4409.8.1 FTP伺服器端管理命令 4409.8.2 FTP客户端和FTP监控命令 4429.9E-mail伺服器管理命令 4469.9.1 sendmail:为本地或网路交付传送邮件 4469.9.2 mail:E-mail管理程式 4489.9.3 mailq:显示待寄邮件的清单 4499.9.4 mailstats:显示关于邮件流量的统计信息 4509.9.5 mutt:电子邮件管理程式 4519.10Linux防火墙管理工具iptables和firewalld 4529.10.1 iptables:Linux防火墙管理工具 4529.10.2 ip6tables:IPv6版本的iptables工具 4579.10.3 iptables-save:iptables列表存储 4589.10.4 iptables-restore:装载由iptables-save保存的规则集 4589.10.5 firewall-cmd:下一代防火墙管理工具 4599.10.6 arptables:管理ARP包过滤的软体 4609.11SELinux管理命令 4629.11.1 setenforce:设定SELinux模式 4629.11.2 getenforce:查看SELinux模式 4639.11.3setsebool:设定SELinux布尔值 4639.11.4 getsebool:查看SELinux布尔值 4639.11.5 togglesebool:翻转SELinux布尔值 4649.11.6 sestatus:SELinux状态查看工具 465 9.11.7 avcstat:显示AVC统计信息 4669.11.8 audit2why:转换审计讯息 4679.11.9 audit2allow:生成策略允许规则 4679.11.10 load_policy:装载策略 4699.11.11 semanage:管理SELinux策略 4699.11.12 semodule:管理策略模组 4709.11.13 chcat:改变语境类别 4719.11.14 restorecon:恢复档案安全语境 4729.11.15 chcon:改变档案安全语境 4739.11.16 setfiles:设定档案安全语境 4749.11.17 seinfo:提取策略的规则数量统计信息 4749.11.18 sesearch:搜寻policy.conf或二进制策略中特别的类型 4769.11.19 checkmodule:编译策略模组 4779.11.20 sealert:SELinux信息诊断客户端工具 4779.11.21 selinuxenabled:查询系统的SELinux是否启用 4799.11.22 SELinux工具总结列表 4799.12虚拟化管理命令 4819.12.1 xen虚拟化管理命令 4819.12.2 KVM/Qemu虚拟机管理命令 495第10章 Linux列印管理命令 50410.1cupsd:通用列印程式守护进程 50410.2cupsaccept:指示列印系统接受发往指定目标印表机的列印任务 50510.3lpadmin:配置LP列印服务 50610.4lp:列印档案 50810.5lpstat:显示行式印表机的状态信息 50910.6lpr:排队列印作业 51010.7lprm:从列印伫列中删除任务 51110.8lpc:控制印表机 51210.9lpq:检查假脱机伫列 51310.10lpinfo:显示驱动和设备 51410.11lpmove:将作业从一个伫列移动到另一个伫列 51510.12cancel:取消已存在的列印任务 51610.13cupsdisable:禁用指定的印表机或类 51610.14cupsreject:指示列印系统拒绝发往指定目标印表机的列印任务 51710.15cupsenable:启动指定的印表机 517第11章 Linux库套用命令 51811.1ldconfig:配置查找共享库 51811.2nm:列举目标档案中的符号名 51911.3ar:建立修改档案或从档案中抽取成员 52211.4strip:去除目标档案中的无用信息 523 11.5objdump:展开目标档案、静态库和共享库中的信息 52411.6ldd:显示共享库的依赖情况 52611.7patch命令:修补档案 52711.8ld:连线器 529第12章 Linux开发套用命令 53212.1as:标準GNU彙编程式 53212.2nasm:彙编器 53412.3gcc:C/C++编译器 53512.4make:维护和编译软体或软体包 54312.5gdb:GUN调试器 54712.6gdbserver:远端GNU伺服器 55412.7autoconf:产生配置脚本 55512.8autoheader:为configure产生模板头档案 55512.9autoreconf:更新已经生成的配置档案 55612.10autoscan:产生初步的configure.in档案 55612.11autoupdate:更新configure.in档案 55712.12automake:自动生成Makefile.in的工具 55712.13aclocal:生成aclocal.m4档案 55812.14configure:生成Makefile档案 558第13章 Linux行编辑器 56113.1ed:文本编辑器 56113.2sed:利用script命令处理文本档案 56213.3pico:编辑文字档案 56413.4vim:全萤幕幕文本编辑器 56613.5ex:文本编辑器 57213.6nano:文本编辑器 57213.7jed:编辑文本档案 57513.8joe:编辑文本档案 576第14章 Linux Shell命令 57814.1Shell简介 57814.1.1 什幺是Shell 57814.1.2 Shell类型 57914.2Linux Shell的功能 58014.2.1 通配符 58014.2.2 重定向 58014.2.3 管道 58214.2.4 别名 58314.2.5 命令行补全 58314.2.6 命令替换 58314.2.7 命令历史 58414.3Linux Shell元字元 58714.4Shell变数和Shell环境 58814.4.1 变数简介 58814.4.2 了解Shell的内置命令 589