Linux基础---shell基本命令

一、目录及文件操作命令

1、显示目录及文件操作命令

(1)ls命令

  作用:用于显示指定目录的目录和文件。

  语法:ls [选项] 目录名

   常用选项/参数含义如下:

  -a:列出目录下所有文件,包括“.“开头的隐藏文件。

  -d:显示目录,而不是显示其下的文件。

  -i:显示文件的索引节点。(显示索引号)

  -k:以k字节的形式表示文件的大小。

  -l:列出文件的详细信息。

  -R:显示指定目录及子目录下的内容。

  -t:以时间排序。

  -S:以文件大小排序。

Linux基础---shell基本命令_第1张图片

以上命令带有-l选项,因此以详细格式列出每个文件,其中第一列为文件的权限,第二列为硬链接数,第三列为该文件的拥有者,第四列为该文件的所属组,第五列为文件的大小,以字节数表示,第六列为文件修改日期,第七列为文件的名称。

Linux系统中有三种基本的文件类型,即普通文件、目录文件和设备文件,文件类型是由详细格式的第一列文件的权限的第一个字符来识别。文件权限共十个字符,第一位表示文件类型,后九位字符三位为一组,用来表示文件的权限。

 

 Linux基础---shell基本命令_第2张图片

2、显示文件内容命令

(1)cat命令

  作用:用于显示指定文件到标准输出设备或另一个文件中。

  语法:cat [选项] 文件名

  常用选项/参数含义如下:

  -n:由1开始对所有输出的行号编号。

  -b:和-n相似,只不过对于空白行不编号。

  -s:当遇到有连续两行以上的空白行,就代换位一行的空白行。

(2)more命令

  作用:用于显示指定文件到标准输出设备或另一个文件中。

  语法:more [选项] 文件名

  常用选项/参数含义如下:

  -num:一次显示的行数。

  +num:从第n行开始显示。

  -s:当遇到有连续两行以上的空白行,就代换为一行的空白行。

more命令以一页一页的显示方式方便使用者逐页阅读,而最基本的指令就是按空白键就往下一页显示,按b键就会往回一页显示。

(3)less命令

  作用:用于分页显示指定文件的内容。

  语法:less [选项] [文件名]

  常用选项/参数含义如下:

  -n:显示时去掉行号。

  -s:将多个空行压缩成一个空行。

less的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less允许使用者往回滚动已经看过的部分,同时因为less并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比more命令快。

(4)head命令

  作用:显示文件的前N行内容,默认为前十行内容。

  语法:head [选项] 文件名

  常用选项/参数含义如下:

  -c:显示文件的前多少字节。

  -n:显示文件的前多少行。

  -q:在现实文件内容前,不显示文件的文件名。

  -v:在显示文件内容前,先显示文件的文件名。

(5)tail命令

  作用:显示文件的后N行内容,默认是后10行内容。

  语法:tail [选项] 文件名

  常用选项/参数含义如下:

  -c:显示文件的后多少字节。

  -n:显示文件的前多少行。

  -q:在显示文件内容前,不显示文件的文件名。

  -v:在显示文件的内容前,先显示文件的文件名。

  -f:动态显示文件末尾N行内容,可以按ctrl+C组合键终止显示内容。

3、创建和删除目录命令

(1)mkdir命令

  作用:用于创建目录。

  语法:mkdir [选项] 目录名

  常用选项/参数含义如下:

  -p:确保目录名称存在,如果不存在则创建一个。

  -m:在创建目录的同时设置目录的权限。

(2)rmdir命令

  作用:删除空目录。

  语法:rmdir [选项] 目录名

  常用选项/参数含义如下:

  -p:当子目录被删除后使它也成为空目录时,则一并删除。

4、创建和删除文件命令

(1)touch命令

  作用:用于改变文件的时间记录和创建一个空文件。

  语法:touch [选项] 文件1[文件2...]

  常用选项/参数含义如下:

  -a:改变档案的读取时间记录。

  -m:改变档案的修改时间记录。

  -c:假如目的档案不存在,不会建立新的档案。与--no-create的效果一样

  -r:使用参考档的时间记录,与--file的效果一样。

  -d:设定时间与日期,可以使用不同的格式。

  -t:设定档案的时间记录,格式与date指令相同。

  --no-create:不会建立新档案。

(2)rm命令

  作用:用于删除文件或目录。

  语法:rm [选项] [文件名或目录名]

  常用选项/参数含义如下:

  -i:删除前逐一询问确认。

  -f:即使原文件属性设为只读,也直接删除,无需逐一确认。

  -r:递归的将目录及以下的文件逐一删除。

  -v:显示指令执行过程。

5、改变目录和查看当前目录命令

(1)cd命令

  作用:用于切换工作目录。

  语法:cd 目录名

  常用选项参数含义如下:

  目录名:目录名可为绝对路径或者相对路径。若目录名称省略,则变换至使用者的主目录。

  ~:表示用户的主目录。

  .:表示目录本身或当前目录。

  ..:表示当前目录的父目录。

  -:表示返回上一次目录。

(2)pwd命令

  作用:显示当前用户的工作目录。

  语法:pwd

6、复制和移动命令

(1)cp命令

  作用:复制文件或目录

  语法:cp [选项] [源文件或目录] [目标文件或目录]

     cp [选项] [源文件或目录] [目的目录]

  常用选项/参数含义如下:

  -a:相当于-pdr的意思。在保留原文件的属性的前提下复制文件。

  -d:若来源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身。

  -f:为强制(force)的意思,若有重复或其他疑问时,不会询问使用者,而强制复制。

  -i:若目的文件已经存在时,在覆盖时会先询问是否真的动作。

  -l:进行硬链接的链接文件建立,而非复制文件本身。

  -p:连同文件的属性一起复制过去,而非使用预设属性。

  -r:递归持续复制,用于目录的复制行为。

  -s:复制成为符号链接文件,亦即快捷方式文件。

  -u:若目的文件比源文件旧才更新目的文件。

(2)mv命令

  作用:移动或更名指定的文件或目录。

  语法:mv [选项] [源文件或目录] [目标文件或目录]

  常用选项/参数含义如下:

  -b:若覆盖文件,则覆盖前先备份。

  -f:若目标文件或目录与现有文件或目录重复,则直接覆盖现有文件或目录。

  -i:覆盖前先询问用户。

7、修改目录与文件权限和所属用户和所属用户组命令

(1)chmod命令

  作用:改变指定目录或文件的权限。

  语法:chmod [选项] mode文件名或目录。

  常用选项/参数含义如下:

  -c:若该文件权限确实已经更改,才显示其更改动作。

  -f:若该文件权限无法被更改也不要显示错误信息。

  -v:显示权限变更的详细资料。

  -R:对目前目录下的所有文件与子目录进行相同的权限变更,即以递回的方式逐个变更。

该命令语法中mode代表权限设定字串,格式如下:

  [ugoa...] [+-=] [rwxX]...[,...]

  其中u表示该文件的所有者,g表示与该文件的所有者同属于一个组(group),o表示其他以外的人,a表示这三者皆是。+表示增加权限、-表示取消权限、=表示唯一设定权限。r表示可读取,w表示可写入,x表示可执行,X表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

(2)chown命令

  作用:改变指定目录或文件的所属用户、所属组。

  语法:chown [选项] 用户名 [:组名] 文件名或目录。

  常用选项/参数含义如下:

  -c:若该文件所有者确定已经更改,才显示其更改动作。

  -f:若该文件所有者无法被更改也不要显示错误信息。

  -h:只对链接进行变更,而非该链接整整指向的文件。

  -v:显示所有者变更的详细资料。

  -R:对当前目录下的所有文件与子目录进行相同的所有者变更,即以递回的方式逐个变更。

Linux/unix是多人多工作业系统,所有的文件皆有所有者,利用chown可以将文件的所有者加以改变。一般来说,这个指令只有是由系统管理者root所使用,一般使用者没有权限可以改变别人的文件所有者,也没有权限把自己的文件所有者改设为别人,只有系统管理者才有这样的权限。

(3)chgrp命令

  作用:改变指定目录或文件的所属组。

  语法:chgrp [选项] 组名 文件名或目录。

  常用选项/参数含义如下:

  -f:取消大部分错误信息。

  -h:只对于链接进行变更,而非该链接真正指向的文件。

  -R:对当前目录下的所有文件与子目录进行相同的所属组变更,即以递回的方式逐个变更。

8、文件内容提取

cut命令

  作用:从指定文件中过滤或提取特定内容,并显示在当前屏幕上。

  语法:cut [选项] [文件名]

  常用选项/参数含义如下:

  -c:指定提取内容的字符串个数。

  -d:指定分隔符号。

  -f:指定提取特定列的内容。

Linux基础---shell基本命令_第3张图片

将file1文件第一个到第六个字符提取出来。

9、文件状态处理工具

(1)wc命令

  作用:统计一个文件内有多少字、字节、行、字串,不加任何参数默认统计文件内的行、字和字节数。

  语法:wc [选项] [文件名]

  常用选项/参数含义如下:

  -c:显示文件大小。

  -m:统计字串的数量。

  -l:统计行的数量。

  -w:统计字的数量。

其中2、4(以空格隔开的字符串字数)、21、分别表示文件的行数、字数和字节数。

 

(2)sort命令

  作用:用于文字排序。

  语法:sort [选项] [文件名]

  常用选项/参数含义如下:

  -u:显示唯一不重复的内容。

  -r:反向排序。

  -n:按数字方式排序。

  -f:排序的内容不区分大小写。

10、文件处理工具

tr命令

  作用:用来从标准输入中通过替换或删除操作进行字符转换。

  语法: tr [选项] [字符串1] [字符串2]

  常用选项/参数如下:

  -c:用字符串1中的字符集的补集替换此字符集,要求字符集为 ASCII。

  -d:删除字符串1中所有输入字符。

  -s:删除所有重复出现的字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

Linux基础---shell基本命令_第4张图片

将标准输入信息由小写字母转化为大写字母。

转载于:https://www.cnblogs.com/RanWhoo/p/9910773.html

你可能感兴趣的:(操作系统,shell)