which命令
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
查看 ls 命令的绝对路径:
[root@eweb ~]# which ls
alias ls='ls --color=auto'
/bin/ls
注:which 只能在 $PATH 中找到有 x 权限的文件
Linux 环境变量
查看 PATH 变量:[root@dns ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
重新定义 PATH 变量,但只在当前 tty 生效:
[root@dns ~]# PATH=$PATH:/tmp/
[root@dns ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/
永久改变环境变量:
# vim /etc/profile
在最后追加
PATH=$PATH:/tmp
如上写进 /etc/profile 可以在其他终端生效。但需要重启生效。
使修改后的 /etc/profile 立即生效执行以下命令:
#source /etc/profile
cp 命令
常用选项:-r 拷贝目录,即递归处理,将指定目录下的所有文件与子目录一并处理
-i 覆盖既有文件之前先询问用户
-v 可视化,详细显示命令执行的操作
-f 直接覆盖目标文件不提示
-a 拷贝时保留原属性,相当于dpr
-p 把修改时间和访问权限也复制到新文件中
注:使用 cp 拷贝目录 的时候加上斜杠
用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中
-i 有文件名相同时提示是否要覆盖
-b当文件存在时,覆盖前,为其创建一个备份
注:同分区移动只是改动了 inode 号
文档查看命令
cat命令
从头部开始打印查看
-A 显示结束符($)
-n 同时打印出行号
tac
从尾部开始打印查看
more命令
从头开始显示,按空格键一屏的往下翻,回车键一行往下翻
ctrl +b 往前看
less命令
空格键、ctrl+b 按屏往上翻,ctrl+f 按屏往下翻。
回车键按行往下翻,可以用方向或j 、k键按行上下翻。
g 跳到首行,G 跳到末行。
/ 关键词 搜索 =>N上 n下
?关键词 搜索 =>n上 N下
q 退出
head命令
查看文件头十行
-n 2 查看前 2 行
tail命令
查看文件末尾十行
-n 2 查看末 2 行
-f 动态查看后十行
扩展
scp命令
参数:
-P:指定远程主机的端口号;
-r:复制目录,即以递归方式复制。
安装 scp 命令:
yum install -y openssh-clients
将本机文件复制到远程服务器上
#scp /home/administrator/news.txt root@192.168.6.129:/etc/squid
将远程服务器上的文件复制到本机
#scp root@www.abc.com:/usr/local/sin.sh /home/administrator