环境变量
环境变量,或者称为全局变量,它包含了一个或者多个应用程序所将使用到的信息。
-
输出变量PATH
[root@yolks ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
-
which命令就是在环境变量中寻找
[root@yolks ~]# which ls alias ls='ls --color=auto' /usr/bin/ls [root@yolks ~]# ls /usr/bin/ls /usr/bin/ls
-
改名实现 ls 命令作用
- 复制ls命令路径到tmp目录
[root@yolks ~]# cp /usr/bin/ls /tmp/ls2 [root@yolks ~]# /tmp/ls2 123.txt
- 将tmp目录添加到环境变量
[root@yolks ~]# PATH=$PATH:/tmp/ [root@yolks ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/
- 使用
[root@yolks ~]# ls2 123.txt [root@yolks ~]# which ls2 /tmp/ls2
- 保存在文件中,保证其他终端也可使用
[root@yolks ~]# vi /etc/profile PATH=$PATH:/tmp/
CP命令(copy)
用来将一个或多个源文件或者目录复制到指定的目的文件或目录。支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
-
cp
[root@yolks1 ~]# cp /etc/passwd /tmp/1.txt [root@yolks1 ~]# cat /tmp/1.txt 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
- r : 复制目录必加选项 (约定:拷贝目录需要加r选项,源目录需要加/,目标目录则不用加)
[root@yolks1 ~]# cp -r /tmp/yolks /tmp/cp_yolks [root@yolks1 ~]# tree /tmp/yolks /tmp/cp_yolks /tmp/yolks └── 1 └── 2 └── 3 └── 3.txt /tmp/cp_yolks └── 1 └── 2 └── 3 └── 3.txt 6 directories, 2 files
- i : 安全提示(是否覆盖)
[root@yolks1 ~]# cp /etc/passwd /tmp/1.txt cp:是否覆盖"/tmp/1.txt"? y
-
上条命令最后一个路径当作参数
[root@yolks1 ~]# tree /tmp/yolks /tmp/cp_yolks
[root@yolks1 ~]# tree !$
tree /tmp/cp_yolks
/tmp/cp_yolks
└── 1
└── 2
└── 3
└── 3.txt
3 directories, 1 file
MV命令(move)
用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。
-
当目标文件是目录时:
- 如果目录存在,则会把源文件或目录移动到该目录中。
- 如果目录不存在,则会把源目录重命名为给定的目标目录名
-
当目标文件是文件时:
- 文件存在时,询问是否覆盖
- 文件不存在时,则会把源文件重命名为指定的目标文件名
-
同目录下移动文件到文件为修改名称
[root@yolks1 ~]# ls anaconda-ks.cfg [root@yolks1 ~]# mv anaconda-ks.cfg anaconda-ks.cfg.1 [root@yolks1 ~]# ls anaconda-ks.cfg.1
-
移动文件到目录并且修改名称
[root@yolks1 tmp]# mv /tmp/1.txt /root/2.txt [root@yolks1 tmp]# cd [root@yolks1 ~]# ls /root/ 2.txt anaconda-ks.cfg.1
-
移动目录到目录
[root@yolks1 tmp]# mkdir yolks1 [root@yolks1 tmp]# mkdir yolks2 [root@yolks1 tmp]# mv yolks1/ yolks2/ [root@yolks1 tmp]# tree yolks2/ yolks2/ └── yolks1 1 directory, 0 files
-
移动目录到目标目录,如果目标目录不存在则改名
[root@yolks1 tmp]# mv yolks2/ yolks3/ [root@yolks1 tmp]# tree yolks3/ yolks3/ └── yolks1 1 directory, 0 files
文档相关的查看命令
命令cat
-
cat
[root@yolks1 tmp]# cat passwd.txt 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
- n : 查看文件同时显示行号
[root@yolks1 tmp]# cat -n !$ cat -n passwd.txt 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:997:User for polkitd:/:/sbin/nologin 17 postfix:x:89:89::/var/spool/postfix:/sbin/nologin 18 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin 19 chrony:x:998:996::/var/lib/chrony:/sbin/nologin
- a : 显示包含特殊字符的所有内容
[root@yolks1 tmp]# cat -A !$ cat -A passwd.txt 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$
tac命令
倒着显示上面cat文件的内容
-
tac
[root@yolks1 tmp]# tac !$ tac passwd.txt 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 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin mail:x:8:12:mail:/var/spool/mail:/sbin/nologin halt:x:7:0:halt:/sbin:/sbin/halt shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown sync:x:5:0:sync:/sbin:/bin/sync lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin bin:x:1:1:bin:/bin:/sbin/nologin root:x:0:0:root:/root:/bin/bash
命令more
- more
- 空格 : 往下翻
- Ctrl + b(background) : 往上翻
- Ctrl+f : 向下翻屏
- 阅读完直接退出
命令less
比more的功能多一些,看到底部不会直接退出
-
空格键往下翻 = Ctrl + f
-
Ctrl + b : 往上翻
-
j : 向下移动
-
k : 向上移动
-
/ keywords : 关键字查询
- n : 搜索结果从上往下搜索高亮的关键字
- N : 搜索结果从下往上搜索高亮的关键字
-
? keywords(从下面往上搜索) : 关键字查询
- n : 搜索结果从下往上搜索高亮的关键字
- N : 搜索结果从上往下搜索高亮的关键字
-
g : 行首
-
G :行尾
命令head
默认显示文档指定的前10行,指定的话则显示n行
-
head
- n number : 查看前n行
[root@yolks1 tmp]# head -2 passwd.txt root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin
命令tail
默认显示文档指定的最后10行,指定的话则显示n行
-
tail
- n number:查看后n行
[root@yolks1 tmp]# tail -2 passwd.txt sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin
- f : 动态查看,一般用来动态显示日志最后几行,类似于控制台的作用
追加命令 >>
-
>> (左边命令执行结果追加到右边文件中)
[root@yolks1 tmp]# cat /etc/passwd >> passwd.txt [root@yolks1 tmp]# cat -n !$ cat -n passwd.txt 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:997:User for polkitd:/:/sbin/nologin 17 postfix:x:89:89::/var/spool/postfix:/sbin/nologin 18 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin 19 chrony:x:998:996::/var/lib/chrony:/sbin/nologin 20 root:x:0:0:root:/root:/bin/bash 21 bin:x:1:1:bin:/bin:/sbin/nologin 22 daemon:x:2:2:daemon:/sbin:/sbin/nologin 23 adm:x:3:4:adm:/var/adm:/sbin/nologin 24 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 25 sync:x:5:0:sync:/sbin:/bin/sync 26 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 27 halt:x:7:0:halt:/sbin:/sbin/halt 28 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 29 operator:x:11:0:operator:/root:/sbin/nologin 30 games:x:12:100:games:/usr/games:/sbin/nologin 31 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 32 nobody:x:99:99:Nobody:/:/sbin/nologin 33 systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin 34 dbus:x:81:81:System message bus:/:/sbin/nologin 35 polkitd:x:999:997:User for polkitd:/:/sbin/nologin 36 postfix:x:89:89::/var/spool/postfix:/sbin/nologin 37 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin 38 chrony:x:998:996::/var/lib/chrony:/sbin/nologin