您的位置:首页 > 运维架构 > Linux

Linux常用的基本命令02

2015-03-19 00:41 375 查看
cp
作用:复制文件
常用选项:
-l 对源文件建立硬链接,而非复制文件
-s 对源文件建立符号链接,而非复制文件
-p 保留源文件或目录的属性,包括所有者、所属组、权限与时间
-f 强行复制文件或目录, 不论目的文件或目录是否已经存在
注释:echo 是回显 ,>代表代表把回显的东西导出到文件,>会覆盖文件,>>是向文件追加东西 。\cp可以强制复制东西,不用提示,直接覆盖不提示
实例:

[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内容一致,硬链接实时更新
[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 显示详细的步骤
实例:

[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 若目标文件已经存在,且 源文件比较新,才会更新
实例:

[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 取消建立以用户名称为名的群组
实例:

[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 连用户家目录一并删除
实例:

[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


本文出自 “不安分与好奇心” 博客,请务必保留此出处http://linuxnote.blog.51cto.com/9876511/1622062
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: