博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux常用的基本命令02
阅读量:6405 次
发布时间:2019-06-23

本文共 4077 字,大约阅读时间需要 13 分钟。

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
本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1622062,如需转载请自行联系原作者
你可能感兴趣的文章
Java发送邮件
查看>>
我的友情链接
查看>>
openstack介绍和初探索
查看>>
我的友情链接
查看>>
【华为技术】DHCP配置
查看>>
阅读源码时候的技巧
查看>>
ios push界面怎么拿到push前的界面和push后的界面
查看>>
设计模式之结构型模式—— 2.7 代理模式
查看>>
服务器连接不通或者网络异常怎么办?
查看>>
Dubbo 整合 Pinpoint 做分布式服务请求跟踪
查看>>
Discuz x3.2前台GET型SQL注入漏洞(绕过全局WAF)
查看>>
superagent爬虫整页面乱码
查看>>
jvm 学习(一)
查看>>
JavaScript简介
查看>>
OC - 常量与const
查看>>
SQL Server附加数据库拒绝访问解决方法汇总
查看>>
linux core开启设置
查看>>
SM2算法原理及实现
查看>>
RHCA教材翻译计划
查看>>
js-小括号在不同场合下的作用
查看>>