复制命令
cp:copy
cp [option]... source dest
cp [选项] 源文件... 目标路径件
默认,只能拷贝文件
-t:目标路径 源文件
-p:保持文件属性
-r:递归复制,复制目录及目录下的所有文件
-a:相当于-rp,既可以拷贝目录,又可以保持文件属性
-i:提示
-v:显示,拷贝的过程
0 ✓ 23:29:43 root@leidage,10.0.0.100:<sub>
0 ✓ 23:42:58 root@leidage,10.0.0.100:</sub>
0 ✓ 23:48:51 root@leidage,10.0.0.100:<sub>
total 4
-rw-r--r--. 1 root root 0 Mar 23 23:47 lol.txt
0 ✓ 23:48:53 root@leidage,10.0.0.100:</sub>
0 ✓ 23:49:32 root@leidage,10.0.0.100:<sub>
0 ✓ 23:49:45 root@leidage,10.0.0.100:/tmp/oldboy
total 0
-rw-r--r--. 1 root root 0 Mar 23 23:47 lol.txt
0 ✓ 23:49:48 root@leidage,10.0.0.100:/tmp/oldboy
0 ✓ 23:52:49 root@leidage,10.0.0.100:/abc
0 ✓ 23:53:19 root@leidage,10.0.0.100:/abc
0 ✓ 23:53:32 root@leidage,10.0.0.100:/tmp
abc oldboy red vmware-root_526-2957190390 vmware-root_528-2957714671 vmware-root_530-2966037869 vmware-root_533-4282367668 vmware-root_535-4290690870 vmware-root_551-4257134878
ks-script-yUnBp4 oldgirl vmware-root_525-4281712298 vmware-root_527-4290035496 vmware-root_529-4290559793 vmware-root_532-2965906794 vmware-root_534-2957583592 vmware-root_536-2991137505 yum.log
0 ✓ 23:53:33 root@leidage,10.0.0.100:/tmp
0 ✓ 23:53:52 root@leidage,10.0.0.100:/tmp/abc
qwe.txt
0 ✓ 23:53:56 root@leidage,10.0.0.100:/tmp/abc
0 ✓ 00:01:27 root@leidage,10.0.0.100:</sub>
total 20
drwxr-xr-x. 2 root root 21 Mar 23 23:52 abc
0 ✓ 00:02:22 root@leidage,10.0.0.100:<sub>
0 ✓ 00:02:57 root@leidage,10.0.0.100:</sub>
0 ✓ 00:03:22 root@leidage,10.0.0.100:/tmp/red
total 0
drwxr-xr-x. 2 root root 21 Mar 23 23:52 abc
0 ✓ 00:12:23 root@leidage,10.0.0.100:<sub>
cp: overwrite ‘/tmp/red/qwe.txt’?
提示是否要覆盖,输入y则覆盖,输入n则不覆盖
0 ✓ 00:17:12 root@leidage,10.0.0.100:</sub>
‘/abc/qwe.txt’ -> ‘/tmp/red/qwe.txt’
0 ✓ 00:17:40 root@leidage,10.0.0.100:<sub>
cp /abc/oldboy.txt /tmp/ooo
ooo是否存在
- 存在
1)存在,并且ooo是个目录:将oldboy.txt放到/tmp/ooo目录下,不改名
2)存在,并且ooo是个普通文件:则提示是否要覆盖,输入y则覆盖,输入n则不覆盖
- 不存在:复制到/tmp下,并且改名为ooo
0 ✓ 00:23:46 root@leidage,10.0.0.100:</sub>
0 ✓ 00:24:11 root@leidage,10.0.0.100:<sub>
qwe.txt
0 ✓ 00:27:10 root@leidage,10.0.0.100:</sub>
cp: overwrite ‘/tmp/ooo.txt’? y
0 ✓ 00:30:19 root@leidage,10.0.0.100:<sub>
0 ✓ 00:30:46 root@leidage,10.0.0.100:</sub>
ooo
0 ✓ 00:30:56 root@leidage,10.0.0.100:<sub>
0 ✓ 00:17:40 root@leidage,10.0.0.100:</sub>
cp: omitting directory ‘/abc’
abc为目录 cp只能复制普通文件
1.使用转义符:让转义符后面的内容,做它自己
[root@localhost <sub>]
00:35:53 root@leidage,10.0.0.100:</sub>
cp: overwrite ‘/tmp/abc/qwe.txt’? ^C
00:36:28 root@leidage,10.0.0.100:<sub>
00:36:51 root@leidage,10.0.0.100:</sub>
2.使用命令的绝对路径
[root@localhost <sub>]
0 ✓ 00:36:51 root@leidage,10.0.0.100:</sub>
alias cp='cp -i'
/usr/bin/cp
0 ✓ 00:40:02 root@leidage,10.0.0.100:<sub>
0 ✓ 00:40:59 root@leidage,10.0.0.100:</sub>
注意:当拷贝文件有多个源文件的情况下,最后一个必须是目录,不能是普通文件,也不能不存在
最后一个e必须是目录
删除命令
rm:remove
默认,只能删除普通文件
rm [OPTION]... FILE...
rm 选项... 文件...
-i:提示
-r:递归删除
-f:force 强制
------------------
-d:只能删除空目录
rm: remove regular empty file ‘/tmp/ooo’? y
提示:是否删除?y是同意,n是不同意
0 ✓ 00:40:59 root@leidage,10.0.0.100:<sub>
rm: remove regular empty file ‘/tmp/ooo’? y
0 ✓ 00:55:41 root@leidage,10.0.0.100:</sub>
0 ✓ 00:40:59 root@leidage,10.0.0.100:<sub>
rm: remove regular empty file ‘/tmp/ooo’?
提示:是否删除?y是同意,n是不同意
0 ✓ 00:55:41 root@leidage,10.0.0.100:</sub>
rm: descend into directory ‘/abc’? y
rm: remove regular empty file ‘/abc/qwe.txt’? y
0 ✓ 01:04:30 root@leidage,10.0.0.100:/tmp/red
0 ✓ 01:06:05 root@leidage,10.0.0.100:~
rm: cannot remove ‘abc’: Is a directory
abc是一个目录,rm不能直接删除
普通文件查看命令
cat 只能查看文件内容
cat [OPTION]... [FILE]...
cat 选项... 普通文件...
-n:number 打印行号,显示行号
-E:end ,查看文件每一行的结尾,以$符表示
-T:Tab,查看文件中每一行内容是否含有制表符。以^I表示一个制表符
-A:既显示制表符,又显示文件的结尾
0 ✓ 01:11:36 root@leidage,10.0.0.100:<sub>
0 ✓ 01:12:40 root@leidage,10.0.0.100:</sub>
0 ✓ 01:12:56 root@leidage,10.0.0.100:<sub>
0 ✓ 01:14:02 root@leidage,10.0.0.100:</sub>
1
2
2
0 ✓ 01:18:07 root@leidage,10.0.0.100:<sub>
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13 nobody:x:99:99:Nobody:/:/sbin/nologin
14 systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
15 dbus:x:81:81:System message bus:/:/sbin/nologin
16 polkitd:x:999:998:User for polkitd:/:/sbin/nologin
17 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
18 postfix:x:89:89::/var/spool/postfix:/sbin/nolog
0 ✓ 01:22:11 root@leidage,10.0.0.100:</sub>/abc
1$
2 $
3 $
4 $
5 $
6 $
0 ✓ 01:24:47 root@leidage,10.0.0.100:<sub>/abc
^I1
^I^I2
^I3
^I^I^I4
0 ✓ 01:25:00 root@leidage,10.0.0.100:</sub>/abc
^I1$
^I^I2$
^I3$
^I^I^I4 $
0 ✓ 01:31:56 root@leidage,10.0.0.100:~
cat: /tmp: Is a directory
/tmp 是一个目录,cat只能查看普通文件
难搞用法
0 ✓ 01:35:19 root@leidage,10.0.0.100:<sub>
0 ✓ 01:36:03 root@leidage,10.0.0.100:</sub>
total 20
-rw-r--r--. 1 root root 2 Mar 24 01:12 a.txt
-rw-r--r--. 1 root root 2 Mar 24 01:12 b.txt
-rw-r--r--. 1 root root 2 Mar 24 01:14 c.txt
-rw-r--r--. 1 root root 9 Mar 24 01:36 d.txt
0 ✓ 01:36:21 root@leidage,10.0.0.100:<sub>
1
2
3
4
0 ✓ 01:37:56 root@leidage,10.0.0.100:</sub>
0 ✓ 01:40:15 root@leidage,10.0.0.100:<sub>
total 24
-rw-r--r--. 1 root root 2 Mar 24 01:12 a.txt
-rw-r--r--. 1 root root 2 Mar 24 01:12 b.txt
-rw-r--r--. 1 root root 2 Mar 24 01:14 c.txt
-rw-r--r--. 1 root root 9 Mar 24 01:36 d.txt
-rw-r--r--. 1 root root 2 Mar 24 01:40 e.txt
0 ✓ 01:40:20 root@leidage,10.0.0.100:</sub>
e
0 ✓ 01:40:32 root@leidage,10.0.0.100:<sub>
> QQ
> EOF
0 ✓ 01:43:53 root@leidage,10.0.0.100:</sub>
-rw-r--r--. 1 root root 2 Mar 24 01:12 a.txt
-rw-r--r--. 1 root root 2 Mar 24 01:12 b.txt
-rw-r--r--. 1 root root 2 Mar 24 01:14 c.txt
-rw-r--r--. 1 root root 9 Mar 24 01:36 d.txt
-rw-r--r--. 1 root root 2 Mar 24 01:40 e.txt
-rw-r--r--. 1 root root 3 Mar 24 01:43 q.txt
0 ✓ 01:46:12 root@leidage,10.0.0.100:~
QQ
比如说:内存只有4G,加载内容有5G,内存就会爆了
普通文件查看命令 扩展
more 文件名
按回车,一行一行向下显示
按空格,一页一页向下显示
Ctrl + b:向上查看
Ctrl + f:向下查看
tcpmux 1/tcp
tcpmux 1/udp
rje 5/tcp
rje 5/udp
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
less 文件名
Ctrl + b:向上查看
Ctrl + f:向下查看
按回车,一行一行向下显示
按空格,一页一页向下显示
输入/关键字,高亮显示,所有匹配到的内容
按n,查找下一个关键字
Shift + n 查找上一个关键字
head 文件名
默认显示一个文件的前10行内容
-n:指定查看文件开头的前N行,n可以省略
0 ✓ 02:07:32 root@leidage,10.0.0.100:<sub>
0 ✓ 02:04:33 root@leidage,10.0.0.100:</sub>
tail 文件名
默认显示一个文件的后10行内容
0 ✓ 02:07:44 root@leidage,10.0.0.100:<sub>
3gpp-cbsp 48049/tcp
isnetserv 48128/tcp
isnetserv 48128/udp
blp5 48129/tcp
blp5 48129/udp
com-bardac-dw 48556/tcp
com-bardac-dw 48556/udp
iqobject 48619/tcp
iqobject 48619/udp
matahari 49000/tcp
-n:指定查看文件末尾的后N行,n可以省略
-f:follow,跟踪,动态跟踪一个文件的末尾
0 ✓ 02:13:05 root@leidage,10.0.0.100:</sub>
com-bardac-dw 48556/tcp
com-bardac-dw 48556/udp
iqobject 48619/tcp
iqobject 48619/udp
matahari 49000/tcp
0 ✓ 02:20:24 root@leidage,10.0.0.100:~