这里要备注下:为啥咱们要讲which命令,不是在讲环境变量吗?
答:咱们用的命令都是以文件的形式存在的,那么天然也就有路径一说。而咱们没有用绝对路径的格式来使用命令,正是由于有环境变量PATH在起做用linux
如:查找rm命令的绝对路径windows
[root@centos001 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin
[root@localhost ~]# which ls alias ls='ls --color=auto' /usr/bin/ls [root@localhost ~]# mv /usr/bin/ls /root/ [root@localhost ~]# ls ##移动文件后就不能执行命令了 bash: ls: 未找到命令... 类似命令是: 'lz' [root@localhost ~]# which ls ##虽然还能看到别名,可是却看不到文件的路径了 alias ls='ls --color=auto'
PATH=$PATH:加/tmp/ //最后的是临时文件名
[root@centos001 ~]# which ls alias ls='ls --color=auto' /usr/bin/ls [root@centos001 ~]# ls /usr/bin/ls /usr/bin/ls [root@centos001 ~]# cp /usr/bin/ls /tmp/ls2 //复制文件到tmp目录下 [root@centos001 ~]# /tmp/ls2 11.txt 123 234 2.txt aling anaconda-ks.cfg [root@centos001 ~]# PATH=$PATH:/tmp/ //赋值命令 [root@centos001 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin:/tmp/:/tmp/ [root@centos001 ~]# ls2 11.txt 123 234 2.txt aling anaconda-ks.cfg [root@centos001 ~]# which ls2 /tmp/ls2
vi /etc/profile
在文件末尾加入 如:centos
PATH=$PATH:/tmp/ //想要永久改变的环境变量 不想要也能够直接找到在删除
介绍: - cp=copy 复制文件或目录安全
格式:bash
cp 【选项】【来源文件】【目的文件】 //目录文件要补全(加斜杠) 即便是不存在
选项:less
-r //复制文件或目录 若是是目录则必须加-r选项不然不能复制 -i //安全选项 当遇到一个已知文件,会询问是否覆盖
例:code
[root@localhost ~]# mkdir 123 [root@localhost ~]# cp 123 456 cp: 略过目录"123" [root@localhost ~]# cp -r 123 456 [root@localhost ~]# ls -ld 123 456 drwxr-xr-x. 2 root root 6 6月 6 02:14 123 drwxr-xr-x. 2 root root 6 6月 6 02:15 456 #这里说明实际的cp命令是有加i的,从别名能看的出来 [root@localhost ~]# which cp alias cp='cp -i' /usr/bin/cp
介绍:blog
mv【选项】【源文件或目录】【目标文件或目录】
例:文档
[root@centos001 ~]# touch ls2 [root@centos001 ~]# mv ls2 aling mv:是否覆盖"aling"? [root@centos001 ~]# ls 123 22.txt 234 2.txt aling anaconda-ks.cfg.1 ls2
-A //显示全部字符 -n //读取同时显示行号
-同cat命令 倒叙查看文本文档内容字符串
/加【字符串】高亮显示 且有多个相同字符串时 能够用【n键】查看下一个 【shift+n】从后往前查找 ?加【字符串】 从后往前定位 g 定位到行首 【shift+g】定位到行尾