Linux基础命令详解

时间:2021-06-12 00:55:26   收藏:0   阅读:30

Shell:

技术分享图片

 

Linux命令的分类:

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

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

 

 

 

 

 

 

 

Linux命令行的格式

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

 

 

① 命令字

②选项

③参数

编辑Linux命令行的辅助操作

获得命令帮助的方法

①内部命令help

②命令的“help”选项

③使用man命令阅读手册页

查看当前的工作目录-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不可同时使用

 

 

 

 

 

 

 

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

            ①软链接

            ②硬链接

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

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用法

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

命令的优先级

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

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!