您的位置:首页 > 其它

环境变量配置,CP/MV命令,文档查看

2017-12-19 17:02 267 查看

环境变量PATH

1.在环境变量中的命令,可以直接执行,不需要使用绝对路径

[root@weix-01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

不在上述目录中的命令,需要使用绝对路径执行

[root@weix-01 ~]# cp /usr/bin/ls /tmp/ls2
[root@weix-01 ~]# ls2
-bash: ls2: 未找到命令
[root@weix-01 ~]# tmp/ls2
-bash: tmp/ls2: 没有那个文件或目录
[root@weix-01 ~]# /tmp/ls2
anaconda-ks.cfg

2.如何改变环境变量:
(1)临时改变

[root@weix-01 ~]# PATH=$PATH:/tmp/
[root@weix-01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/

[root@weix-01 ~]# ls2
anaconda-ks.cfg

(2)永久添加

首先编辑文件 vi /etc/profile
然后在该文件最下面加入 PATH=$ PATH:/tmp/
退出保存

CP命令

1.cp :copy

cp  原目录(文件)    目标目录(目标文件)

[root@weix-01 ~]# cp /etc/passwd /tmp/weix01
[root@weix-01 ~]# ls /tmp/weix01
2  passwd

2.复制目录:需要cp -r (在复制目录时,建议加上/)

[root@weix-01 ~]# cp -r /tmp/weix01/ /tmp/weix02
[root@weix-01 ~]# tree /tmp/weix01
/tmp/weix01
├── 2
│   └── 3
│       └── 4
└── passwd

3 directories, 1 file
[root@weix-01 ~]# tree /tmp/weix02
/tmp/weix02
├── 2
│   └── 3
│       └── 4
└── passwd

3.在遇到重复时,会询问是否覆盖,原因如下:

[root@weix-01 ~]# which cp
alias cp='cp -i'                           # -i 是一个安全参数
/usr/bin/cp

4.在遇到重复时,如果想要避免询问,可以使用绝对路径:

[root@weix-01 ~]# cp /etc/passwd /tmp/1.txt
cp:是否覆盖"/tmp/1.txt"? y
[root@weix-01 ~]# /usr/bin/cp /etc/passwd /tmp/1.txt

5.在复制目录时,如果目标目录已存在,则原目录会保存到目标目录下,如果目标目录不存在,则原目录会复制过来并改名成目标目录:

[root@weix-01 ~]# tree /tmp/weix01
/tmp/weix01
├── 2
│   └── 3
│       └── 4
└── passwd

3 directories, 1 file
[root@weix-01 ~]# cp -r /tmp/weix02/ /tmp/weix01/
[root@weix-01 ~]# ls /tmp/weix01
2  passwd  weix02
[root@weix-01 ~]# tree !$
tree /tmp/weix01
/tmp/weix01
├── 2
│   └── 3
│       └── 4
├── passwd
└── weix02
├── 2
│   └── 3
│       └── 4
└── passwd

7 directories, 2 files

MV命令

1.mv :move,如果目标文件或者目录不存在,则相当于改名字,如果目标目录存在,则源目录会存放到目标目录下

[root@weix-01 ~]# mv anaconda-ks.cfg  anaconda-ks.cfg.1
[root@weix-01 ~]# ls
anaconda-ks.cfg.1

2.也可以跨目录移动,并改名字:

[root@weix-01 tmp]# mv 1.txt /root/2.txt
[root@weix-01 tmp]# ls /root
2.txt  anaconda-ks.cfg.1

3.如果遇到相同的文件,则会询问是否覆盖:

[root@weix-01 tmp]# mv ls2 weix02/
[root@weix-01 tmp]# ls weix02
2  ls2  passwd
[root@weix-01 tmp]# touch ls2
[root@weix-01 tmp]# mv ls2 weix02
mv:是否覆盖"weix02/ls2"? n

如果不想询问,可以使用绝对路径

文档查看

1.cat命令:查看文件内容

[root@weix-01 tmp]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt

2.tac命令:倒叙查看文件内容

[root@weix-01 tmp]# tac /etc/passwd
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin

3.cat常见用法

[root@weix-01 tmp]# cat -A /etc/passwd             # -a显示所有字符
root:x:0:0:root:/root:/bin/bash$
bin:x:1:1:bin:/bin:/sbin/nologin$
daemon:x:2:2:daemon:/sbin:/sbin/nologin$
adm:x:3:4:adm:/var/adm:/sbin/nologin$

[root@weix-01 tmp]# cat -n !$                             # -n显示行号
cat -n /etc/passwd
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

4.more命令:查看文件内容并且一屏一屏的显示,按空格向下显示,ctrl+B向上翻页

chrony
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end
--More--(29%)

5.wc -l 查看一个文件的行数

[root@weix-01 ~]# wc -l anaconda-ks.cfg.1
51 anaconda-ks.cfg.1

6.less命令:查看文件,功能如下:
(1)支持上下键翻页
(2)ctrl+B向上翻页,ctrl+F向下翻页
(3)/搜索内容 查找(n向下搜索,shift+n向上搜索)
(4)?搜说内容 逆向查找
(5)g定位到首行
(6)shift+g 定位到行尾

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
root:x:0:0:root:/root:/bin/bash

7.head :查看文件的头部10行

[root@weix-01 ~]# head anaconda-ks.cfg.1
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda

也可以指定行数

[root@weix-01 ~]# head -3 anaconda-ks.cfg.1
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512

8.tail: 查看文件的尾部10行

[root@weix-01 ~]# tail anaconda-ks.cfg.1
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin

可以指定行数

[root@weix-01 ~]# tail -3 anaconda-ks.cfg.1
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin

8.tail -f :动态显示文件内容(看日志时可以使用)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mv cp 环境变量
相关文章推荐