PATH变量
PATH变量:记录可执行文件(命令)所在的目录。
echo $PATH :查看PATH变量。
若把 ls 命令的路径改为/tmp/ls(使用mv命令把 /usr/bin/ls 移动到 /tmp/下),则就只能通过完整路径/tmp/ls 来使用 ls 命令。
若把 /tmp 添加到PATH变量中,则可以直接使用 ls 命令。
PATH=$PATH:/tmp(给PATH变量赋值)(临时生效,当前用户当前终端生效,重启失效)
若想要永久生效,则需要修改 /etc/profile(全局)或者 ~/.bashrc(用户),也是使用上述命令添加新的目录。(一般修改/etc/profile文件)
CP命令(copy)
cp 原文件 目标:复制文件。
cp -r 原目录 目标:复制目录。
根据目标属性的不同,效果也会不一样,如下所示:
- 若目标是目录,不管源是什么(文件或目录),则副本将位于目标目录之中;
- 若目标是文件,则源必须是文件,副本将覆盖此目标(会提示是否覆盖);
- 若目标不存在,不管源是什么,则副本将位于此目标的上级目录里并且重命名。
建议:使用cp命令时,不管是源还是目标,只要是目录,最好后面都要带上 /(跟Tab键补全的效果一样),为了和文件区分开,有好处。
cp 命令其实是一个别名,带了 -i 的选项(跟 rm 命令一样),覆盖之前会询问是否确定,如果不想让它询问,那就直接使用绝对路径/usr/bin/cp 。
cp -p 文件:保留权限、所有权和时间戳。
cp -a 目录:相当于cp -pr 目录。
mv命令(move)
两个作用:1.移动文件或目录(可能同时涉及到改名,当目标文件或目录不存在时);
2.修改文件或目录名。
mv 命令其实也是一个别名,带了 -i 的选项(跟 cp 命令一样),覆盖之前会询问是否确定,如果不想让它询问,那就直接使用绝对路径/usr/bin/mv 。若要覆盖目录,则被覆盖的目录必须为空,否则会报错。
查看文件内容
cat :查看文件内容。
cat -n :查看文件内容并显示行号。
tac :倒序查看文件内容。
more :查看文件,分屏显示。(按空格翻页,按回车翻行,按Ctrl+B往上翻页,按q中途退出,翻到底后也会自动退出)
less :查看文件,分屏显示。
可以使用more所有的功能,区别在于:
1.它支持方向键上下翻。
2.可以输入 / 来从首行搜索内容,搜索时按n来查找下一个,按N来查找上一个。
输入?来从末行搜索内容,按n查找上一个,按N查找下一个。
3.按G直接移动到末行,按g直接移动到首行。
3.必须按q退出。
head :显示文件内容的前10行。
head -n 8 :显示文件的前8行。(也可以直接使用head -8)
tail :显示文件的后10行。
tail -n 3 :显示文件的后3行。(也可以使用tail -3)
tail -f :动态查看文件内容,一般用于监控日志。(文件内容不断增加)
原文地址:http://blog.51cto.com/12272471/2091792