Linux -- 基本指令【上】
一、clear指令1、语法:clear
2、功能:清空屏幕
二、whoami指令
1、语法:whoami
2、功能:显示用户当前身份
https://i-blog.csdnimg.cn/direct/91f8a10911484a24aa9053135db31904.png
三、pwd指令
1、语法:pwd
2、功能:显示用户当前身份
https://i-blog.csdnimg.cn/direct/89a3c70d2d504273be3e0e513d77a4cd.png
四、ls 指令
1、语法:ls 选项 目次或文件
2、功能:对于目次 -- 显示该目次下的所有子目次名和文件名
对于文件 -- 显示该文件的文件名
https://i-blog.csdnimg.cn/direct/8928db7fd10b4eb0b932a5f3febeac01.png
a、选项
• -a:列出⽬录下的所有⽂件,包罗以 . 开头的隐含⽂件。
• -d:将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。 如:ls ‒d 指定⽬录
• -i:输出⽂件的 i 节点的索引信息。 如 ls ‒ai 指定⽂件
• -k:以 k 字节的形式表⽰⽂件的⼤⼩。ls ‒alk 指定⽂件
• -l:列出⽂件的详细信息 ( 属性和文件名 )
• -n:⽤数字的 UID、GID 代替名称
• -F:在每个⽂件名后附上⼀个字符以说明该⽂件的类型,* 表⽰可执⾏的普通⽂件;
/ 表⽰⽬录;@ 表⽰符号链接;| 表⽰FIFOs;= 表⽰套接字(sockets)。
(⽬录类型辨认)
• -r:对⽬录反向排序
• -t:以时间排序
• -s:在l⽂件名后输出该⽂件的⼤⼩。(⼤⼩排序,怎样找到⽬录下最⼤的⽂件)
• -R:列出所有⼦⽬录下的⽂件。(递归)
• -1:⼀⾏只输出⼀个⽂件。
命令行选项有多种写法:
1、 ls -a -l
2、ls -al
3、ls -la
b、. 和 .. 的意思
. 代表当前目次
.. 代表上级目次
https://i-blog.csdnimg.cn/direct/f8e9a417edfd47fcb337f9832a293094.png
任何一个目次,即便是空目次,系统都会自动生成. 和 .. 两个隐蔽文件
. 指向本身 .. 指向上级目次
c、ls -l (可以简化成:ll)
文件 = 内容 + 属性
假如建立一个空文件,该文件也要占据 磁盘空间,存放文件属性
https://i-blog.csdnimg.cn/direct/d8e9ca0679bd45a9a4cc5e6f4b8e9d62.png
https://i-blog.csdnimg.cn/direct/961c11702a004999af2aea1a3e916c2a.png
d、为什么ls -l 可以简化成 ll ?
1、命令 == 文件 == 可执行步调
# which命令 -- 检察系统指定命令所对应的路径https://i-blog.csdnimg.cn/direct/ec2df38fbd5f4780b8ac2d9bfaa903a2.png
# 属性中以 “ - ”开头,证明了命令的本质就是系统指定路径下的相应的文件(可执行步调)https://i-blog.csdnimg.cn/direct/87af0744468d4341bd46a08faa2a1628.png
# 所以利用命令文件的路径进行操纵也可以执行该命令
https://i-blog.csdnimg.cn/direct/79e785f9b4f7435ea83e103cb835e7b6.png
2、路径操纵命令类比路径执行步调
# 在Linux下执行一个步调要用 ./ 开头 ,由于mycmd在home这个当前目次下,所以 . / 的目的是找到当前目次下的mycmd文件
https://i-blog.csdnimg.cn/direct/9f5751d77a5e4ee6994e0e917856ff59.png
# 因此 /user/bin/ls 就相当于 ./mycmd( /home/mycmd )
# 但是ls命令也是用C语言写的,为什么它不用带路径呢?( 后面再讲 )
# 如今我们把mycmd拷贝到ls地点的目次,看看会发生什么
https://i-blog.csdnimg.cn/direct/b0aa571e30e24eca8405894e7a3f150e.png
# 此时我们看到,mycmd并没有带路径,但是却能直接运行
3、ls -l 与 ll 的关系
# alias命令 -- 可以检察命令的别名,也可以给命令起别名
https://i-blog.csdnimg.cn/direct/30df27c766154e86854cae244169b5f2.png
https://i-blog.csdnimg.cn/direct/2687102879924771af8b27969d2c6f5b.png
# 由此,我们可以得知,ll 命令其实是 ls -alF 命令的别名
# 注意:我们起的别名都是临时的,只用把shell重启就会恢复原样;起永久的别名必要改系统的 配置文件
五、touch命令
1、语法:touch 选项 普通文件
2、功能:可以更改⽂档或⽬录的⽇期时间,包罗存取时间和更改时间,或者新建⼀个不存在的⽂件
https://i-blog.csdnimg.cn/direct/398761b253dd4425b9db359dbf86227b.png
https://i-blog.csdnimg.cn/direct/36cfc7a88c48430faa01c3d2e28113b4.png
https://i-blog.csdnimg.cn/direct/2b1c7abd405b4066a983a50d32bc05f8.png
# stat命令可以检察文件的三个时间 ( 以后再讲解三个时间的区别 )
https://i-blog.csdnimg.cn/direct/40029ea8116f458db7cf6a8fee2d6569.png
a、选项
• -a : change only the access time
• -c : change only the modification time
六、mkdir命令
1、语法:mkdir 选项 目次名
2、功能:在当前目次下新建一个目次
https://i-blog.csdnimg.cn/direct/a90a31a625ed4aa6a3d09f20d123d471.png
a、mkdir -p 路径
mkdir -p dirname可以是一个路径名称,此时若路径中的某些目次尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目次,即一次可以建立多个目次。
https://i-blog.csdnimg.cn/direct/883f90b3861c408fbec1d3714bd3b231.png
# tree命令是⼀个递归以树状结构显⽰指定⽬录的命令,假如没有安装
1、假如当前⽤⼾是root: yum install -y tree (由于如今开始⽤的都是root,所以推荐这个⽤法) ( ubuntu用户把yum换成apt即可 )
2、假如当前⽤⼾是普通⽤⼾: sudo yum install -y tree (后⾯讲讲完vim,⼤家才气将⾃⼰添加到系统信任列表中,暂时普通⽤⼾⽆法使⽤sudo)
七、cd指令
1、语法:cd 目次名
2、功能:改变工作目次,将当前工作目次改变到指定目次下。
# 起首在先容cd命令之前我们得知道,Linux的目次结构是一颗多叉树,由于只有这样才气保证每个目次都有一个唯一且确定的位置。
https://i-blog.csdnimg.cn/direct/36c2b383cb0243bf818af026d8409cae.png
# Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂件
# 其中普通⽂件⼀定是⽬录树的叶⼦节点
# ⽬录可能是叶⼦(空⽬录), 也可能是路上节点
# 理解路径存在的意义: 树状构造⽅式,都是为了保证快速定位查找到指定的⽂件,⽽定位⽂件就必要具有唯⼀性的⽅案来进⾏定位⽂件。其中任何⼀个节点,都只有⼀个⽗节点,所以,从根⽬录开始,定位指定⽂件,路径具有唯⼀性
# 由于路径具有唯一性,所以我们可以通过两种方式来描述文件的位置。
1、绝对路径:我们把这种从根目次开始,不依赖其他⽬录的定位⽂件的⽅式,定位文件的路径称为绝对路径,比如:/home/kehr/Desktop
2、相对路径:相对于当前所处路径,去定位某个文件的路径,比如:当前路径为:/home/kehr/Desktop,然后我们可以通过../Document来进入Document目次
a、cd .. -- 返回上级目次
https://i-blog.csdnimg.cn/direct/852a6030bf1747f0b1b87a7e96fd4dc0.png
b、cd 绝对路径 -- 利用绝对路径改变当前工作目次
https://i-blog.csdnimg.cn/direct/103cb07c638a4e9cac542494d250090b.png
c、cd 相对路径 -- 利用相对路径改变当前工作目次
https://i-blog.csdnimg.cn/direct/4e99b3979b63429db2e933c25e9488b9.png
d、cd ~ : 进入主工作目次,也就是家目次
其中对于root用户,主工作目次就是/root
而对于普通用户,主工作目次就是/home/xxx
e、cd - :返回上一次访问目次
注意:假如不停用cd ..回到上级目次,假如回到根目次就无法回退了,其中Linux下根目次为/。并且,/也可以作为路径分隔符,比如/home/beidi_113/113;Window环境下的路径分割符为\
八、rmdir指令
[*]语法:rmdir 目次名
[*]功能: 删除空目次
https://i-blog.csdnimg.cn/direct/ff1ac3c12ef945d08a4c148d371fa9ea.png
# 但是由于rmdir指令只能删除对应的空目次,所以范围性很大,一般我们比较常用的是下面的rm指令
九、rm指令
1、语法:rm 选项 dirname
2、功能: 删除文件或目次
https://i-blog.csdnimg.cn/direct/7a6d5417031b4283a7dc687dc440448a.png
a、选项
1、-i 删除前逐一询问确认 ( y为确定删除,n为不删除 )
2、-f 即使文件属性为只读( 即写保护 ),也就是直接删除
3、-r 删除目次及其下所有文件( 递归式删除 )
https://i-blog.csdnimg.cn/direct/9eb279c3a68e43aabb6830230de1a0ff.png
https://i-blog.csdnimg.cn/direct/58b306898bb84e0ba04764fa85806b71.png
https://i-blog.csdnimg.cn/direct/02b45dbb7a82435488ba712f70eec166.png
# 当我们想删除当前目次下的所有文件时,可以利用通配符*,rm ./*就能删除当前目次下的所有文件。假如我们想指定删除某种类型的文件,比如说我们想删除后缀为.c的文件,可以这样利用rm ./*.c
十、nano指令
[*]语法:nano 文件名
[*]功能: 打开目的文件
https://i-blog.csdnimg.cn/direct/6059930a4e9a40c89ef3431b8432df37.png
# 誊写完成之后,我们就可以先ctrl+x,再按下y进行保存后,直接退出了
# 假如系统中没有该指令的话,可以利用下面指令安装:
yum install -y nano( ubuntu用户把yum换成apt即可 )
a、ctrl + c 解决命令行非常情况( 终止步调运行 )
十一、man指令
# 在Linux环境下存在很多指令,为了方便我们利用,我们可以通过man命令进行对应的查询
https://i-blog.csdnimg.cn/direct/57f497594a404620a541047a21c0434b.png
# 里面会包罗该指令的名称、用法及对该指令功能的描述,在利用完之后按下q就可以退出
# 然后我们还可以通过man man来检察手册的对应功能先容
https://i-blog.csdnimg.cn/direct/a96319bb66b74f57946f56e6f5485be1.png
# 一般而言,man手册有八个章节:
1、是用户的普通命令
2、是系统调用,如fork、exit之类的(通过2,可以很方便的查到调用这个函数,必要加什么头文件)
3、是C语言的库函数,如printf,scanf……
4、是特别文件,也就是/dev下的各种设备文件。
5、是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6、是给游戏预留的,由各个游戏本身界说。
7、是附件还有一些变量,比如像environ这种全局变量。
8、是系统管理用的命令,这些命令只能由root利用,如ifconfig
# 假如在查的时间有的东西查不到,可以在root用户下执行以下指令:
yum install -y man-pages ( ubuntu用户把yum换成apt即可 )
a、选项
[*]-k:根据关键字搜刮联机资助
[*]num:在第num章节查找
[*]-a:将所有章节的查找结果都显示出来
十二、cp指令
[*]语法:cp 选项 源文件或目次 目的文件或目次
[*]功能:复制文件或目次
https://i-blog.csdnimg.cn/direct/a7d1aa8b889b405889418ff54693179c.png
https://i-blog.csdnimg.cn/direct/939a10de0c334352a2e3a0921616ef62.png
# 同一目次下,不能存在同名文件或目次
a、选项
1、-f 或 --force:强行复制文件或目次,岂论目的文件或目次是否已经存在
2、-i 或 --interactive 覆盖文件之前先询问用户
3、-r 或 -R 递归处理,将指定目次下的文件与子目次一并处理,若源文件或目次的形态不属于目次或符号链接,则划一视为普通文件处理
https://i-blog.csdnimg.cn/direct/61965d5ae5704f6c89f89a22f53101fd.png
https://i-blog.csdnimg.cn/direct/e51c76465cc04e769d82f9622ce10a9c.png
# 由于目次是递归界说的内容,所以不答应直接拷贝
https://i-blog.csdnimg.cn/direct/d4fd5d797c6444cf81bc9a404cd122ca.png
# 当然cp指令也可以联合通配符*一起利用,一次性复制多种文件
十三、cat指令
1、语法: cat 选项 文件
2、功能: 检察目的文件的内容
https://i-blog.csdnimg.cn/direct/3d01132931d44b57ac14847491868214.png
a、选项
1、-n:对输出的所有行编号
2、-b:对非空输出行编号
3、-s:克制重复的空输出行
https://i-blog.csdnimg.cn/direct/6c84a51227a448f2b2d65143152dfefa.png
https://i-blog.csdnimg.cn/direct/67f2725ba42046dc9f292223a472996d.png
# 注意:cat指令会将目的文件内容全部打印到屏幕上。假如目的文件内容过大,则会导致刷屏。因此cat指令一般仅实用于检察内容较少的文件。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]