which命令是用来查看一个命令的路径和是否有别名less
[root@test-01 ~]# which ls alias ls='ls --color=auto' /usr/bin/ls
上面显示的意思是ls命令的别名是ls --color=auto,它的绝对路径是/usr/bin/ls。spa
[root@test-01 ~]# rm /tmp/2/3/1.txt rm:是否删除普通空文件 "/tmp/2/3/1.txt"?n [root@test-01 ~]# /usr/bin/rm !$ /usr/bin/rm /tmp/2/3/1.txt [root@test-01 ~]# tree /tmp/2 /tmp/2 └── 3 1 directory, 0 files [root@test-01 ~]#
如上面所示,查看rm命令能体现更多的一些东西,rm命令=rm -i 在咱们直接使用rm删除一个文件时,系统会提示是否删除,而若是咱们使用绝对路径执行这条命令,系统就不会提示是否删除code
# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
使用echo $PATH 命令能够查看到系统中能直接使用的命令在这六个目录下,而若是想本身编辑一个命令,让它既能实现某些功能而且能直接使用就须要将那个文件添加到这个变量里面去。若想让那个命令永久生效则须要修改/etc/profile 配置文件。ip
mv=move ,是移动的意思,mv能够实现把一个文件移动到另外一个目录中,能够更改文件的名字。字符串
[root@test-01 ~]# mv /tmp/lic1 /tmp/1/ [root@test-01 ~]# tree . ├── 4 └── anaconda-ks.cfg 1 directory, 1 file [root@test-01 ~]# tree /tmp /tmp ├── 1 │ └── lic1 ├── 2 │ └── 3 ├── ks-script-o0gdTl ├── lic └── yum.log
mv命令一样能够移动目录,当使用mv将一个目录移动到另外一个目录是,若是目标目录没有同名目录,则直接移动,若是目标目录有同名目录,则系统会提示是否覆盖原目录test
[root@test-01 ~]# tree /tmp /tmp ├── 1 ├── 2 │ ├── 1 │ │ ├── lic │ │ └── lic1 │ └── 3 ├── ks-script-o0gdTl └── yum.log 4 directories, 4 files [root@test-01 ~]# mv /tmp/1/ /tmp/2/ mv:是否覆盖"/tmp/2/1"?
cat命令是比较经常使用的命令,一般直接使用它来查看文件内容,还能够利用参数, cat -n 文件名=查看文件时会把行号也显示出来 cat -A =显示文件中全部内容。不加 -A,文件中行尾的$会看不到。变量
tac与cat同样,不过它是反序的显示文件中的内容配置
这两个命令中less命令包含了more命令全部的功能 ,因此只记住less命令就能够了,less 文件名,能够分页查看文件内容,使用_space键_ 能够向下翻页,按J键能够一行一行的向下移动,K键能够向上移动,在查看文件时能够按下/ ,并输入一个字符串,就能够在文件中搜索这个字符,按n键显示下一个。?键能够代替/,不过?是从后向前找。file
head 和tail 分别是查看一个文件的头十行和尾十行。也能够指定开头几行或结尾几行,须要加参数n ,head -n 18 文件名,这个意思就是显示开头十八行。搜索