Linux常用的基本命令02
cp
作用:复制文件
常用选项:
-l 对源文件建立硬链接,而非复制文件
-s 对源文件建立符号链接,而非复制文件
-p 保留源文件或目录的属性,包括所有者、所属组、权限与时间
-f 强行复制文件或目录, 不论目的文件或目录是否已经存在
注释:echo 是回显 ,>代表代表把回显的东西导出到文件,>会覆盖文件,>>是向文件追加东西
实例:
[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选项,权限不变
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
本文出自 “一步步踏入Linux世界” 博客,请务必保留此出处http://linuxnote.blog.51cto.com/9876511/1622062
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。