Linux学习
一、环境变量PATH
二、cp命令
三、mv命令
四、文档查看cat/more/less/head/tail
一、环境变量PATH
1、echo $PATH查看环境变量
[root@01 ~]#
[root@01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@01 ~]#
2、添加ls2命令,临时生效
[root@01 ~]# which ls //查看ls命令所在的路径
alias ls='ls --color=auto'
/usr/bin/ls
[root@01 ~]# cp /usr/bin/ls /tmp/ls2 //拷贝ls命令到tmp下
[root@01 ~]# /tmp/ls2 //使用绝对路径才能生效
1 1.txt 2 3 anaconda-ks.cfg
[root@01 ~]# ls
1 1.txt 2 3 anaconda-ks.cfg
[root@01 ~]# PATH=$PATH:/tmp/ //临时添加到环境变量中
[root@01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/ls2
[root@01 ~]#
3、编辑/etc/profile,添加命令永久生效
[root@01 ~]# vim /etc/profile
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null
fi
fi
done
unset i
unset -f pathmunge
PATH=$PATH:/tmp/ //添加新的命令
:x
[root@01 ~]# source /etc/profile //立即生效
[root@01 ~]# ls2
1 1.txt 2 3 anaconda-ks.cfg
二、cp命令
1、copy源文件拷贝为目标文件,cp -r拷贝目录,cp默认是带-i参数作为提示(安全选项)
[root@01 ~]# which cp
alias cp='cp -i' //cp默认是带-i参数作为提示(安全选项)
/usr/bin/cp
[root@01 ~]# ls
1 1.txt 2 3 anaconda-ks.cfg
[root@01 ~]# cp -r 1 /tmp/ //cp -r拷贝目录
[root@01 ~]# ls
1 1.txt 2 3 anaconda-ks.cfg
[root@01 ~]# ls /tmp/
1
ks-script-J001k9 ls2 yum.log
[root@01 ~]# cp 2 /tmp/ //没有带-r参数,无法拷贝
cp: omitting directory ‘2’
[root@01 ~]#
三、mv命令
1、move把文件挪动地方,如果是在同一目录下则是重命名
[root@01 ~]# ls
1 1.txt 2 3 anaconda-ks.cfg passwd
[root@01 ~]# mv 1 4
[root@01 ~]# ls
1.txt 2 3 4 anaconda-ks.cfg passwd
2、mv文件时,目标文件已存在则提示是否覆盖
[root@01 ~]# cd /tmp/
[root@01 tmp]# touch 1.txt
[root@01 tmp]# cd
[root@01 ~]# mv 1.txt /tmp/
mv: overwrite ‘/tmp/1.txt’? y
[root@01 ~]#
3、mv目录时,如果目标目录不存在,则将源目录改名并移动到目标目录所在的位置,如果目标目录已存在,则将源目录存放在目标目录下面(作为目标目录的子目录)
[root@01 ~]# mkdir 234
[root@01 ~]# ls
2 234 3 4 anaconda-ks.cfg passwd
[root@01 ~]# cd /tmp/
[root@01 tmp]# ls
1 1.txt ls2
12
123
[root@01 tmp]# cd
[root@01 ~]# mv 234 /tmp/456
[root@01 ~]# ls /tmp/
1 1.txt
12 456 ls2
123
[root@01 ~]# mkdir 456
[root@01 ~]# ls
2 3 4 456 anaconda-ks.cfg passwd
[root@01 ~]# mv 456 /tmp/456
[root@01 ~]# ls /tmp/456
456
[root@01 ~]#
四、文档查看cat/more/less/head/tail
1、tac & cat
cat -A /etc/passwd全部显示
[root@01 ~]# cat -A /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$
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin$
operator:x:11:0:operator:/root:/sbin/nologin$
[root@01 ~]#
cat -n显示行号
[root@01 ~]# 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
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
[root@01 ~]#
tac倒序显示命令
[root@01 ~]# 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
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
[root@01 ~]#
2、wc -l查看行数
[root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
76
[root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
95
[root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
133
[root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
133
[root@01 ~]#
3、more命令查看文档时按空格键一屏一屏下翻,CTRL+B往前翻;less命令查看文档时J、K键前后翻,按q退出,/键或者?搜索,shift+g往后定位,g往前定位。
4、less支持more的所有功能。
5、head命令,查看一个文件的前十行。
6、tail查看一个文件的后十行,tail 后面加行数可以查看文件的前后多少行。
7、tail加 -f参数可以动态查看文档变化(日志)。
image.png
网友评论