Linux及其基础命令

本文介绍了Linux的哲学思想,包括一切皆文件、小型单一用途程序等。详细讲解了shell的作用,Linux命令的分类和执行顺序,以及基础命令如pwd、cd、ls、alias等的用法。此外,还提到了文件类型、获取命令帮助的方法和一些常用系统管理命令,如关机、重启、修改语言等。
摘要由CSDN通过智能技术生成

目录

一、linux的哲学思想(优点)

1.一切皆文件。 (包括硬件)

2.系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)

3.当遇到复杂任务,通过不同功能用途的程序组合起来完成。

4.避免令人困惑的用户界面就是没有复杂的图形界面。

5.连配置文件都存储在文本中,方便增删改查。

6.不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

7.PS:基础知识

二、shell

1.Linux系统中运行的一种特殊程序

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

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

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

三、Linux命令的分类

1.程序查找执行顺序:先找hash缓存,再找内部命令,再找外部命令

2.内部命令优先级高于缓存,高于外部命令

3.有的程序既属于内部命令又属于外部命令,

四、Linux命令的格式

1.通用命令格式

2.解释命令字选项参数各自的意思及具体使用方法

五、文件

1.文件类型

2.文件颜色

六、Linux辅助命令

七、获取命令帮助方法 

1.内部命令help

2.命令的“--”help选项

3.使用man命令阅读手册页

八、基础命令

以下为查看命令

1.pwd(查看当前工作目录)

2.cd(切换到工作目录) 

3. ls(列表显示目录内容)

4. alias(设置别名)

5.du(统计目录及文件空间占用情况) 

以下为创建命令

6.mkdir(创建新目录) 

7.touch(创建新目录) 

8.ln(创建链接文件)

9.cp(复制文件或目录) 

 以下为删除移动命令

10.rm(除文件或者目录)

11.mv(移动文件或目录) 

以下为查找命令

12.which(查找命令/文件存放的目录)

 13.locate(查找命令/文件存放的目录)

14.find (查找命令/文件存放的目录)

九、总结 


一、linux的哲学思想(优点)

1.一切皆文件。 (包括硬件)

2.系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)

3.当遇到复杂任务,通过不同功能用途的程序组合起来完成。

4.避免令人困惑的用户界面就是没有复杂的图形界面。

5.连配置文件都存储在文本中,方便增删改查。

6.不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

7.PS:基础知识

(1)root               表示用户
(2)localhost        主机名
(3) ~                   家日录
(4) #                   管理员用户
(5) $                   普通用户
(6)root                root的家目录
(7)opt                 opt目录

(8)关机命令:
         ①halt                          立刻关机
         ②poweroff                 立刻关机
         ③shutdown -h now    立刻关机(root用户使用)
         ④shutdown -h 10       10分钟后自动关机

(9)重启:
         ①reboot
         ②init6
         ③shutdown -r now

(10)修改语言
           修改LANG变最实现中文语言提示

二、shell

1.Linux系统中运行的一种特殊程序

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

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

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

三、Linux命令的分类

内部命令                                       外部命令

集成于Shell解释器程序内部的一些特殊指令,

也称为内建(Built-in) 指令

Linux系统中能够完成特定功能的脚本文件或二进制程序

(一串特定的指令去完成特定的任务)

属于Shell的一部分属于Shell解释器程序之外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用必须知道其对应的文件位置,由Shel加载后才能执行

1.程序查找执行顺序:先找hash缓存,再找内部命令,再找外部命令

2.别名最高,内部命令优先级高于缓存,高于外部命令

3.有的程序既属于内部命令又属于外部命令,

如:echo,(系统为了方便用户,以防某个程序在使用时不存在于环境中)

四、Linux命令的格式

1.通用命令格式

命令字(空格)[选项] (空格)[参数]

2.解释命令字选项参数各自的意思及具体使用方法

(1)命令字

是整条命令中最关键的一部分

唯一确定一条命令

(2)选项

短格式选项:使用"-”符号引导通常一个字母

长格式选项:使用“-- "”符号引导通常完整的单词

(3)参数

命令字的处理对象

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

个数可以是零到多个

分号(;)可以隔开命令,执行多个命令 

五、文件

1.文件类型

符号含义
f普通文件
l链接文件
b块文件
c字节文件
p管道文件
s套接字文件
d目录

2.文件颜色

颜色含义
黑色普通文件
绿色可执行文件
红色压缩包文件
蓝色文件夹
天蓝色链接文件

六、Linux辅助命令

快捷键

功能

Tab键

自动补齐(两次可以显示所有选项)

反斜杠“\“

强制换行或转义

Ctrl + a

光标移到最前

Ctrl + e

光标移到最后

Ctrl + U

清空至行首(清空不包含光标)

Ctrl + K

清空至行尾(清空包含光标)

Ctrl + W

从当前光标删除到开头

ALT + d

从当前光标删除到末尾

ALT + L

清屏

Ctrl + C

取消本次编辑

Ctrl +s/ Ctrl +q

锁屏/解锁

向上下箭头

回看执行过的命令

七、获取命令帮助方法 

1.内部命令help

查看shell内部命令的帮助信息,例如:查看echo命令怎么用

  

2.命令的“--”help选项

适用于大多数LINUX外部命令,例如:查看ls命令怎么用

3.使用man命令阅读手册页

使用上下箭头滚动一行文本

使用Page UP和Page Down键翻页

按Q或q键退出阅读环境

按“\”键查找内容

man 区段 命令

区段含义
1用户指令
2系统调用
3程序库调用
4设备
5文件格式

八、基础命令

以下为查看命令

1.pwd(查看当前工作目录)

(1)功能:显示用户当前所在工作目录位置

(2)示例

2.cd(切换到工作目录) 

(1)将用户的工作目录更改到其他地方

格式说明
cd 目标位置切换到目标的位置
cd ~若不指定目标位置,切换到当前用户家目录
cd 
cd -

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

(2)绝对路径

绝对路径一定是由根目录 / 开始写起。

例如:当前目录是/home,以绝对路径方式进入/opt目录

 (3)相对路径

表现形式

说明

实例

直接使用目录名或文件名

表示当前工作目录的子目录、文件的位置

grub.conf

以一个点号“.”开头

表示当前的工作目录作为起点

./grub.conf

以两个点号“..”开头

表示以当前目录的上一级目录(父目录作为起点)

../vmlinuz

以“~用户名”形式开头

表示以指定的宿主目录作为起点

~teacher

相对路径不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起。使用相对路径表明某文件的存储位置时,经常会用到前面讲到的 2 个特殊目录,即当前目录(用 . 表示)和父目录(用 .. 表示)

例子: 当前目录是/home,以相对路径方式进入/opt目录

3. ls(列表显示目录内容)

(1)显示目录中的内容,包括子目录文件

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

(2)常用选项

符号功能
-l使用较长格式列出信息
-a显示所有文件,包括隐藏文件
-A递归删除整个目录树
-d显示所有文件,但不包括隐藏文件
-h显示目录本身信息,不包括目录里边的信息
-R递归,列出当前目录下所有子目录下的文件

① ls -l (使用较长格式列出信息)

② ls -a(显示所有文件,包括隐藏文件)

③ ls -A(显示所有文件,但不包括隐藏文件)

④ ls -d(显示目录本身信息,不包括目录里边的信息)

⑤ ls -h(友好显示,列出文件大小(以单位表示))

⑥ ls -R(递归,列出当前目录下所有子目录下的文件)

⑦ ls --color (显示目录颜色) 

(3)通配符

符号作用
*匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file *
?匹配任何一个字符(不在括号内时)?代表任意1个字符 ls file 0
[abcd]匹配abcd中任何一个字符
[a-z]表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0
{1..10}表示生成序列. 以逗号分隔,且不能有空格,1-10
{a..z}a-z
\转义符,表示原来的意思
[[:lower:]]小写字母表示a-z
[[:upper:]]大写字母表示A-Z
[[:digit:]]任意数字,相当于0-9
[!abcd]或[^abcd]表示非,表示匹配除括号里以外的字符

4. alias(设置别名)高于内部命令

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

     格式:命令名=‘别名’  注意等式两边不能有空格 

(2)alias ,临时修改,重启会失效,只有修改配置文件才会永久生效

5.du(统计目录及文件空间占用情况) 

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

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

(2)常用选项

符号功能
-a不仅统计当前目录,还统计当前目录下的所有文件
-h人性化统计
-s只统计当前目录只统计所占用空间的大小,而不是统计每个子目录,文件大小

-a与-s不能同时使用 

(3)例:我们查看当前目录所占空间大小

以下为创建命令

6.mkdir(创建新目录) 

(1)格式

        mkdir [选项] 目录位置及名称

(2)要求

        ①文件名最长255个字节

        ②可以使用特殊字符,除了/和 空字符,一般不使用

(3)示例

        ①在当前目录下创建子目录

         

        ②递归创建(-p) 

        

7.touch(创建新目录) 

(1)功能

①可创建新文件,并且可以大小为0字节

②创建一个已经存在的文件,是实现了刷新时间的功能

(2)示例

 

ps:创建空文件方式

touch 1.txt
vim 2.txt
echo“ ”>3.txt

8.ln(创建链接文件)

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

(2)链接文件类型

①软链接(又称符号链接)

软连接依托于你的源文件,如果源文件没有了,软连接也就失效了 

②硬链接(不允许将硬链接指向目录)

(3)软硬链接对比 

对比项硬链接软链接
本质 本质同是一个文件 本质同不是一个文件
inode相同不相同
连接数创建新连接,连接数会增加,删除链接,连接数会减少删除新建不会改变
文件夹     不支持支持
删除源文件 只是链接数减1,但链接的访问不受影响无法访问链接文件
文件类型 和源文件相同 链接文件,和源文件无关
文件大小 和源文件相同     源文件路径长度
 

总结:硬链接相当于备份了一份,并保留所有属性
          软连接相当于创建了一个快捷方式依托于源文件 

9.cp(复制文件或目录) 

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

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

(2)常用选项

符号功能
-f覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制
-i覆盖目标同名文件或目录时提醒用户确认(Interactive ,交互式)(i的优先级高于f)
-p复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变
-a和p的功能差不多,不过比p功能更强大,可以复制软连接
-r复制目录时必须使用此选项,表示递归复制所有文件及子目录

 以下为删除移动命令

10.rm(除文件或者目录)

(1)格式

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

(2)常用选项

符号功能
-f不提醒,直接强制删除
-i提醒用户确认
-r递归删除整个目录树

11.mv(移动文件或目录) 

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

(2)格式

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

(3)示例

移动文件

 重命名

 批量改名可以用rename

以下为查找命令

12.which(查找命令/文件存放的目录)

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

格式:which 命令|程序名 或 which  -a  命令|程序名

(2)示例

 13.locate(查找命令/文件存放的目录)

(1)非及时查找,只能进行模糊匹配,追求速度,在数据库上进行匹配

(2)示例

   

14.find (查找命令/文件存放的目录)

(1)优点:及时查找,精确查找,支持查找条件多

         缺点:速度比较慢

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

          格式:find  [查找范围]  [查找条件表达式]   文件名

                   命令字   查找范围 查找条件  文件名

(3)常用查找条件类型

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

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

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

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

根据文件的类型进行查找

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

①-name

 

②-size

如果不加+ -,表示一定范围(0.1字节-1M)

PS:/dev/zero(取之不尽用之不竭)

        /dev/null(类似于黑洞,文件丢进去便找不回来了) 

③-user 

 ps:-nouser(无主)

④-type

 (4)实现多个查找条件

     -a 表示 且

     -o 表示 或

  

九、总结 

本章主要讲了Linux的基础知识,优点,分类,命令的格式以及相关辅助命令和基础命令,命令的功能进行了详细注解,希望能够帮助到大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值