命令:


内部命令:由shell程序自带的命令叫做内部命令;

外部命令:在系统的某个路径下,有一个与命令同名的可执行程序叫做外部命令。

   查看内外部命令的命令:type 命令

   命令选项:用于调整命令执行行为的开关。长选项,如果需要参数的话,通常需要使用等号,例如--size=1G

       []可选内容;<>必选内容;|多选一;...可以有多个;{}可展开。

文件系统,即文件管理系统,对文件管理的方式;定位文件的方式叫路径,pwd显示当前工作目录。


获取命令帮助信息:


内部命令,help

外部命令,--help、man、info


一、man:手册,是分章节的,一般有8个相关章节,常见的有1、5、8。如果在查看时有乱码,则可执行export LANG=en,即将语言设为英文

   1、用户命令

   2、系统调用

   3、库调用

   4、特殊文件,例如/dev/tty1

   5、文件格式(命令的配置文件的语法)

   6、游戏相关

   7、杂项(不便归类的)

   8、管理员命令

   man的使用:翻屏操作:页,向后:Space 向前:b;行,向后:Enter,向前:k;退出:q

二、info:有超链接的文档,比man的信息更多,但是比较复杂,不常用。

三、一般应用程序在/usr/share/doc/app_name-version中有README帮助文档;INSTALLATION,安装信息、INSTALL等

四、google:


linux常用命令:


RHEL中:minge程序生成tty,

1、hwclock  查看主板时间;hwclock -w 以系统时间为准设定主板时间;hwclock -s 以主板时间为准设定系统时间

2、cal 显示日历;cal -3显示当前月及前后各一个月;cal 2014显示2014年的日历;cal -3 2014显示2014年3月份的日历;

3、halt关机命令;halt -p关闭系统时关闭电源,执行halt时默认会加上-p

4、reboot重启系统

5、shutdown 关机命令,选项较多;shutdown -r重启;shutdown -h关机;shutdown -c在执行关机或重启命令时取消关机;

6、cd改变目录;cd ;cd ~;cd ~wingkeung;cd .;cd ..;cd -在上次的目录和当前目录来回切换,cd在执行时有两个环境变量$PWD和$OLDPWD,分别用于保存当前目录和上次的目录,所以cd -才能在来回切换。

7、file/mkdir/rm/ls

8、ls:

   -a,-A

   -l

       文件类型 文件权限 文件硬链接的个数(文件1个目录2个) 文件的属主 文件的属组 文件的大小 文件最近一次被修改的时间 文件名

   -h 人性化

   -d 只显示目录本身

   -r 逆序

   -R 递归查询

   -i 节点,索引号码

9、mkdir:创建目录;mkdir -p创建递归目录;mkdir -v显示创建目录的过程;mkdir /tmp/{p,q}/{a,b}

10、rmdir:删除空目录;rmdir -p递归删除目录

11、tree:展示目录结构,比如tree /tmp

12、rm:删除文件及目录;rm -r递归删除;rm -f强制删除

13、cp:复制文件和目录;

   cp -r递归复制目录;

   cp -i复制时提醒,默认存在;

   cp -p复制时保留原有的权限、属主和时间戳,一般只有管理员才能使用;

   cp -a保留所有原有属性,相当于-drp选项

14、mv:移动或重命名文件和目录;

15、touch:改变时间戳,文件有三个时间,最近一次的访问时间;最近一次的修改时间(文件数据的改变);最近一次的改变时间(文件属性的改变)

16、stat:用于显示文件的所有元数据(属性)信息

17、nano:最简单的文本编辑器

18、file:后跟文件,用于显示用户文件内容的类型

19、cat:查看文本内容;cat -n显示文本内容行号;cat -E显示非打印字符,比如换行符;

20、tac:与cat查看的文本内容相倒,即逆序显示文本内容

21、more:分屏查看文本内容,文件尾部后直接退出

22、less:分屏查看文本内容,可以使用man中的翻屏查找功能

23、head:默认只查看文本前10行内容;head -3查看前三行

24、tail:默认只查看文本后10行内容;tail -3查看后三行;tail -f动态查看文件内容,对文件内容进行跟踪

25、cut:剪切文档的某些字段;例如cut -d: -f1,3 /etc/passwd,-d指定分隔符-f指定所剪切的分段;-d' '以空格为分隔符;

26、tr:对字符进行替换或删除;例如tr 'abc' 'ABC' < mytest.txt将小写abc替换为大写ABC;tr -d 'a' < mytest.txt删除文档中的a;

27、wc:文本统计命令;-l 行数;-w 单词数;-c 字符数;例如wc -l /etc/passwd统计/etc/passwd的行数;

28、sort:文本排序;sort /etc/fstab对/etc/fstab进行升序排列;sort -r /etc/fstab对其进行降序排序;-n按数值大小进行排序,默认按照字符进行排序;例如sort -n -t' ' -k3 /etc/passwd以空格分隔,以第三个字段进行排序;

29、hash:命令缓存表,查找速度非常快;hash -d wc清除wc的缓存;hash -r清空所有命令缓存

30、history:!24执行命令历史中的第24条;!!执行上一条命令;!-n执行倒数第n条命令;!echo执行倒数最近一次以echo开始的命令;按键盘Esc松开后按.、Alt+.或!$调用上一条命令的最后一个参数;export HISTCONTROL=ignorespace/ignoredups/ignoreboth;

   history -c清空历史记录;

   history -w保存缓存中的命令至历史文件;

   history -d 16 3从第16条开始删除3条历史命令;

31、通配符,glob,特殊字符,元字符,不表示字符的表面意义,而是能匹配符合特征的字符串;

   *:任意长度的任意字符;

   ?任意单个字符;

   []匹配指定范围内的任意单个字符,例如a[axy]b,a[a-zA-Z]b;

   [^]指定范围之外的任意单个字符,例如[^a-z]=[^[:lower:]]

       [[:alpha:]]=[a-zA-Z],

       [[:digit:]]=[0-9],

       [[:lower:]]=[a-z],

       [[:upper:]]=[A-Z],

       [[:alnum:]]=[a-zA-Z0-9],

       [[:space:]]=空格,

       [[:punct:]]相当于等号;

32、man 7 glob查看通配符的man说明

33、echo:显示字符;echo -n没有换行符;echo -e "hello\tworld"让转义符生效,\t表示制表符;

34、seq:

35、uniq:除掉重复切连续的行,只保留一行相同内容(和sort -u相同)

36、tee:既输出到管道又保留在屏幕上;COMMAND | tee FILE | COMMAND 例如:ls /etc | tee /tmp/tee.out | tr 'A-Z' 'a-z'