Linux命令符

177 阅读12分钟

Linux的命令符的缩写及含义!

pwd 是print working directory的缩写,打印当前工作目录,就是显示当前所在目录的意思;

version 显示版本信息;

help 在线帮助;

ps 是process status的缩写,进程状态,类似于windows的任务管理器,常用参数:-auxf;ps -auxf 显示进程状态;

ps命令常用用法(方便查看系统进程)

  1. ps a 显示现行终端机下的所有程序,包括其他用户的程序;
  2. ps -A 显示所有进程;
  3. ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示;
  4. ps -e 此参数的效果和指定"A"参数相同;
  5. ps e 列出程序时,显示每个程序所使用的环境变量;
  6. ps f 用ASCII字符显示树状结构,表达程序间的相互关系;
  7. ps -H 显示树状结构,表示程序间的相互关系;
  8. ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外;
  9. ps s 采用程序信号的格式显示程序状况;
  10. ps S 列出程序时,包括已中断的子程序资料;
  11. ps -t  指定终端机编号,并列出属于该终端机的程序的状况;
  12. ps u  以用户为主的格式来显示程序状况;
  13. 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