首页 > 系统服务 > 详细

Linux基础命令详解

时间:2021-06-12 00:55:26      阅读:22      评论:0      收藏:0      [点我收藏+]

Shell:

  • Linux系统中运行的一种特殊程序
  • 在用户和内核之间充当“翻译官”
  • 用户登录Linux系统时,自动加载一个Shell程序
  • Bash是Linux系统中默认使用的Shell程序
  • 文件位于/bin/bash

技术分享图片

 

Linux命令的分类:

内部命令和外部命令的区别

内部命令 外部命令
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Buit-in)指令 Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分 属于Shell解释器程序之外的命令
没有单独对应的系统文件 每个外部命令对应了一个系统文件
自动载入内存,可以直接使用 必须知道其对应的文件位置,由Shell加载后才能执行/bin,/usr/bin,/usr/local/bin等

 

 

 

 

 

 

 

Linux命令行的格式

命令字  [选项]  [参数]技术分享图片

 

 

① 命令字

  • 是整条命令中最关键的一部分
  • 唯一确定一条命令

②选项

  • 短格式选项:使用“-”符号引导技术分享图片
  • 长格式选项:使用“--”符号引导

③参数

  • 命令字的处理对象
  • 可以是文件名、目录(路径)名或用户名等内容
  • 个数可以是零到多个

编辑Linux命令行的辅助操作

  • Tab键:自动补齐
  • 反斜杠“\”:强制换行
  • Ctrl+u组合键:清空至行首
  • Ctrl+k组合键:清空至行尾
  • Ctrl+L组合键:清屏
  • Ctrl+c组合键:取消本次命令编辑
  • Ctrl+a组合键:切换到行首
  • Ctrl+e组合键:切换到行尾

获得命令帮助的方法

①内部命令help

  • 查看Shell内部命令的帮助信息

②命令的“help”选项

  • 适用于大多数Linux外部命令

③使用man命令阅读手册页

  • 使用“↑”、“↓”(ENTER)方向键滚动一行文本
  • 使用Page Up和Page Down(空格)键翻页
  • 按Q或q键退出阅读环境
  • 按“/”键查找内容,n键向下查找,N键向下查找

查看当前的工作目录-pwd

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

 

  • 示例

[root@localhost~]#pwd

/root—当前工作目录

 

 

 

相对路径的表现形式

表现形式 说明 示例
直接使用目录名或文件名 表示当前工作目录中的子目录、文件的位置 grub.conf
以一个点号“.”开头 表示当前工作目录作为七点 ./grub.conf
以两个点号“..”开头 表示以当前目录的上一级目录(父目录)作为起点 ./vmlinuz
以“~用户名”形式开开头 表示以指定用户的宿主目录作为起点 ~teacher
以“~”形式开头 表示以当前用户的宿主目录作为起点 ~

 

 

 

 

 

 

 

列表显示目录内容-ls

  • 显示目录中内容,包括,目录和文件相关属性信息
ls  [选项]  [文件或目录...]

 

 

  • 常用选项
选项 说明
-l 以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。ll命令与ls -l功能相同
-a 显示所有(All)子目录和文件的信息,包括名称以点号“.”开头的隐藏目录和隐藏文件
-A 与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的“..”
-d 显示目录(Directory)本身属性,而不是显示目录中的内容
-h 以更人性化(Human)的方式显示目录或者文件的大小,默认的大小单位为字节(kB),使用-h选项后将显示为kB、MB等单位。此选项要结合-l 选项一起使用

-R

以递归(Recursive)的方式显示指定目录及其子目录中所有内容
--color

在字符模式中以颜色区分不同的文件。默认已开启

通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件

-i 显示文件和目录的inode号

 注:

 用ls -l命令查看某一个目录会得到一个7个字段的列表

-rwxrwxrwx-- 1 root root 762 07-29 18:19 exit

第1字段:文件属性字

第一个字符代表文件的类型:

“-”表示该文件是一个普通的文件

“d”表示该文件是一个目录

“1”表示该文件是一个软链接文件。类似于windows下快捷方式

 

 

 

 

 

 

 

 

 

 

 

 

  • 结合通配符

“?”:代表任意字符,有且一个字符

“*”:代表任意数个字符,可以是0个或者1个或者多个

“[]”:表示可以匹配字符组中的任意一个字符   [abc]、[a-f]

设置别名

  • 通过别名机制简化常用的、比较长的命令
alias  命名别名=‘命令‘----“=”两边不能有空格

 

 

  • 示例

设置myls为ls-alh的别名

alias  myls=‘ls-alh‘---别名是myls

 

 

  • 取消别名
unalias 命名别名

 

 

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

  • 统计指定目录(或文件)所占用磁盘空间的大小
du  [选项]  [文件或目录....]

 

 

  • 常用选项
选项 说明
-a 统计磁盘占用时包括所有的文件,而且仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占空间的大小,而不是统计每个子目录、文件的大小
--max-depth=n 统计所有小于等于第n层目录的大小
                            选项-a和-s不可同时使用

 

 

 

 

 

 

 

  • 统计出/var/log目录的大小
du -h --max-depth=1/var/log

 

 

创建新目录-mkdir

  • 创建新的空目录
mkdir [选项] 目录位置及名称..

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

 

  • 示例

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

mkdir public_html

 

 

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

mkdir -p /aa/bb/cc

 

 

创建空文件-touch命令

  • 更新文件的时间标记
  • 经常用于创建多个新的文件
touch  文件...

 

 

  • 示例

创建两个空文件,文件名分别为aa.txt和bb.txt

touchu aa  bb

touch {a,b}.txt

 

 

 

创建链接文件-ln

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

            ①软链接

            ②硬链接

ln -s 源文件或目录....链接文件或目录位置         -s:创建软链接

 

 

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

 

 

复制文件或目录-cp

  • 将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项]...源文件或目录...目标文件或目录....

 

 

  • 常用选项

        -f、-i、-p、-r

删除指定的文件或目录

  • 删除指定的文件或目录
rm [选项] 要删除的文件或目录...

 

 

  • 常用选项

       -f、-i、-r

  • 示例

rm -rf public_html/grub/

rm -i public-html/apg·conf

 

 

 

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

  • 搜索范围由环境变量PATH决定(echo$PATH)
which 命令|程序名       //默认当找到第一个目标后不在继续查找

 

 

which -a  命令|程序名      //所有搜索路径中查找

 

 

  • 示例

which ls

which history

 

 

 

使用which查找内部命令时,将找不到对应的程序

查找文件或目录-find

  • 采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find  [查找范围] [查找条件表达式]

 

 

查找范围:查找文件或子目录的目录位置

查找条件表达式:查找条件类型

  • 常用查找条件类型
查找类型 关键字 说明
按名称查找 -name 根据目标文件的名称进行查找,允许使用“*”及“?”通配符
按文件大小查找 -size

根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或者小于指定的大小

作为查找条件,常用的容量单位包括kB(注意k是小写)、MB、GB

按文件属性查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type

根据文件的类型查找,文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等

块设备文件(b):成块读取数据的设备(硬盘、内存、光驱)

字符设备文件(c):按单个字符读取数据的设备(键盘、鼠标)

 

 

 

 

 

 

 

 

 

 

 

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

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

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

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

  • 示例

find /boot -size +1024k -a -name "vmlinuz"

find /boot -size +1024k -o -name "vmlinuz"

 

 

 

find之exec用法

  • -exec参数后面跟的是Linux命令,它是以分号“,”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。{}代表前面find查找出来的文件名
  • find命令匹配到了当前目录下所有普通文件,并在-exec选项中使用ls -l 命令将它门列出

           find ./-type f -exec ls -l {}\;

命令的优先级

  • 第一优先级:指定路径的命令。绝对路径/usr/bin/ls或者相对路径cd/usr/bin ./ls
  • 第二优先级:别名指定的命令 alias mylsr=‘/usr/bin/ls -alh’
  • 第三优先级:内部命令
  • 第四优先级:hash命令--linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行一条命令时,hash表会记录下这条命令的路径,就相当于缓存表一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。hash表能提高命令的调用速率。
  • 第五优先级:通过PATH定义的查找顺序查找

如果以上顺序都找不到,就会报“未找到命令....”的错误

Linux基础命令详解

原文:https://www.cnblogs.com/zhangyupengzuishuai/p/14872640.html

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