常用命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用命令相关的知识,希望对你有一定的参考价值。

查看当前路径所在位置:pwd


cd命令
cd命令的全写:change directory
进上一次所在目录命令:cd -
用户的家目录:cd ~ ”~“就相当于/root
进入上一级目录:cd ..


创建和删除目录命令
创建命令:mkdir(英文make directory的缩写)
创建叠加目录:mkdir -p /tmp/ceshi/1/2
技术分享图片
创建目录可视化:mkdir -pv /tmp/ceshi/1/2

删除目录命令:rmdir(英文remove directory)
单纯的rmdir只能删除空目录
递减删除目录(非空目录无法删除):rmdir -p
技术分享图片

创建一个空白文件命令:touch


rm命令
删除指定目录下的一个文件:rm /tmp/ceshi/2/1.txt
删除指定目录下的所有文件:rm /tmp/ceshi/2/
强制删除:rm -f /tmp/ceshi/2/

删除文件2的所以文件包括文件2:rm -r /tmp/ceshi/2/
强制删除文件2的所以文件包括文件2:rm -rf /tmp/ceshi/2/
删除时可视化:rm -rfv /tmp/ceshi/2/
查看之前执行的所有命令:history


执行最近一次执行tree命令:!tree
执行上一条命令的最后一个参数(以空格或tab键分割):tree !$


cp命令
cp:拷贝文件(英文copy的缩写)
cp +要拷贝的文件路径及文件 +拷贝到哪个路径下(也可以加拷贝后的名字定义)
例:cp /etc/passwd /tmp/1.txt

拷贝目录:cp -r +要拷贝的目录 +拷贝后的目录
例:cp -r ceshi /tmp/ceshi2/
当目标目录已存在的时候会把源目录放到目标目录下面去


mv命令
mv:移动文件或更改文件名

更改文件名:
例:mv /tmp/ceshi/1.txt /tmp/ceshi/2.txt
技术分享图片

移动并更改文件名:
例:mv /tmp/ceshi/2.txt /root/3.txt
技术分享图片

在同一个目录下,当目标目录不存在时,mv命令相当于是改名字
例:mv /tmp/ceshi/ /tmp/ceshi2/


文档查看命令:cat_more_less_head_tail
cat命令
正序查看文件内容:cat
倒序查看文件内容:tac
查看文件内容并显示行号:cat -n +文件名

more命令
按照一页显示,若未显示全部内容,则按下空格键(CTRL-F)进入下一页。按CTRL-B进入上一页

查看一个文件的行数:wc -l +文件名
把一个文件的内容增加(追加)到另一个文件中:cat /etc/passwd >> /tmp/ceshi/1.txt

less命令
和more差不多,可以按空格键一页一页的往下看,增加的功能是可以按上下键查看
文件内容查看完后,不会自动推出,需要按“q”键退出

在查看内容界面输入一个“/”加要搜索的字段,可以查到该搜索字段的内容。(从前往后搜)例:/root
按“n”键继续在文件中查找下一个,shift+n(N)查找上一个
技术分享图片
输入一个“?”加要搜索的字段是从后往前搜
按“g”定位到行首,按“shift-g”(G)定位到末尾

head命令
查看文件的前10行:head +文件名
指定看前2行:head -n 2 +文件名

tail命令
查看文件的末10行:tail +文件名
指定看后2行:tail -n 2 +文件名
查看动态文件(一般是看日志):tail -f +文件名


文件或目录权限chmod
扩展内容:
一个文件有三个权限位:
rw-r--r--
前三位是文件所有者对应的权限
中间三位是所属组对应的权限
后三位除了所有者及所属组之外其他用户的权限

            属性有三个,分别是:是否可写w表示,是否可读r表示,是否可执行x表示
            数字表示权限:r=4  w=2  x=1
            例:rw-r--r--=644

            了解:
            rw-r--r--.
            这个中末尾的“.”的意思:受制于selinux
            getrenforce:查看selinux的状态
            关闭selinux命令:setenforce 0
            彻底关闭selinux需要编辑文件:vi /etc/selinux/config  并重启
            ![](http://i2.51cto.com/images/blog/201811/28/fb03a553adacc5b8a0323788ea560d16.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

chmod(英文change mode的缩写)
更改一个文件的权限(仅更改目录或文件本身)
rw-r--r--改为rwx------
rwx------=700
chmod 700 +文件名 例:chmod 700 3.txt
技术分享图片
批量更改目录及目录下文件和子目录的权限:chmod -R +目录
更改权限的直观写法:chmod u=rwx,g=r,o=r 3.txt(意思:更改3.txt文件权限为rwxr--r--)
技术分享图片

都增加x的权限:chmod a+x 3.txt
都去掉x的权限:chmod a-x 3.txt
为文件所有者去掉x权限:chmod u-x 3.txt

以上是关于常用命令的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

swift常用代码片段

# Java 常用代码片段

# Java 常用代码片段

IOS开发-OC学习-常用功能代码片段整理

21个常用代码片段