内容概要:
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这个目录