cp
作用:复制文件
常用选项:
-l 对源文件建立硬链接,而非复制文件
-s 对源文件建立符号链接,而非复制文件
-p 保留源文件或目录的属性,包括所有者、所属组、权限与时间
-f 强行复制文件或目录, 不论目的文件或目录是否已经存在
注释:echo 是回显 ,>代表代表把回显的东西导出到文件,>会覆盖文件,>>是向文件追加东西 。\cp可以强制复制东西,不用提示,直接覆盖不提示
实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@jacken ~]
# cp /etc/passwd .
[root@jacken ~]
# ls
passwd
[root@jacken ~]
# echo 1 > /a
向
/a
中输入1
[root@jacken ~]
# cp -l /a a.a
建立硬链接
[root@jacken ~]
# echo 2 >> a.a
向a.a中输入2
[root@jacken ~]
# cat /a
1
2
[root@jacken ~]
# cat a.a
1
2
文件
/a
和家目录下的aa内容一致,硬链接实时更新
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
[root@jacken ~]
# touch /tmp/123
[root@jacken ~]
# chmod 777 /tmp/123
[root@jacken ~]
# ll /tmp/123
-rwxrwxrwx. 1 root root 0 Mar 18 22:59
/tmp/123
在
/tmp
下创建文件123,并把权限改为777
[root@jacken ~]
# cp /tmp/123 .
[root@jacken ~]
# ll
total 0
-rwxr-xr-x. 1 root root 0 Mar 18 23:00 123
复制
/tmp/123
到当前目录,权限发生变化
[root@jacken ~]
# cp -p /tmp/123 .
cp
: overwrite `.
/123
'? y
[root@jacken ~]
# ll
total 0
-rwxrwxrwx. 1 root root 0 Mar 18 22:59 123
加-p选项,权限不变
[root@jacken ~]
# touch /tmp/123
[root@jacken ~]
# touch 123
[root@jacken ~]
# ls
123
/tmp
下和当前目录下都有文件123
[root@jacken ~]
# cp /tmp/123 .
cp
: overwrite `.
/123
'?
默认会提示是否覆盖
[root@jacken ~]
# \cp /tmp/123 .
[root@jacken ~]
#
\p直接覆盖 无提示
|
rm
作用:删除文件或目录
常用选项:
-i 删除文件前提示是否删除
-r 删除目录
-f 强制删除无提示
-v 显示详细的步骤
实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
[root@jacken ~]
# touch 1 2
[root@jacken ~]
# mkdir 3 4
[root@jacken ~]
# ls
1 2 3 4
创建文件1、2 创建目录3、4
[root@jacken ~]
# rm -i 1
rm
: remove regular empty
file
`1'? y
删除前提示确认
[root@jacken ~]
# rm 3
rm
: cannot remove `3': Is a directory
无法删除目录
[root@jacken ~]
# rm -r 3
rm
: remove directory `3'? y
加-r选项删除目录
[root@jacken ~]
# ls
2 4
[root@jacken ~]
# rm -rfv *
removed `2'
removed directory: `4'
[root@jacken ~]
#
强制删除无提示,并显示过程
|
mv
作用:移动或重命名目录或文件
常用选项:
-f 如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件 (destination) 已经存在时,就会询问是否覆盖
-u 若目标文件已经存在,且 源文件比较新,才会更新
实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
[root@jacken ~]
# touch /tmp/1
[root@jacken ~]
# mv /tmp/1 .
把
/tmp/1
移动到当前目录
[root@jacken ~]
# ls /tmp/
[root@jacken ~]
# ls
1
[root@jacken ~]
# mv 1 2
[root@jacken ~]
# ls
2
把文件1重命名为2
[root@jacken ~]
# touch /tmp/2
[root@jacken ~]
# mv -f /tmp/2 .
当前目录以及有文件2,移动
/tmp/2
到当前目录 -f选项直接覆盖,无提示
[root@jacken ~]
# ll
total 0
-rw-r--r--. 1 root root 0 Mar 18 23:30 2
当前目录下有一个旧文件2
[root@jacken ~]
# touch /tmp/2
[root@jacken ~]
# ll /tmp/2
-rw-r--r--. 1 root root 0 Mar 18 23:34
/tmp/2
在
/tmp
下创建一个新文件2
[root@jacken ~]
# mv -u 2 /tmp/2
[root@jacken ~]
# ll
total 0
-rw-r--r--. 1 root root 0 Mar 18 23:30 2
[root@jacken ~]
# ll /tmp/2
-rw-r--r--. 1 root root 0 Mar 18 23:34
/tmp/2
移动当前目录的2到
/tmp
下的2,因为当前目录的2较旧,所以不会移动,
tail
。
|
useradd
作用:创建用户
注释:/etc/default/useradd创建用户默认选项,-d指定家目录时,文件夹不应该存在,id 用户名,可以显示用户信息,。
id -g 显示用户所属群组的ID。
-G 显示用户所属组ID和附加群组的ID。
-u 显示用户ID
常用选项:
-D 变更预设值
-d 指定用户家目录
-r 建立系统帐号
-s 指定用户登入后所使用的shell
-u 指定用户ID
-m 自动建立用户的登入目录
-M 不要自动建立用户的登入目录
-g 指定用户所属群组
-G 指定用户所属附件组
-c 加上备注文字,备注文字会保存在passwd的备注栏位中
-n 取消建立以用户名称为名的群组
实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@jacken ~]
# useradd user1
[root@jacken ~]
# tail -1 /etc/passwd
user1:x:503:503::
/home/user1
:
/bin/bash
正常建立普通用户user1
[root@jacken ~]
# useradd -s /sbin/nologin -d /123 -u 666 -g 501 -G 503 -c testuser2 user2
[root@jacken ~]
# id user2
uid=666(user2) gid=501(jacken)
groups
=501(jacken),503(user1)
[root@jacken ~]
# tail -1 /etc/passwd
user2:x:666:501:testuser2:
/123
:
/sbin/nologin
创建用户user2且不能登录,家目录为
/123
uid为666,主要组ID为501,附加组ID为503,描述信息为testuser2
[root@jacken ~]
# useradd -D -s /sbin/nologin
设置默认登录脚本问
/sbin/nologin
[root@jacken ~]
# useradd user3
[root@jacken ~]
# tail -1 /etc/passwd
user3:x:667:667::
/home/user3
:
/sbin/nologin
新创建的用户默认脚本为
/sbin/nologin
(根本取决于
/etc/default/useradd
)
|
userdel
作用:删除用户
常用选项:
-r 连用户家目录一并删除
实例:
1
2
3
4
5
6
|
[root@jacken /]
# id user3
uid=667(user3) gid=667(user3)
groups
=667(user3)
[root@jacken /]
# userdel -r user3
[root@jacken /]
# id user3
id
: user3: No such user
删除用户user3
|