linux基本命令
1、ls (list):显示目录下的文件
格式:ls + 参数 + 目标文件名 例:ls -a cbin
-a: 显示目录下所有文件(包含隐藏文件)。
-all: 显示目录下所有文件(包含隐藏文件)及其属性。
-r: 将文档以相反次序显示(系统默认按字母次序显示)。
-F: 在列出的文档名称后加一个符号,可执行文档加“*”,目录加 “/”,符号链接文件加“@”。
-l/-ll: 将所有文档的详细信息列出。(不包括隐藏文件)
-d: 显示指定目录信息。
-i: 显示指定目录的节点信息。
-h: 人性化显示目录和文件的大小。(单位自动转换为M或G)
-R: 递归显示子目录中的内容。
2、cd(change directions) 切换目录
格式:cd + 目录名 例:cd /home
下面是一些特殊用法:
.. : 切换到上一级目录。
. : 切换到当前目录。
~ : 切换到当前用户的home目录。
/ : 切换到根目录。
- : 切换到上次所在目录。
3、mkdir(make directory) 创建空目录,该用户具有写权限
rmdir(remove directory) 删除一个或多个空目录或空子目录,要求该用户具有写权限
格式:mkdir + 参数 + 目录名 例:mkdir -m 755 Test
-m: 创建目录时赋予目录权限。
-p: 递归创建目录。
-v: 每次创建目录时显示详细信息。
4、rm(remove) 删除文件(无法删除目录)
格式:rm + 参数 + 文件名 例:rm -f Test.sh
-f(forse): 不做错误提示,强制删除文件。如果错误只是文件不存在,那么不会生成一个状态返回的错误。
-i: 进行确认提示。(同时存在-f与-i时,则列在后面的生效)
-r/R: 递归删除目录。
5、touch 修改文件的时间戳,不加参数则创建一个新文件
格式:touch + 参数 + 文件名 例:touch -a Test
-a: 改变文件访问时间为当前时间。
-m: 改变文件修改时间为当前时间。
6、ln 链接文件
格式:ln + 源文件 + 链接文件
-b: 删除文件前备份文件。
-d,-F: 指定源文件,用于链接目录时。
-f: 强制创建链接。
-s: 创建软链接。
7、cp(copy) 复制文件或目录到目标文件下
格式:cp + 源文件或目录 + 目标文件或目录
例:cp /home/Test chang
-f: 如果需要,删除已存在的目标文件。
-i: 提示是否覆盖现有普通目标文件。
-r: 复制目录。
-d: 若源文件是链接文件,则复制链接属性。
-a: 相当于-pdr。
-p: 保留文件的所有属性。
-R: 递归复制目录。
8、mv(move) 移动文件或重命名到一个新的目录中
格式:mv 源文件或目录 目标文件或目录 例:mv Test /home/usr
-f: 覆盖前永不提示。
-i: 覆盖前提示。