PATH、cp命令、mv、文档查看命令

简介:

which Which 查找二进制命令,按环境变量PATH路径查找(还可以查看别名)

[root@localhost /]# ls /usr/bin/ls  //ls命令也是一个文件

/usr/bin/ls

[root@localhost /]# cp /usr/bin/ls /tmp/ls1  //

[root@localhost /]# /tmp/ls1 ///usr/bin/ls一样的效果bin   dev  home  lib64mnt  proc  run srv  tmp  var

boot  etc  lib mediaopt  root  sbin  sys  usr

[root@localhost ~]# ls1  //但是为什么不能喝ls一样呢?因为没有加入PATH环境变量

-bash: ls1: 未找到命令

如何加入PATH环境变量呢?

[root@localhost ~]# PATH=$PATH:/tmp/

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/

 

当开启另外一个终端不生效。

[root@localhost ~]# ls1

-bash: ls1: 未找到命令

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

解决办法:配置文件永久生效

[root@localhost ~]# vi /etc/profile

加入PATH=$PATH:/tmp/

[root@localhost ~]# source /etc/profile //立即生效文件

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp

 

 

2.11 cp命令

-r 拷贝目录(目录都加上/斜杠)

[root@localhost ~]# cp -r lsx/ /tmp/lshx/  //目标加/(斜杠),是把源文件复制到目标文件夹下面

[root@localhost ~]# ls /tmp/lshx/

lsx

 

[root@localhost ~]# cp -r 11/12/ /tmp/23

[root@localhost ~]# tree !$  //上一条命令最后一条参数

tree /tmp/23

/tmp/23

└── 12

 

[root@localhost ~]# cp -r 11/12/ /tmp/23  //目标目录不存在时,会把源文件改名成目标文件

[root@localhost ~]# tree !$

tree /tmp/23

/tmp/23

└── 12

 

2.12 mv命令

[root@localhost ~]# mv 11 22  //把源文件移动到不存在的目录下,相当于改名

[root@localhost ~]# ls

22  anaconda-ks.cfg

 

[root@localhost ~]# mv 22/lsx/1.txt 2.txt  //移动源文件到不存在的文件也是改名

[root@localhost ~]# ls

22  2.txt  anaconda-ks.cfg

[root@localhost ~]# tree

.

├── 22

   └── lsx

├── 2.txt

└── anaconda-ks.cfg

 

[root@localhost ~]# mv 22/lsx/1.txt 2.txt

mv:是否覆盖"2.txt"? n

[root@localhost ~]# /usr/bin/mv 22/lsx/1.txt 2.txt  //绝对路径不在询问

[root@localhost ~]# mv 2.txt 3  //在同一目录下是改名字

[root@localhost ~]# ls

22  3  anaconda-ks.cfg

 

[root@localhost ~]# mv 1.txt 3 //把源文件移动到已经存在的文件时会提示是否覆盖

mv:是否覆盖"3"? y       

[root@localhost ~]# ls

22  3  anaconda-ks.cfg

 

2.13 文档查看cat_more_less_head_tai

-n 显示行数

[root@localhost ~]# cat /etc/passwd  //查看文档内容

[root@localhost ~]# tac /etc/passwd  //文档倒序排列

 

wc -l显示行数

[root@localhost ~]# wc /etc/passwd -l

20 /etc/passwd

 

more命令的使用。

1. 空格或者回车键一屏屏显示

2. Ctrl+b向上翻

3. Ctrl+f向下翻

[root@localhost ~]# more lsx.txt  //查看文档一屏屏显示

 

less命令的使用:

1. 支持方向键

2. 支持more所有功能

3. /搜索 小n向下查找、N向上查找

4. +搜索的字符串。从后往前搜索

5. 快速的移动末行G,首行gg

6. 不自动退出、需要按q

[root@localhost ~]# less lsx.txt

 

head的使用:

1. head默认显示前10

2. -n 指定显示行数

[root@localhost ~]# head lsx.txt

 

tail的使用:

1. 默认显示后10行。

2. -n显示指定行数

3. -f查看动态日志

[root@localhost ~]# tail lsx.txt





本文转自 虾米的春天 51CTO博客,原文链接:http://blog.51cto.com/lsxme/1975445,如需转载请自行联系原作者
相关文章
|
Linux Shell
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
创建文件( touch 命令),复制文件( cp 命令),重命名文件( mv 命令),删除文件(rm 命令)
168 1
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
|
开发工具
LINUX02_概述、文件系统详解、vim、cd、ls、mkdir、touch、rm、cp、less、tail、head、find、locate、打包或解压tar(五)
LINUX02_概述、文件系统详解、vim、cd、ls、mkdir、touch、rm、cp、less、tail、head、find、locate、打包或解压tar(五)
185 0
LINUX02_概述、文件系统详解、vim、cd、ls、mkdir、touch、rm、cp、less、tail、head、find、locate、打包或解压tar(五)
|
Ubuntu Unix Linux
LINUX02_概述、文件系统详解、vim、cd、ls、mkdir、touch、rm、cp、less、tail、head、find、locate、打包或解压tar(一)
LINUX02_概述、文件系统详解、vim、cd、ls、mkdir、touch、rm、cp、less、tail、head、find、locate、打包或解压tar(一)
130 0
LINUX02_概述、文件系统详解、vim、cd、ls、mkdir、touch、rm、cp、less、tail、head、find、locate、打包或解压tar(一)
|
存储 Oracle 关系型数据库
LINUX02_概述、文件系统详解、vim、cd、ls、mkdir、touch、rm、cp、less、tail、head、find、locate、打包或解压tar(四)
LINUX02_概述、文件系统详解、vim、cd、ls、mkdir、touch、rm、cp、less、tail、head、find、locate、打包或解压tar(四)
127 0
LINUX02_概述、文件系统详解、vim、cd、ls、mkdir、touch、rm、cp、less、tail、head、find、locate、打包或解压tar(四)
|
Shell
环境变量PATH/cp命令/mv命令/文档查看cat/more/less/head/tail
  2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail     which  rmdir 可以查到命令的路径   例如: ls 命令是定义在/usr/bin/ls 下,可以复制cp  /usr/bin/ls   /tmp/ls2 然后执行/tmp/ls2 可以运行,但是单独执行ls2时不行的,因为没有给ls2定义环境变量。
1074 0
下一篇
DataWorks