第一章 Linux常用命令精讲

随堂笔录

目录

一、Linux命令基础

1、Shall

2、Linux命令的分类

(1)内部命令和外部命令的区别

3、查看内部命令:

二、Linux命令帮助

1、Linux命令行的格式

(1)通用的命令行使用格式

2、编辑Linux命令行

(1)编辑Linux命令行的辅助操作

3、获得命令帮助的方法

三、目录与文件基本操作

1、查看当前的工作目录-pwd

2、切换工作目录-cd

3、列表显示目录内容-ls

4、结合通配符

5、设置别名-alias

6、统计目录及文件占用情况-du

7、创建新目录-mkdir

8、创建空文件-touch命令

9、创建连接文件-ln

10、复制文件或目录-cp

11、删除指定的文件或目录 -rm

12、移动文件或目录-mv

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

14、查找文件或目录-find


正文:

一、Linux命令基础

1、Shall

(1)shall是Linux的一种特殊程序,位于用户与计算机内核之间。

(2)作用:作为“翻译官”把用户输入的命令,转换成计算机语言,再传送给内核将这些命令进行调用并执行相关硬件资源管理。

(3)用户登录到Linux系统会自动加载shell程序,bash为默认的shell,文件位于/bin/bash

2、Linux命令的分类

(1)内部命令和外部命令的区别

a.内部命令:集中于shell内部的特殊命令,是shell的一部分,不需要单独的文件,随着shell自动加载到内存,可以直接使用。

b、外部命令:Linux中能够处理一些特殊功能的脚本文件或者二进制程序,属于shell之外的,每一个外部命令都有着与其对应的系统文件,需要使用时需让shell找得到文件对应的位置才能时使其自动加载:/bin,/usr/bin,/usr/local/bin等 (将文件放入PATH环境变量指定的目录中)

3、查看内部命令:

enable    help      type<命令字>

enable-n<命令字>   (禁止使用内部命令)

enable<命令字>      (开启使用内部命令)
 

使用type命令可以去判别一个命令是内部命令还是外部命令

二、Linux命令帮助

1、Linux命令行的格式

(1)通用的命令行使用格式

  a、                  命令字     [选项]     [参数]     英文字符区分大小写

对应功能:     操作        功能       执行对象

b、命令字:

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

c、选项:

短格式选项:使用“-”符号引导    -<单字符>  -a -l -h  (多个短格式选项可以组合再一起使用  -alh)

长格式选项:使用“--”符号引导   --<单词>   --help
d、参数:可以是 文件 目录 用户名等(根据不同的命令使用不同的执行对象),数量可以是零个或者一个或者多个

2、编辑Linux命令行

(1)编辑Linux命令行的辅助操作

a、Tab键:自行补齐

(假如你命令打到一半忘了可以连按2次tab键会跳出你打的命令的全称给你选择)

b、反斜杠“\”:强制换行       注:反斜杠时不能使用tab键

(虽然显示切换到下一行但是他的命令其实还是在同一行里面,起到格式美化作用)

c、Ctrl+U组合键:清空至行首

(从光标所在位置开始往前清空)

d、Ctrl+K组合键:清空至行尾

(从光标所在位置开始往后清空)

e、Ctrl+L组合键:清屏    注:不是清空只是帮前面的命令都上上提了

(只会保留到当前行)

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

g、Ctrl+a组合键:切换到排行首

h、Ctrl+e组合键:切换至行尾

3、获得命令帮助的方法

(1)内部命令 help

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

(2)命令的"--help"选项

a、适用于大部分linux外部命令

(3)使用man(manual)命令阅读手册页
(会给出详细选项)

<命令字> --help
man <命令字>
百度

三、目录与文件基本操作

1、查看当前的工作目录-pwd

(1)显示用户当前所在地目录位置:pwd

例:(当前工作目录)[root@localhost ~]#pwd

/root

2、切换工作目录-cd

cd目标位置  :切换到目标位置

cd ~ /cd  :若不指定目标位置,切换到当前目录的宿主目录

cd  - :切换到上一次执行cd命令之前所在的目录


绝对路径:  以根目录 / 为起点的路径,如 /usr/local/bin/cfssl

相对路径:  直接使用文件名/目录名,代表的是以当前目录为起点的文件/目录
            ./XXX ,代表的是以 当前目录 为起点的 XXX 文件/目录
            ../XXX ,代表的是以 上一层目录 为起点的 XXX 文件/目录
            ~/XXX ,代表的是以 当前用户的家目录 为起点的 XXX 文件/目录
            ~用户名/XXX ,代表的是 以指定用户的家目录 为起点的 XXX 文件/目录

3、列表显示目录内容-ls

ls  列表显示文件本身或目录中的内容

ls  [选项][文件或目录]

常用选项:
-l     以长格式的形式显示文件/子目录的属性
-a/-A  显示目录中所有的隐藏文件,-A不显示 . 和 ..
-h     以人性化的方式显示文件/子目录大小(默认单位为字节)
-d     查看目录本身
-R     以递归的方式显示目录中所有子目录的内容
-t     以时间排序显示,默认从最新到最老的方式
-r     反向排序
-i     显示文件/目录的 inode 号

ls -l显示文件属性一共有 7 个字段
-rw-r--r--.                                       1                            root   root   1931             5月  14 2023    
文件类型+权限位    文件硬链接数/目录的子目录数    属主   属组   文件大小   文件修改时间     

initial-setup-ks.cfg     文件名
-普通文件
d目录
l软链接
c设备文件 

4、结合通配符

​​​​​​  *表示任意长度的任意字符  可以是0个或者1个或者多个

   ?表示一个任意字符  ,有且只有一个字符

   [XXXX]表示列表中的任意一个字符

   例[abc]、[a-f](表示a到f顺序里的任意字符包含a和f本身)

5、设置别名-alias

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

alias 别名命令='命令字  [选项]  [参数]'     #创建别名命令(=两边不能有空格)

unalias  别名命令                           #取消别名命令
alias                                       #显示所有的别名命令

6、统计目录及文件占用情况-du

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

du 统计文件/目录占用磁盘的空间大小

du      [选项]      [文件或目录]

常用选项

-a  统计目录及其所有子目录和文件的占用大小


-s  仅统计目录本身的占用大小,不能和 -a 选项同时使用
-h  以人性化的方式显示占用大小(默认单位为KB)


-d 1  --max-depth=1    仅统计目录中的第一层子目录的占用大小

7、创建新目录-mkdir

(1)创建新的空目录

mkdir[选项](-p:一次性创建多层目录)目录位置及名称

例:在当前目录下创建名为public-html的子目录

mkdir public-html

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

mkdir-p/aa/bb/cc

大规模创建文件可以在创建文件时加上创建范围(xxx,xxx,xxx) (xxx..xxx)

例:mkdir xy(101..150)

8、创建空文件-touch命令

(1)更新文件的时间标记

(2)经常用于创建多个新的空文件

touch  文件...

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

touch aa bb

touch {a,b}.txt

修改时间

9、创建连接文件-ln

(1)为文件或目录创建链接文件,类似于Windows系统的快捷方式

(2)链接文件类型

a、软链接(又称符号链接)

b、硬链接:ln [-s]源文件或目录...链接文件或目标位置

                        [-s](创建软连接)

在Linux中,文件名和文件的数据是分开储存的

在Linux中,只有文件的 硬链接=0才会被删除

使用ls-l可以查看一个文件的硬链接数

在日常工作中,几乎不会建立文件的硬链接

软链接和硬链接的区别
软链接:删除源文件会失效;适用于文件和目录;创建命令:ln -s <源文件路径> <链接文件路径>;
        软链接文件可以和源文件不在同一个分区里;软链接文件和源文件inode号不同

硬链接:删除源文件不会失效(因为是和源文件共享同一个文件数据);只适用于文件;创建命令:ln <源文件路径> <链接文件路径>;
        硬链接文件必须要和源文件在同一个分区里;硬链接文件和源文件inode号相同

注意:源文件路径建议使用绝对路径来表示,防止因为链接文件位置变化而失效

10、复制文件或目录-cp

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

cp[选项]...源文件或目录...目标文件或目录...

(2)也可以再复制过程中更改复制文件的名称

(3)常用选项

    cp  -f   -i   -p  -r  -a

注意:当复制多个文件或目录时,目标路径必须是已存在的目录

11、删除指定的文件或目录 -rm

(1)删除指定的文件或目录

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

常用选项:rm  -f -i -r

例:rm -rf public-html/grub/

rm -i public-html/apg.conf

rm 删除文件/目录    -rf

不是非强制情况下严禁使用:sudo rm -rf /*

sudo rm -rf /*(以系统管理员的身份移除Rubbish Flies目录下的所有文件)

12、移动文件或目录-mv

(1)将指定的文件或目录转移位置

(2)如果目标位置与源位置相同,则相当于执行重名操作

(3)批量操作修改文件位置

mv [选项]...源文件或目录...原目标文件或目录

例;mv mytouch mkfile

mv mkfile public-html/

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

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

  

which 命令|程序名       //默认当找到第一个目标后不继续查找

或:which -a 命令|cxm       //在所有搜索途径中查找

例:which is      which history

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

14、查找文件或目录-find

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

find[查找范围] [查找条件表达式]

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

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

(2)常用查找条件类型

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

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

“-a”表示而且(and)

“-o”表示或者(or)

例:find/bott-size+1024k-a-nanme“vmlinuz”

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

(4)find之exec用法

a、-exec参数后面跟的是Linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠义符“\”

{}代表前面find查找出来的文件名

b、find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls-l命令将他们例出

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

find 根据条件查找文件/目录
find  指定目录  指定条件 
                -name  "文件名"    #支持通配符
                -type  f|d 
                -size  +XXk  -XXM   G
                -user  "用户名"
                -mtime +XX   -XX
                -a   -o
                 -exec 命令 {} \;

查找文件的命令:which、find、whereis、locate
 

  • 19
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值