Linux基础命令及选项

一.关机指令:

  1.poweroff

  2.shutdown

     1):-h:      将系统关机;

     2):-r:      shutdown之后重新启动;

3.reboot

     1):-f:           强制重新开机

4.halt

二:显示目前登录系统的用户信息

1.who

2.whoami

3.w

三:显示用户当前工作目录

1.pwd     以绝对路径的方式显示用户当前工作目录

四:显示目标列表

1.ls

五 :切换工作目录

1.cd

六:清除当前屏幕上的所有终端信息

1.clear

七:切换使用用户身份

1.su

八:查看Linux中的帮助指令

1.man

2.info

九:查看shell内部命令的帮助信息

1.help

十:显示或设置系统时间与日期

1.date

1):-d   显示字符串所指的日期与时间,字符串前后需加双引号

2):-f    根据字符串来设置日期与时间,字符串前后需加双引号

十一:显示当前日历,或者指定日期的日历

1.cal

1):-y:显示当前年的所有月份的日历

2):-j:显示当前日期是今年的第几天

3):-l:显示当前月份日历

4):-3:显示当前月份,当前月份上一个月份及下一个月份的日历

5):-s:将星期日作为月的第一天显示日历

6):-m:将星期一作为月的第一天显示日历、

十二:查询一个命令的执行效果,并将结果打印输出

1.whatis

十三:文件的查找与比较

1.whereis      用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径

                     !注:     whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)

                                    man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返                                   

                                    回所有信息

                    1):-b:只查找二进制文件

                    2):-B<目录>:只在设置的目录下查找二进制文件

                    3):-s:只查找原始代码文件

 

2.find           指定目录下查找文件

3.locate   查找文件或目录

1):-d<目录>或--database=<目录>:指定数据库所在的目录

十四:设置与取消指令的别名

1.  alias                   设置指令的别名

                               注:使用alias时,用户必须使用单引号将原来的命令引起来,防止特殊字符导致错误

                               alias命令的作用只局限于该次登入的操作

 

1):-p:打印已经设置的命令别名

2.   unalias          取消命令别名

1):-a:           取消所有命令别名

十五:创建目录(文件)与删除目录

1.mkdir     创建目录

                注:如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录

2.rmdir     删除空目录

3.touch  把已存在文件的时间标签更新为系统当前的时间(默认方式);

              二是用来创建新的空文件

1):-a:或--time=atime或--time=access或--time=use 只更改存取时间

2):-d:<时间日期> 使用指定的日期时间,而非现在的时间

3):-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同

 

注:touch用于创建文件,mkdir用于创建目录,二者不可混用!

十六:复制,删除与移动文件或目录

1.mv          对文件或目录重新命名,或者将文件从一个目录移到另一个目录中

                  source表示源文件或目录,target表示目标文件或目录。

                  注:如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

 1):  -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作

2.cp       将一个或多个源文件或者目录复制到指定的目的文件或目录

1) :   -f:强行复制文件或目录,不论目标文件或目录是否已存在

2) :  -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;

              注:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

3.rm:   删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉

1):-f:强制删除文件或目录;

2):-i:删除已有文件或目录之前先询问用户;

3):-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它,

          在删除某个目录的全部文件时可使用 rm -rf *     !!!!在使用该指令时不可在根(/)目录下使用

 十七:查看使用空间

1: du

1):-b或-bytes 显示目录或文件大小时,以byte为单位。

2):-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

3):-k或--kilobytes 以KB(1024bytes)为单位输出。

4):-m或--megabytes 以MB为单位输出。

 

十八:显示文件内容

1.cat

1):-n或-number:有1开始对所有输出的行数编号;

2):-b或--number-nonblank:和-n相似,只不过对于空白行不编号;

3):-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;

4):-A:显示不可打印字符,行尾显示“$”;

 

十九:文件内容的查看

1.more       一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作

1):   -<数字>:指定每屏显示的行数;

2):-s:将多个空行压缩成一行显示;

3):-u:禁止下划线;

4):+<数字>:从指定数字的行开始显示。

注:       

  • 按Space键:显示文本的下一屏内容。
  • 按Enier键:只显示文本的下一行内容。
  • 按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
  • 按H键:显示帮助屏,该屏上有相关的帮助信息。
  • 按B键:显示上一屏内容。
  • 按Q键:退出rnore命令。

 2.less      less命令的作用与more十分相似,都可以用来浏览文字档案的内容,

               不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览

1):-e:文件内容显示完毕后,自动退出;

2):-f:强制显示文件;

3):-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;

4):-l:搜索时忽略大小写的差异;

5):-N:每一行行首显示行号;

6):-s:将连续多个空行压缩成一行显示;

7):-S:在单行显示较长的内容,而不换行显示;

8):-x<数字>:将TAB字符显示为指定个数的空格字符。

注:   

用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。

 

3.head    显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容

1):-n<数字>:指定显示头部内容的行数;

2):-c<字符数>:指定显示头部内容的字符数;

3):-v:总是显示文件名的头信息;

4):-q:不显示文件名的头信息。

 

4:tail    用于输入文件中的尾部内容,默认在屏幕上显示指定文件的末尾10行

1):-n<N>或——line=<N>:输出文件的尾部N(N位数字)行内容。

 

5:cut      该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,

               将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把

                文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。

1):-b:仅显示行中指定直接范围的内容;

2):-c:仅显示行中指定范围的字符;

3):-d:指定字段的分隔符,默认的字段分隔符为“TAB”;

4):-f:显示指定字段的内容;

5):-n:与“-b”选项连用,不分割多字节字符;

 

二十:文件的过滤与统计

1.sort    将文件进行排序,并将排序结果标准输出

 

-b:忽略每行前面开始出的空格字符;
-c:检查文件是否已经按照顺序排序;
-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
-f:排序时,将小写字母视为大写字母;
-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
-m:将几个排序号的文件进行合并;
-M:将前面3个字母依照月份的缩写进行排序;
-n:依照数值的大小排序;
-o<输出文件>:将排序后的结果存入制定的文件;
-r:以相反的顺序来排序;
-t<分隔字符>:指定排序时所用的栏位分隔字符;
+<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

2.uniq  用于报告或忽略文件中的重复行,

-c或——count:在每列旁边显示该行重复出现的次数;
-d或--repeated:仅显示重复出现的行列;
-f<栏位>或--skip-fields=<栏位>:忽略比较指定的栏位;
-s<字符位置>或--skip-chars=<字符位置>:忽略比较指定的字符;
-u或——unique:仅显示出一次的行列;
-w<字符位置>或--check-chars=<字符位置>:指定要比较的字符

 3.wc     用来计算数字

-c或--bytes或——chars:只显示Bytes数;
-l或——lines:只显示列数;
-w或——words:只显示字数。

4.grep    使用正则表达式搜索文本,并把匹配的行打印出来

-a 不要忽略二进制数据。
-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-c 计算符合范本样式的列数。
-i 忽略字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-q 不显示任何信息。
-R/-r 此参数的效果和指定“-d recurse”参数相同。
-s 不显示错误信息。
-v 反转查找。
-w 只显示全字符合的列。
-x 只显示全列符合的列。
-y 此参数效果跟“-i”相同。
-o 只输出文件中匹配到的部分。

二十一:复制文件并对原文件的内容进行转换和格式化处理

1.dd    

bs=<字节数>:将 ibs(输入)与 obs(输出)设成指定的字节数;
cbs=<字节数>:转换时,每次只转换指定的字节数;
conv=<关键字>:指定文件转换的方式;
count=<区块数>:仅读取指定的区块数;
ibs=<字节数>:每次读取的字节数;
obs=<字节数>:每次输出的字节数;
of=<文件>:输出到文件;
seek=<区块数>:一开始输出时,跳过指定的区块数;
skip=<区块数>:一开始读取时,跳过指定的区块数;

 

二十二:文件权限属性设置

 

1.file     探测给定文件的类型

-b:列出辨识结果时,不显示文件名称;
-c:详细显示指令执行过程,便于排错或分析程序执行的情形;
-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;
-L:直接显示符号连接所指向的文件类别;
-m<魔法数字文件>:指定魔法数字文件;

2.stat    显示文件的状态信息

-L:支持符号连接;
-f:显示文件系统状态而非文件状态;
-t:以简洁方式输出信息;

二十三:文件处理

1.ln    为文件创件连接

        注:连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项

-b或--backup:删除,覆盖目标文件之前的备份;
-d或-F或——directory:建立目录的硬连接;
-f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;
-i或——interactive:覆盖既有文件之前先询问用户;
-n或--no-dereference:把符号连接的目的目录视为一般文件;
-s或——symbolic:对源文件建立符号连接,而非硬连接;
-v或——verbose:显示指令执行过程;

Linux基础命令及选项

上一篇:sql server 中生成xml


下一篇:Linux安装最新版本git