3月16日学习笔记

时间:2021-07-07 11:49:26

内容概要:
1. 和目录相关的几个命令
mkdir   关注-p选项 

mkdir:创建目录

注:最后一个点才是我们要创建的目录

tree 文件名:查看目录树

mkdir -p:连通父目录一同创建

mkdir -v:verbose   显示详细信息

Linux的哲学思想:没有信息,就是最好的信息

例如:创建 /mnt/test/x/m,y

          mkdir -pv /mnt/test/x/m /mnt/test/y

 也可以这样创建:mkdir -pv /mnt/test/{x/m,y}

{ }:命令行展开。

另:~ USERNAME 波浪线展开

例如:在/mnt/test2下创建a_b,a_c,d_b,d_c

可以这样创建:mkdir -pv /mnt/test2/{a,d}_{b,c}

注:Linux管理员十大常用技巧之一。


rmdir  同样也有一个-p选项

rmdir:remove directory  只能删除空目录rm   -r -f 两个常用选项

rmdir -p:只能删除一线单传的目录


cp  -r 针对目录, 有时我们使用/bin/cp
mv  重命名或者移动, 有时我们使用/bin/mv,  当我们mv目录时,注意若是目标目录存在的情况下,那么会把源目录移动到目标目录里

  复制和移动文件

     cp:copy

     cp SRC DEST

注:对于cp命令来讲,通常只有最后一个是目标,其他所有都是源。

     一个文件到一个文件;多个文件到一个目录。

cp命令默认只复制文件,不复制目录

cp -R(或-r)     递归复制一个目录,及其目录内的所有文件到目录下。

例如:cp /etc/init.d /tmp/hello

     把init.d复制到tmp下,并重命名为hello。

     如果源是目录,目标文件是文件,是无法复制的。

cp -f 强行复制

     -i 交互式

注:a用户操作的cp命令,新文件的属主和属组就是a。

cp -p 源文件 目标文件

     目标文件保留原属主、属组。

cp -a 归档复制(备份常用的一种机制)

          保留源文件的所有属性。

cp /etc/rc /tmp

问:复制的是链接还是文件?

答:默认复制的是链接指向的文件,而不是链接。

cp -L     复制的是链接,实际上复制的是链接所指向的文件。

cp -p 源文件是链接的话,复制的是链接

cp  /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp

     复制的是三个文件

mv SRC DEST

     注:源是文件,目标是目录,文件剪切到目录下。

          源是目录,目标是目录,目录剪切到目录下。

          源是目录,目标是文件;目录无法覆盖文件,移动失败

          源是文件,目标是文件或不存在,覆盖或移动到目标位置,并重命名。

     mv的别名“mv -i"

     mv -f     强制覆盖

     mv -t     目标 源

     install      复制一个文件,并指定属性

     例如:install -d /tmp/{install.1,install.2}

          这是创建两个目录

     install 源文件 目标文件

     目标文件有执行权限

     install -m 指定权限

     install -t 目标 源。。。

     把多个文件或目录复制到一个目标

     install的源,一般是文件,不是目录



2. 和文本相关的命令
cat
tac
more
less  几个快捷键:j, k, g, G, ctrl+b, ctrl+f, 空格
head -n 
tail -n  -f

3. 文件或目录的属性
属主、属组  
类型   d, -, c, b, l, s
权限  rwx    
inode 索引节点

chown  更改所属主,所属组

[root@laoqi tmp]# ls -l user1.txt 

-rw-rw-r--. 1 user1 user1 11 3月  20 00:37 user1.txt     //这个文件的属主和属组都是user1

[root@laoqi tmp]# chown root:root user1.txt           //用chown命令将属主和属组改成root

[root@laoqi tmp]# ls -l user1.txt                     //查看结果

-rw-rw-r--. 1 root root 11 3月  20 00:37 user1.txt


linux命令 : chmod  更改文件权限
        使用权限 : 所有用户
        使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的文件调用权限分为三级 : 文件拥有者[属主]、属组、其他用户。利用 chmod 可以控制文件如何被他人所调用。
与chmod相关的命令:chown,
umask,
  参数 :
  mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该文件的拥有者[user],
g 表示与该文件的拥有者属于组(group),
o 表示其他用户[other],
a 表示这三者皆是[all]。(常用)

+ 表示增加权限、(常用)
- 表示取消权限、(常用)
= 表示唯一设定权限。

r 表示有可读取的权限,
w 表示有可写入的权限,
x 表示有可执行的权限,
X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

  -c : 若该文件权限确实已经更改,才显示其更改动作
  -f : 若该文件权限无法被更改也不要显示错误讯息
  -v : 显示权限变更的详细资料
        -R : 对目前目录下的所有文件与子目录进行相同的权限变更  (常用)
        --help : 显示帮助
        --version : 显示版本


umsk  指定默认权限, 目录755  文件644, 目录若没有执行权限,我们不能cd到这个目录下,但是可以ls这个目录