Linux的命令符的缩写及含义!
pwd 是print working directory的缩写,打印当前工作目录,就是显示当前所在目录的意思;
version 显示版本信息;
help 在线帮助;
ps 是process status的缩写,进程状态,类似于windows的任务管理器,常用参数:-auxf;ps -auxf 显示进程状态;
ps命令常用用法(方便查看系统进程) :
- ps a 显示现行终端机下的所有程序,包括其他用户的程序;
- ps -A 显示所有进程;
- ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示;
- ps -e 此参数的效果和指定"A"参数相同;
- ps e 列出程序时,显示每个程序所使用的环境变量;
- ps f 用ASCII字符显示树状结构,表达程序间的相互关系;
- ps -H 显示树状结构,表示程序间的相互关系;
- ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外;
- ps s 采用程序信号的格式显示程序状况;
- ps S 列出程序时,包括已中断的子程序资料;
- ps -t 指定终端机编号,并列出属于该终端机的程序的状况;
- ps u 以用户为主的格式来显示程序状况;
- ps x 显示所有程序,不以终端机来区分。
du 是Disk usage的缩写;
rpm 是RedHat Package Management的缩写,是RedHat的发明之一;
rmdir 是Remove Directory的缩写,即删除目录;
rm 是Remove的缩写,是删除的英文,用于删除目录或文件;
cat 是concatenate的缩写,用于连接文件并打印到标准输出设备上;
cat file1file2>>file3 是把文件1和文件2的内容联合起来放到file3中;
insmod 是install module的缩写,即载入模块;
rmmod 是Remove module的缩写,用于删除模块,执行 rmmod 指令,可删除不需要的模块;
lsmod 是List modules的缩写,执行lsmod命令后会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入;
cd 是Change directory的缩写,即切换目录(文件);
cp 是Copy file的缩写,主要用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中;若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息;
mkdir 是Make Directory的缩写,创建目录(文件);
mv 是Move file的缩写,用来为文件或目录改名,或将文件或目录移入其它位置;
touch 是 touch触摸的全称,用于修改文件或者目录的时间属性,包括访问时间和修改时间,若文件不存在,系统会建立一个新的文件。我们平时用得最多的是通过touch创建一个空文件,实际上通过touch命令可以修改文件的atime、mtime,所以文件的真实访问时间和修改时间是可以被修改,我们在排查系统异常的时候还需要结合日志、历史命令等等因素综合决策;
man 是Manual的缩写,即使用手册的意思,man命令是Linux下最核心的命令之一,man命令会列出一份完整的说明,其内容包括命令语法、各选项的意义及相关命令 。更为强大的是,不仅可以查看Linux中命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等帮助信息,man手册页文件存放在/usr/share/man目录下;
| 属性 | 作用 |
|---|---|
| -a | 在所有的man帮助手册中搜索 |
| -d | 主要用于检查,如果用户加入了一个新的文件,就可以用这个参数检查是否出错 |
| -f | 显示给定关键字的简短描述信息 |
| -p | 指定内容时使用分页程序 |
| -M | 指定man手册搜索的路径 |
| -w | 显示文件所在位置 |
| -q | 退出 |
| -enter | 按行下翻 |
| -space | 按页下翻 |
| -b | 上翻一页 |
| /字符串 | 在书册里查找字符串 |
su 是Swith user的缩写,即切换用户;
df 是disk free的缩写, 其功能是显示磁盘可用空间数目信息及空间结点信息,就是报告在任何安装的设备或目录中,还剩多少自由的空间;
ls 是List files的缩写,用来打印出当前目录的清单,即打开当前目录清单;
mkfs 是Make file system的缩写,用于在特定的分区上建立 linux 文件系统;
fsck 是File system check的缩写,用于检查文件系统并尝试修复出现的错误;
uname 是Unix name的缩写,用于显示操作系统的信息;
ln 是Link files的缩写,用来为文件创建链接,链接类型分为硬链接和符号链接两种,默认的链接类型是硬链接。如果要创建符号链接必须使用"-s"选项;
ln -s 是link -soft 创建一个软链接,相当于创建一个快捷方式;
bg 是Background的缩写,将前台终端作业移动到后台运行;
fg 是Foreground的缩写,用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行,若后台任务中只有一个,则使用该命令时可以省略任务号;
chown 是Change owner的缩写,将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符;
chgrp 是Change group的缩写,用于变更文件或目录的所属群组,与 chown 命令不同,chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员;
chmod 是Change mode的缩写,用于改变linux系统文件或目录的访问权限,用它控制文件或目录的访问权限;
umount 是英文单词Unmount,用于卸除文件系统,umount可卸除目前挂在Linux目录中的文件系统;
dd 可能来源于IBM的工作控制语言(JCL)中的DD语句,意为“Data Description”(数据描述)的缩写。该命令的语句与JCL中的相似,而与其他Unix命令较不同,因此这可能是个玩笑。另一种解释是“cc”(根据命令自身的描述,为“convert and copy”(转换和复制))已经被C语言编译器(C compiler)所占;
(用于复制和转换文件的强大实用程序,dd是一个非常危险的命令,有“数据破坏者”的美称,该命令会造成严重的损坏,请注意谨慎检查你的语法,防止数据丢失);
tar 是Tape archive (磁带档案)的缩写,用于备份文件。tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件;
(许多系统(应用或网站)每天都有静态文件产生,对于一些比较重要的静态文件如果有进行定期备份的需求,就可以通过tar打包压缩备份到指定的地方,特别是对一些总文件比较大比较多的情况,还可以利用-g选项来做增量备份);
ldd 是List dynamic dependencies的缩写,该命令用于打印程序或者库文件所依赖的共享库列表;
RPM 是Red hat package manager的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;
dpkg 是Debian package 的缩写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除;
apt 是Advanced package tool 的缩写,Debian或基于Debian的发行版中提供,是Linux系统下的一款安装包管理工具。最初需要在Linux系统中安装软件,需要自行编译各类软件,缺乏一个统一管理软件包的工具。此后当Debian系统出现后,dpkg管理工具也就被设计出来了,此后为了更加快捷、方便的安装各类软件,dpkg的前端工具APT也出现了。
Linux 常见命令符的分类
1.系统命令
1,poweroff:直接关机;
2,shutdown;
-h:将系统关机;
-k:只是送出信息给所有用户,但不会实际关机;
-r:shutdown之后重新启动
-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
3,reboot:重启;
4,halt:关机(仅限系统管理者);
5,who:显示系统所有使用者;
6,whoami:显示当前用户;
7,w:显示当前用户信息;
8.clear:清空屏幕;
2.系统管理
1,su:切换到其他用户;
2,date:显示或设定系统的日期与时间;
3,cal:当前日历,或者指定日期的日历;
4,alias:设置指令的别名;
5,unalias:取消指令别名;
3.磁盘管理
1,pwd:显示当前工作目录;
2,ls:显示指定工作目录下内容;
3,cd:切换当前工作目录;
“ ~ ”也表示为 home 目录 的意思
“ . ”则是表示目前所在的目录,
“ .. ”则表示目前目录位置的上一层目录
4,mkdir:创建目录;
-p 递归创建目录
5,rmdir:删除目录;
-p 递归创建目录
5,du:用于显示目录或文件的大小;
-m或--megabytes 以1MB为单位。
-s或--summarize 仅显示总计
-k或--kilobytes 以1024 bytes为单位
-b或-bytes 显示目录或文件大小时,以byte为单位
6.dd:备份文件;
if=文件名:输入文件名,默认为标准输入。即指定源文件;
of=文件名:输出文件名,默认为标准输出。即指定目的文件;
7,stat:显示文件详细信息;
4.帮助指令
1,man:查看Linux中的外部指令帮助、配置文件帮助和编程帮助等信息;
2,help:查看内部命令的帮助信息;
3,whatis:查询一个命令执行什么功能,并将查询结果打印到终端上;
5.文件管理
1,whereis:命令用于查找文件;
-b 只查找二进制文件。
-B 只在设置的目录下查找二进制文件
-f 不显示文件名前的路径名称
-m 只查找说明文件
-M 只在设置的目录下查找说明文件
-s 只查找原始代码文件
-S 只在设置的目录下查找原始代码文件
-u 查找不包含指定类型的文件
2,cp:复制文件或目录;
3,mv:为文件或目录改名、或将文件或目录移入其它位置;
4,touch:创建文件;
5,rm:删除文件;
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
6,cat/tac:显示文件的内容/逆序显示文件的内容;
-n 有1开始对所有输出的行数编号; -b 和 -n 相似,只不过对于空白行不编号
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
7,more/less:分页显示内容;
8,head/tail:从头部/尾部截取文档内容;
-c 显示的字节数
-n 显示文件的尾部 n 行内容
9,cut:截取列内容;
-d 自定义分隔符
-f 与-d一起使用,指定显示哪列
10,locate:查找符合条件的文档;
-b 匹配路径名下文件
-c 只输出找到的数量
11,find:在指定目录下查找文件;
12,file:file命令用于辨识文件类型;
-b 列出辨识结果时,不显示文件名称
13,ln:文件创件连接;
-b 删除,覆盖目标文件之前的备份 -d 建立目录的硬连接 -f 强行建立文件或目录的连接,不论文件或目录是否存在 -i 覆盖既有文件之前先询问用户 -n 把符号连接的目的目录视为一般文件 -s 对源文件建立符号连接,而非硬连接
6.文档编辑
1,sort:针对文本文件的内容,以行为单位来排序;
-b 忽略每行前面开始出的空格字符
-c 检查文件是否已经按照顺序排序
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符
-f 排序时,将小写字母视为大写字母
-m 将几个排序好的文件进行合并
-M 将前面3个字母依照月份的缩写进行排序
-n 依照数值的大小排序
-u 意味着是唯一的(unique),输出的结果是去完重了的
-r 以相反的顺序来排序
2,uniq:命令用于检查及删除文本文件中重复出现的行列;
-c 在每列旁边显示该行重复出现的次数
-d 仅显示重复出现的行列
-f 忽略比较指定的栏位
-u 仅显示出一次的行列
3,wc:计算文件的Byte数、字数、或是列数;
-c 只显示Bytes数
-l 只显示行数
-w 只显示字数
4,grep:查找文件里符合条件的字符串;
-c 计算符合范本样式的列数
-n 在显示符合范本样式的那一列之前,标示出该列的编号
THE END