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,如需转载请自行联系原作者

Linux常用的基本命令02相关推荐

  1. 一天搞定Linux常用的基本命令!!!

    ★一天搞定Linux常用的基本命令!!! tips:更改主机名:hostname 目录管理 记录使用:绝对路径.相对路径 cd : 切换目录命令! ./ : 当前目录 cd - : 返回上一级目录 创 ...

  2. 【Linux入门连载三】Linux常用的基本命令

    参考:狂神说Linux02:常用的基本命令(必掌握) 写在前面:如果读者没有Linux环境,可以像笔者这样使用虚拟机来学习Linux 的基本命令与操作.请移步笔者另一篇文章:[Win10下安装Linu ...

  3. Linux常用的基本命令

    常用的基本命令 基本命令 1).cd:改变目录. 2).cd . . 回退到上一个目录,直接cd进入目录. 3).pwd:显示当前所在的目录路径. 4).ls(ll):都是列出当前目录中的所有文件,只 ...

  4. Linux常用的基本命令13

    uname 作用:查看系统相关信息 常用选项:     -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称     -m或– ...

  5. Linux常用的基本命令14

    zip 用法:zip [选项] 压缩后文件名 需要压缩的文件或目录 常用选项:     -q  不显示压缩过程     -r    递归处理,将指定目录下的所有文件和子目录一并处理     -d   ...

  6. Linux常用的基本命令10

    fdisk 作用:查看与管理磁盘 常用选项:     -l 列出所有安装的磁盘及分区信息 用法:fdisk [选项] 设备             m 帮助命令             n 新建一个分 ...

  7. Linux常用的基本命令01

    cd 作用:切换目录 常用选项:  ~  切换到当前用户家目录  .. 切换到上级目录  -  切换到上一个目录所在地 注释:当用户登录服务器时,默认目录为用户家目录,pwd显示当前路径.默认普通用户 ...

  8. Linux常用的基本命令head、tail、tar、grep、date、cal(二)

    一.head命令: 用于查看文件的开头部分的内容,有一个常用的参数-n用于显示行数,默认为10,即显示10行的内容 1.显示文件profile前5行内容 head -n 5 profile 2.hea ...

  9. Linux常用的基本命令08

    file 作用:查看文件的类型 常用选项:  -b 列出文件辨识结果时,不显示文件名称  -f 列出文件中文件名的文件类型(相当于把文件或目录位置写在一个文件里,批量查看,f后要紧跟文件) 实例: [ ...

最新文章

  1. Cocos Creator里cc.tween的stopAllActions() 和 repeatForever的用法
  2. ZendStudio导入一个已有的网站
  3. eeglab中文教程系列(11)-使用ICA分解数据
  4. Python 日常练习1
  5. ospf序列号等问题
  6. 网络与IO知识扫盲(一):Linux虚拟文件系统,文件描述符,IO重定向
  7. linux停止tomcat为什么要kill其掉进程 而不是直接shutdown.sh
  8. 安卓直播详细教程(一)-----bilibili开源播放器
  9. 药店收费系统服务器,智能药店收费管理系统
  10. 非好友怎么进qq权限空间
  11. 必须收藏!没有经验的程序员该怎么找工作?
  12. 王强是如何学计算机的,浙江大学计算机科学与技术学院导师介绍:王强
  13. 2015年动漫电影观影指南值得收藏
  14. 前端架构师的YY定义
  15. python随机数种子seed()的讲解
  16. scratch传说之下素材_《故事新编》:在古老传说和寓言故事上丰富情节和赋予意义...
  17. python 类属性函数,python_30期【类包含属性和函数】
  18. BUUCTF MISC刷题笔记(三)
  19. unity2D横版游戏教程10-场景控制
  20. mysql的mgr是什么意思_MySQL之MGR简介

热门文章

  1. SpringMVC通过注解方式读取properties文件中的值
  2. Theano学习笔记(三)——图结构
  3. Angularjs相关文章地址
  4. 小逗比机器人聊天接口api
  5. Ubuntu里的vi编辑器不好用的解决办法
  6. jeecms 2012 源码分析(2) 前台栏目页静态化分析
  7. 比买电脑还便宜的桌面虚拟化方案
  8. Java 11正式发布,新特性解读
  9. Jenkins与Docker的持续集成实践
  10. sql和access中截取字符串的区别