用 which 命令 可以查到命令的路径。
which命令是从下面几个目录里找的。
比如ls命令就在/usr/bin 下
输入命令 cp /usr/bin/ls /tmp/ls2
然后执行/tmp/ls2 可以运行,但是单独执行 ls2 时不行的,因为没有给ls2定义环境变量。
可以输入命令:PATH=$PATH:/tmp
显示当前的环境变量 echo $PATH
如果想要永久生效,可以编辑/etc/profile文件:vi /etc/profile 在下面追加一行PATH=$PATH:/tmp/
再打开一个终端输入ls2就可以使用。
取消ls2定义的环境变量就把/etc/profile文件里PATH=$PATH:/tmp/这一行删除,保存退出。
cp 命令就是复制
格式:cp[选项][来源文件][目的文件]
要想复制目录就要加 -r 选项
-i 是一个安全选项,如果遇到一个已经存在的文件时就会询问你是否要覆盖。
mv (move):移动目录或文件,更改文件名
格式:mv [选项][源文件或目录][目标文件或目录]
这样就把test.txt改名为xin.txt
当目标文件是目录是,,如果这个目录已经存在,就会把源文件或目录移动到这个目录下,如果这个目录不存在,就会把源目录重命名为给定的目标文件名。
当目标文件时文件时,如果目标文件已经存在,就会提示是否覆盖,如果不存在,就会把源文件重命名为给定的目标文件名。
cat 命令查看一个文件内容
cat -A 显示所有的字符
不加-A就不会显示$符号。
还有-n选项是用来 显示行号。
tac命令是倒着显示文件内容,他会先显示最后一行,然后是倒数第二行,最后才显示第一行。
more查看文件内容时一屏幕一屏幕的显示
按空格键或ctrl+F继续一屏幕一屏幕显示;
ctrl+B向上翻,看完所有内容就会退出。
less 也是查看文件内容 less包含more所有的功能
less 也是可以一屏幕一屏幕的显示,支持方向键上下看
也可以按字母 j 键向下移动, k键向上移动,g按q键退出。
在当前屏幕搜索一个字符串输入:/和?
/root 从前往后搜索,按n往后走。
? root 从后往前搜索 ,按n往前走
shift+g定位到行首
shift+G定位到行尾
head命令用于 查看文件的前面十行
head -n 2 查看文件前两行,-n 和2之间有无空格都行也可以不加n
tail查看文件的后面十行
tail -n 2 查看文件最后两行
head -f和 tail -f 在看动态日志的时候可以使用:
tail -f 可以查看正在写入的文件内容