title: Linux常用命令汇总
date: 2019-08-21 09:12:35
tags: Linux
Linux常用命令
创建文件夹
mkdir [option]... Directiory...
# option:
# -m 创建的目录的同时为该目录设置权限 例如: mkdir -m 755 hello 表示在当前目录下创建一个名为hello的文件夹并且设置权限为755
# -p 递归创建文件夹 例如: mkdir hello/world 会报错,但 mkdir -p hello/world 就不会报错
# -v --verbose "verbose"是唠叨的意思;如果创建文件夹成功了,是不会有任何提示的,但如果你加上了 -v 系统就会打印出来“已成功创建目录”
# -Z 这玩意跟系统安全有关,不会用
创建文件
touch filename
# touch 的作用主要是更改文件的时间戳,也可以拿来创建文件,如果当前目录下已经有这个文件了,touch命令就会将该文件的时间戳改为当前时间。不过你也可以使用 -t CCYYMMDDhhmm.ss 随意改变时间戳,格式一定要按照上面的来,比如 201106081230.20
vi filename
# 这个一定要看教程,不然真的不会用
# 参考:https://blog.csdn.net/cyl101816/article/details/82026678
vim filename
# 与vi类似
删除文件
rm [option] filelist
# rm 后面可以跟若干个文件名,系统依次删除当前目录下的这些文件,如果某个文件当前目录下没有,就会报错,但不妨碍系统删除其它能删的文件
# -f --force 使用这个option,rm将忽略那些你填了但当前目录下不存在的文件,不会报错
# -i 删除文件的时候,询问是否确认删除,有多个文件一起删除的时候,每个文件都要询问。
# -I 只有删除的文件超过3个的时候才询问确认,而且只询问一次
# -r, -R, --recursive 递归删除路径以及路径下的所有东西,具体过程是遇到目录先递归地进入目录,遇到文件就删除,遇到空目录直接删除。搭配 -i 可以看到执行过程。
# -d --dir 删除空目录
# -v --verbose 对执行的每一个操作都打印一个提示“已删除xx”
# 如果要删除的文件名中带有 - 字符,比如"-foo",使用 rm -- -foo 或 rm ./-foo 可以删除它。
复制
cp [option]... SOURCE... DIRECTORY
# 这种写法是将若干源文件复制到Directory目录下,如果该目录下有同名文件,会将其覆盖成source中的文件。
cp [option]... -t DIRECTORY SOURCE...
# 加个 -t 就能反着写
权限
4 代表读权限
2 代表写权限
1 代表执行权限
权限数字通常由3位数字组成:
第一位数字代表 文件所有者的权限
第二位数字代表 同组用户的权限
第三位数字代表 其它用户的权限
例如:761 代表 文件所有者拥有(读4 + 写2 + 执行1)权限;同组用户拥有(读4 + 写2)权限;其它用户拥有 执行1 权限