首页 > 系统服务 > 详细

shell——Linux常用命令精讲

时间:2020-08-12 18:54:58      阅读:73      评论:0      收藏:0      [点我收藏+]

Shell:Linux系统中运行的一种特殊程序

       在用户和内核之间充当“翻译官”

       用户登录Linux系统时,自动加载一个Shell程序

       Bash是Linux系统中默认使用的Shell程序

技术分享图片

 

操作系统:内核 ——面向硬件

                  外壳 ——面向用户

 

Linux命令的分类

·内部命令与外部命令的区别

技术分享图片

 

Linux命令行的格式

通用的命令行使用格式:命令字、选项、参数(英文字符区分大小写)

命令字(命令):是整条命令中最关键的一部分

                           唯一确定一条命令

选项(功能性选择):短格式选项:使用“-”符号引导

                                  长格式选项:使用“--”符号引导

参数(对象):命令字的处理对象

                       可以是文件名、目录(路径)名或用户名等内容

                       个数可以是零到多个

 

编辑Linux命令行的辅助操作

·Tab键:自动补全

·反斜杠“ \ ”:强制换行

·Ctrl+U组合键:清空光标前的字符至行首(不包括字符)

技术分享图片

·Ctrl+K组合键:清空当前光标位置开始至行尾(包括光标)

 技术分享图片

·Ctrl+L组合键:清屏

·Ctrl+C组合键:取消本次命令编辑

下载某个网上资源:wget+网址路径   Ctrl+C强制终止

 

获得命令帮助的方法

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

·命令的“--help”选项:适用于大多数Linux外部命令

·使用man命令阅读手册页:使用“ 技术分享图片 ”、“ 技术分享图片 ”方向键滚动一行文本

                                            使用Page Up和Page Down键翻页

                                            按Q或q键退出阅读环境

                                            按“ / ”键查找内容

 

查看当前的工作目录-pwd

显示用户当前所在的工作目录位置

示例:【root@localhost ~】#pwd

             /root

 

切换工作目录-cd

将用户的工作目录更改到其他位置

技术分享图片

绝对路径-完整路径(从根目录开始的路径)

相对路径-从当前路径出发到达的目标路径

.当前路径  ..当前路径上一级路径   .. / ..当前路径的上上级路径

相对路径的表现形式

技术分享图片

 

列表显示目录内容-ls

显示目录中内容,包括子目录和文件相关属性信息

常用选项:-l、-a、-A、-d、-h、-R、--color

-l   使用较长格式列出信息

-a ,--all    不隐藏任何以 . 开始的项目

-A,--almost-all         列出除 . 及 .. 以外的任何项目

-d,--directory           列出目录,不显示其内容

-h,--human-readable   与-l一起,以易于阅读的格式输出文件

-R,--recursive          递归显示子目录

 

结合通配符

“?”匹配文件名中的一个未知字符

“*”匹配文件名中的任意多个字符

 

设置别名-alias

通过别名机制简化常用的、比较长的命令

Alias命令别名=命令

示例:设置myls为ls-alh的别名  alias myls=‘ls-alh’

 

统计目录及文件空间占用情况-du

统计指定目录(或文件)所占用磁盘空间的大小

 du 【选项】 【文件或目录...】

常用选项

-a       统计磁盘空间占用时包括所有的文件,而不仅仅只系统目录

-h       以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果

-s       只系统所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小

示例:统计出 /var/log目录所占用空间的大小

                      Du-sh /var/log/

 

创建新目录-mkdir

创建新的空目录:mkdir【选项】目录位置及名称...   

-P:一次性创建嵌套的多层目录

技术分享图片

  示例:

·在当前目录下创建名为public_html的子目录

  mkdir  public_html

·创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc

  Mkdir - p /aa/bb/cc

 

创建空文件-touch命令

·更新文件的时间标记

·经常用于创建多个新的空文件   touch 文件...

·示例:创建两个空文件,文件名分别为aa和bb

        touch  aa  bb

touch  a  ——> / root / a

touch  /a ——> / a

 

创建链接文件-ln

·为文件或目录建立链接文件,类似于Windows系统的快捷方式

·链接文件类型

  ·软链接(又称为符号链接)

  ·硬链接

Ln 【-s】源文件或目录...链接文件或目标位置

示例:ln -s / bin / bzip2 / bin / wx /

 

复制文件或目录 -cp

将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp【选项】...源文件或目录...目标文件或目录...

常用选项

-f        覆盖目标同名文件或目录时不进行提醒,直接强制复制

-i        覆盖目标同名文件或目录时提醒用户确认

-p       复制时保持源文件的权限、属主及时间标记等属性不变

-r       复制目录时必须使用此选项,表示递归复制所有文件及子目录

 

删除文件或目录-rm

删除指定的文件或目录

rm【选项】要删除的文件或目录...

常用选项

-f、-i、-r

示例:rm -rf public_html/grub/

          rm -i  public_html/apg.conf

 

查找命令 / 文件存放目录-which

搜索范围由环境变量RATH决定(echo $PATH)

which命令 | 程序名   或     which -a 命令 | 程序名

示例:which ls

          which cd

 

查找文件或目录 -find

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找

find 【查找范围】 查找文件或子目录的目录位置

       【查找条件表达式】 查找条件类型

 

常用查找条件类型

按名称查找            -name        根据目标文件的名称进行查找,允许使用“ ^ ”及“ ? ”通配符

按文件大小查找     -size          根据目标文件的大小进行查找

                                                 一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件

                                                 常用的容量单位包括kB(注意k是小写)、MB、GB

按文件属主查找     -user        根据文件是否属于目标用户进行查找

按文件类型查找     -type        根据文件的类型进行查找

                                                文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等

 

 

使用find命令实现多个查找条件

 

各表达式之间使用逻辑运算符

 

·“-a”表示 而且(and)

 

·“-o”表示 或者(or)

 

示例:find/boot-size +1024k -a -name “vmlinuz*”

          find/boot-size +1024k -o -name “vmlinuz*”

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

shell——Linux常用命令精讲

原文:https://www.cnblogs.com/Xing88/p/13491919.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!