课堂笔记(二)

21/2.2:系统目录结构

2.3 :ls命令

2.4:文件类型

2.5:alias命令

2.6:相对和绝对路径

2.7:cd命令

2.8:创建和删除目录mkdir/rmdir

2.9:rm命令

2.10:环境变量PATH

2.11:cd命令

2.12:mv命令

2.13:文档查看cat/more/less/head/tail

2.14:文件和目录权限chmod

2.15更改所有者和所属组chown

2.16:umask

 

ls命令,是list的缩写,用来显示目标列表。ls命令的输出可以进行色彩加亮显示,以区分不同类型的文件。

ls常用命令:

(1) -a 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出)

(2) -l 与“-c”选项功能相反,所有输出信息用单列格式输出,不输出为多列。

(3) -i 显示文件索引节点号(inode)。一个索引节点代表一个文件。

(4) -t 用文件和目录的更改时间排序。

(5) -h 或 --human-readable  用 “K”,“M”,“G”来显示文件和目录的大小。

(6) -d 仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表。

 

 

 

tree命令:执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。以竖线的结构显示下面的文档。

terr命令需要先下载,#yum install -y terr

171644_4KBR_3851620.png

171717_qRq1_3851620.png

实验 #tree /  出来的目录很长,tree  --hep   结果会显示前面的内容

 

 

 

man 命令,用来显示一个文档的帮助文档

 

 

 

/dev命令:是系统的配置文件所在的路径。

173144_9HO0_3851620.png

 

etc命令:是配置文件所在的目录。

 

ldd命令:

lib命令

 

ls  /opt/    是空目录

ls  /mnt/   是空目录

ls  /media/   是空目录

174611_Pxrh_3851620.png

 

 

run命令

srv

sys

tmp 临时的用户

usr

var

 

 

180107_glPy_3851620.png

 

 

find命令  用来在指定目录下查找文件。

d 目录     

 -普通文件,文本,文档,二进制的。    

c字符串设备,键盘,镜像

b块设备,光驱,光盘,磁盘

s

l 软连接文件

 

alias命令   

which命令是用来查看一个文件所在的路径的。which查看某个命令,其实就是PATH那个目录里面去查的,alias除外。比如,查看 ls 和 ll,如下:

200708_bIuL_3851620.png

 

PATH  是一系列的路径。

201233_ERwO_3851620.png

如果想用的命令在上面里面,那么直接运行就生效,如果没有在上面目录下面,就不会生效,这就是PATH的作用。

比如,liuqian 做一个别名,本身liuqian 是没有别名的,那么就新创建一个别名,如下:

用的格式:alias liuqian="ls -lha"   再用which liuqian 查看

202109_UmoJ_3851620.png

202517_TXyF_3851620.png

另外,取消别名用unalias  liuqian 即可

202707_A9V7_3851620.png

 

 

相对路径和绝对路径

绝对路径:路径的写法一定是由根目录/写起的

相对路径:路径的写法不是由根目录/写起的。

pwd命令:查看当前所在的路径,比如pwd ls

203936_5SSG_3851620.png

cd   命令:是change  directory的简写(更换目录)。是用来变更用户所在目录的,如果后面什么都不跟,就会直接进入当前用户的根目录下。如:改变以后直接进入根目录。也就是cd后面只能是目录名。

205057_D1wA_3851620.png

cd后面如果跟了文件名,则会报错,比如

205334_Vpel_3851620.png

另外,在Linux文件系统中,有两个特殊符号也可以表示目录。 ”.“表示当前目录,”..“表示当前目录的上一级目录,如下:

205945_VraB_3851620.png

格式如下:

cd   ——pwd——cd .(cd ..)——pwd

cd -  表示你上一次的目录在哪里,类似于遥控器上交替按钮

cd - ——pwd——

cd ~ 

cd ..

214907_sFhd_3851620.png

 

 

创建和删除目录mkdir rmdir

date命令用来检测时间的

215158_p2U5_3851620.png

mkdir命令是 make directory的简写,用于创建目录。

命令格式:mkdir {-mp}  {目录名称}。其中,-m,-p为其选项。-m选项用于指定要创建目录的权限(这个命令不常用)。 -p选项很管用,如下

215917_PrdU_3851620.png

上面先创建的目录不存在,在Linux中,如果它发现要创建的目录的上一级目录不存在,就会报错。  -p选项,可以帮助我们创建一大串连目录,并且当创建一个已经存在的目录时,不会报错。

220510_XTcK_3851620.png

上面实验:ls -ld 命令,它可以查看指定目录的属性,比如,在上面可以查看/tmp/test/123目录的创建时间。-ld是-l和-d的组合,如果不加-d,就会显示该目录里的文件和子目录的属性。mkdir -p 后面跟一个已经存在的目录名时,它不做任何事情,并且不报错。

221049_7ING_3851620.png

 

rmdir 命令时 remove directory 的简写。用于删除空目录,也可以时多个目录(用空格分隔)。该命令只能删除目录,不能删除文件。所以,最好用rm命令,时remove的简写,这个命令既可以删除目录,也可以删除文件。

rm 命令

rm -r  删除目录用的选项,类似于rmdir,但是可以删除非空目录。比如

rm -r命令在删除时候会询问是否删除,输入”y“,则会删除。输入”n"则不删除。只能删除非空目录。

223042_46h8_3851620.png

 

rm -f 命令,表示强制删除。如下:

223511_Ihv9_3851620.png

上面/tmp/test/123/123这个目录是不存在,但是加上-f选项,就不会报错。但是如果要删除一个存在的目录时,即使加上-f选项也会报错,所以,使用命令 rm删除目录时,一定要加上 -r 选项。如下

使用形式: #rm -rf    但是要注意,rm -rf命令后面不能加  /  ,否则它会把你的系统的文件全部删除,非常危险。

 

环境变量 PATH

用which可以查看一个命令的路径,包括它是否有别名,

120921_JxsP_3851620.png

上面所查到的路径是在哪里查到的呢,就是#echo  $PATH命令中查到的,如下,中间冒号分割

121216_ELMP_3851620.png

如果,所敲的命令在上面目录里面,就不需要敲绝对路径

举例说明,用ls作处理,先看which ls

122321_03hH_3851620.png

122424_pauO_3851620.png

 

那么想改 ,把tmp/ls加入PATH目录里,怎么办呢,格式:PATH=$PATH:/tmp/ 如下

123615_2jiF_3851620.png

如果想要把上面的变量改为永久的,运用如下命令:#vi  /etc/profile,也可以用这个命令删除文件,也可以用下面命令删除

如果不想要这个文件,就要用命令:#PATH=复制要留下来的命令粘贴

124736_VJNX_3851620.png

 

cp命令:是copy的简写,复制的意思。格式为:cp {来源文件}  {目的文件}    (cp后面的目录或文件同意加 /)。

常用选项: -r   如果要复制一个目录,必须加 -r选项,否则不能复制,这类似于 rm命令。如下:

191046_SZyz_3851620.png

-i 这是安全选项,如果遇到一个已经存在的文件,会询问是否覆盖,这也与 rm命令类似。可以用which对cp  -i 查看。

192500_JGJA_3851620.png

上例中,touch可以理解为:如果有这个文件,则会改变该文件的访问时间;如果没有这个文件,就会创建这个文件。

echo命令用于打印,这里echo的内容并没有显示在屏幕上,而是分别写入了文件“111”和“222”。起写入作用的是“>“,叫做重定向,即把前面产生的输入写入到后面的文件中。

cat命令用于读一个文件,并把读出的内容打印到当前屏幕上。

!$  表示上一条命令的最后一个参数,如下

194232_hbCA_3851620.png

194358_R9Cb_3851620.png

上面的 tree !$  与 tree 456 命令是一样的。

 

 

 

命令 mv  :  是move的简写。意思是移动文件,一个是改名字,一个是挪地方两种用法。格式为:mv  {选项} {源文件或目录} {目标文件或目录}

(1)目标文件是目录,但该目录不存在。

(2)目标文件是目录,但该目录存在。

(3)目标文件是文件,但该文件不存在。

(4)目标文件是文件,但该文件存在。

当目标文件是目录时,如果该目录存在,则会把源文件或目录移到该目录中。如果该目录不存在,则会把源目录重命名为给定的目标文件名。

当目标文件是文件时,如果该文件存在,则会询问是否覆盖。如果该文件不存在,则会把源文件重命名为给定的目标文件名。

如下:

190723_NnUl_3851620.png

 

把目录dira重命名为dirc

 

191736_gbCn_3851620.png

上面例子,mv filed filee 的目标文件是文件filee 且这个文件不存在,相当于把文件filed重命名为filee 。mv filee dirb 命令则将更改后的文件filee移动到目录dirb里。

 

 

 

 

 文档查看cat_more_less_head_tail

cat 查看文件内容的。

tac 倒看文件内容的。

more  查看文件内容,后面直接跟文件名,特点是一屏一屏的显示内容,按空格键显示下一屏,看完所有内容就会退出,按 Ctrl + D 可以向上翻屏,按Ctrl+F向下翻屏(同空格)。若想提前退出,按q键。

less (阿铭老师用的比较多)后面直接跟文件名。  空格键可以翻页。 j 键可以向下移动,一下一行。k键向上移动。搜索输入字符串用 /键。如果查找多个该字符串按n 键。也可以用?代替/  键

搜索字符串,不同的是  /  是在当前行向下搜索,而?是在当前行向上搜索。按q退出。

 

head 命令,用于显示文件前十行。  如果加  -n 选项,则显示文件前几行,也可以直接带数字,省略n。

tail命令,用于显示文件的最后10行,后面直接跟文件名。可以加 -n 选项,显示文件最后几行。

 

文件和目录权限chmod (change mode 的简写):用于改变用户对文件/目录的读写执行权限,格式为 chmod  {-R} xyz 文件名 (这里的xyz 表示数字)。其中,-R选项的作用等同于 chown 命令的-R选项,也表示级联更改。在Linux系统中,一个目录的权限为 755,而一个文件的默认权限为644

Linux 使用数字rwx ,规则为 r=4,w=2,x=1 - =0。

202623_nYCd_3851620.png

chmod 支持使用rwx的方式来设置权限。u表示user, g表示group ,  o表示others , a 表示all(即全部)。如上面例子,用+ - 号增加权限。

 

更改所有者和所属组chown  (change owner 的简写)意思是更改文件,改变文件的所属权,改变文件的所有者。  格式为 :chown {-R} 账户名  文件名  或者 chown {-R} 帐户名:组名  文件名。

这里的 -R 选项只适用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件也全部更改。

chown  chgrp

 

 

umask  命令用于改变文件的默认权限,格式为: umsk  xxx (xxx代表3个数字)

默认情况下:目录的权限值为 755 , 普通文件的权限值为 644

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/3851620/blog/1813101

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值