Linux常用的基本命令02
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
|
Linux常用的基本命令02相关推荐
- 一天搞定Linux常用的基本命令!!!
★一天搞定Linux常用的基本命令!!! tips:更改主机名:hostname 目录管理 记录使用:绝对路径.相对路径 cd : 切换目录命令! ./ : 当前目录 cd - : 返回上一级目录 创 ...
- 【Linux入门连载三】Linux常用的基本命令
参考:狂神说Linux02:常用的基本命令(必掌握) 写在前面:如果读者没有Linux环境,可以像笔者这样使用虚拟机来学习Linux 的基本命令与操作.请移步笔者另一篇文章:[Win10下安装Linu ...
- Linux常用的基本命令
常用的基本命令 基本命令 1).cd:改变目录. 2).cd . . 回退到上一个目录,直接cd进入目录. 3).pwd:显示当前所在的目录路径. 4).ls(ll):都是列出当前目录中的所有文件,只 ...
- Linux常用的基本命令13
uname 作用:查看系统相关信息 常用选项: -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称 -m或– ...
- Linux常用的基本命令14
zip 用法:zip [选项] 压缩后文件名 需要压缩的文件或目录 常用选项: -q 不显示压缩过程 -r 递归处理,将指定目录下的所有文件和子目录一并处理 -d ...
- Linux常用的基本命令10
fdisk 作用:查看与管理磁盘 常用选项: -l 列出所有安装的磁盘及分区信息 用法:fdisk [选项] 设备 m 帮助命令 n 新建一个分 ...
- Linux常用的基本命令01
cd 作用:切换目录 常用选项: ~ 切换到当前用户家目录 .. 切换到上级目录 - 切换到上一个目录所在地 注释:当用户登录服务器时,默认目录为用户家目录,pwd显示当前路径.默认普通用户 ...
- Linux常用的基本命令head、tail、tar、grep、date、cal(二)
一.head命令: 用于查看文件的开头部分的内容,有一个常用的参数-n用于显示行数,默认为10,即显示10行的内容 1.显示文件profile前5行内容 head -n 5 profile 2.hea ...
- Linux常用的基本命令08
file 作用:查看文件的类型 常用选项: -b 列出文件辨识结果时,不显示文件名称 -f 列出文件中文件名的文件类型(相当于把文件或目录位置写在一个文件里,批量查看,f后要紧跟文件) 实例: [ ...
最新文章
- Cocos Creator里cc.tween的stopAllActions() 和 repeatForever的用法
- ZendStudio导入一个已有的网站
- eeglab中文教程系列(11)-使用ICA分解数据
- Python 日常练习1
- ospf序列号等问题
- 网络与IO知识扫盲(一):Linux虚拟文件系统,文件描述符,IO重定向
- linux停止tomcat为什么要kill其掉进程 而不是直接shutdown.sh
- 安卓直播详细教程(一)-----bilibili开源播放器
- 药店收费系统服务器,智能药店收费管理系统
- 非好友怎么进qq权限空间
- 必须收藏!没有经验的程序员该怎么找工作?
- 王强是如何学计算机的,浙江大学计算机科学与技术学院导师介绍:王强
- 2015年动漫电影观影指南值得收藏
- 前端架构师的YY定义
- python随机数种子seed()的讲解
- scratch传说之下素材_《故事新编》:在古老传说和寓言故事上丰富情节和赋予意义...
- python 类属性函数,python_30期【类包含属性和函数】
- BUUCTF MISC刷题笔记(三)
- unity2D横版游戏教程10-场景控制
- mysql的mgr是什么意思_MySQL之MGR简介