前言
平时都是用到什么命令现查,这样是极不好的,立贴系统学习一遍,逐步补充完整。Linux常见基础命令包括cd、ls、pwd、mkdir、rm、cp、mv、touch、cat、head、tail、chmod、chown、echo、df、du、vi、vim等命令,建议反复练习加深记忆(三十次以上)。
cd
-
命令解释
cd命令主要用于目录切换
-
命令用法
cd 目录
-
参数说明
暂无,一般不需要参数
-
相关示例
示例 说明 cd /test
切换到/test目录 cd ../test
切换到上级目录下的test目录中 cd ./test
切换到当前目录下的test目录中 cd ~
切换到当前用户的主目录 cd -
切换到上一个目录 cd /
切换到根目录
ls
-
命令解释
ls命令主要用于浏览目录下的文件或文件夹
-
命令用法
ls [选项] 目录
-
参数说明
参数 说明 -a 显示目录下所有文件和文件夹,包括隐藏文件和隐藏文件夹,这些文件名以"."符号开始 -A 列出除"."及".."以外的任何目录 -l 以列表形式显示文件的详细信息,包括文件的权限、所有者、所属组、大小、创建日期等 -t 按文件修改时间降序排列 -S 按文件大小排序降序排列 -r 将输出结果反转,以逆序输出文件信息 -h 以易读的方式输出文件大小,用KB、MB等单位代替字节数 -R 显示目录下所有子目录的内容,包括子目录中的文件和文件夹 -i 显示文件的inode号 -
相关示例
[root@localhost server_space]# ls -alht 总用量 8.0K drwxr-xr-x. 5 root root 4.0K 8月 7 18:20 ucd drwxr-xr-x. 13 root root 4.0K 7月 1 12:08 .. drwxr-xr-x. 4 root root 159 3月 19 14:01 tj-ers drwxr-xr-x. 3 root root 34 3月 9 15:05 tj_yinhuan drwxr-xr-x. 7 root root 97 3月 9 14:51 . drwxr-xr-x. 3 root root 113 2月 28 10:43 jg drwxr-xr-x. 2 root root 6 2月 17 14:36 cq-cpz [root@localhost server_space]#
第一列: 第一个字符表示文件类型,d表示目录、-表示普通文件、l表示符号连接(软链接)、b块设备文件、c字符设备文件、p管道文件 第二到第十位字符以三位为一组分别表示文件所有者、所有者所在用户组及他用户对文件的"读"、"写"、"执行"的权限 第二列: 若为目录则表示该目录下的直接子目录数(包括"."和"..") 若为文件则表示这个文件有几个别名数 第三列: 这个文件(目录)的属主(属于哪个用户) 第四列: 这个文件(目录)的属组(属于哪些用户组) 第五列: 这个文件(目录)的大小 第六列: 文件(目录)修改时间 第七列: 文件(目录)的名字
mkdir
-
命令解释
mkdir命令主要用于创建目录
-
命令用法
mkdir [选项] 目录
-
参数说明
参数 说明 -m 设置权限模式(类似chmod) -p 上层目录不存在则自动递层创建 -v 创建新目录时输出日志 -
相关示例
[root@localhost ucd]# mkdir -vm 755 test mkdir: 已创建目录 "test" [root@localhost ucd]# ls -lh 总用量 671M -rwxr-xr-x. 1 root root 482 5月 30 14:25 api_reload.sh -rwxrwxrwx. 1 root root 639 3月 28 13:28 api_start.sh -rwxrwxrwx. 1 root root 175 3月 28 13:27 api_stop.sh drwxr-xr-x. 2 root root 31 5月 29 16:24 auto drwxr-xr-x. 2 root root 4.0K 8月 8 18:10 backup -rwxr-xr-x. 1 root root 503 5月 30 14:29 job_reload.sh -rwxr-xr-x. 1 root root 665 4月 15 21:13 job_start.sh -rwxr-xr-x. 1 root root 181 4月 15 21:13 job_stop.sh drwxr-xr-x. 18 root root 12K 8月 8 10:19 logs -rw-r--r--. 1 root root 155M 8月 8 18:10 mose-admin.jar -rw-r--r--. 1 root root 466M 8月 8 18:18 mose-admin.log drwxr-xr-x. 2 root root 6 8月 8 20:24 test -rwxr-xr-x. 1 root root 150 5月 30 14:26 vue_reload.sh -rwxr-xr-x. 1 root root 151 3月 7 12:42 vue.sh -rw-r--r--. 1 root root 51M 5月 15 15:22 xxl-job-admin.jar -rwxrwxrwx. 1 root root 69K 8月 7 16:15 xxl-job-admin.log [root@localhost ucd]#
rm
-
命令解释
rm主要用于删除文件或目录
-
命令用法
rm [选项] 文件/目录
-
参数说明
参数 说明 -f 强制删除,不询问确认 -r 递归删除目录及其内容 -i 删除前逐一询问确认 -I -
相关示例
# rm test.txt rm:是否删除 一般文件 "test.txt"? y # rm homework rm: 无法删除目录"homework": 是一个目录 # rm -r homework rm:是否删除 目录 "homework"? y 如果要删除第一个字符为"-"的文件(如"-foo")使用如下方法: rm -- -foo rm ./-foo
cp
-
命令解释
cp命令主要用于复制文件/目录
-
命令用法
cp [选项] 源文件 目标文件 cp [选项] 源文件 目录 cp [选项] -t 目录 源文件...
-
参数说明
参数 说明 -a 保留链接、文件属性,并复制目录下的所有内容,作用等于 dpR 参数组合 -b 如果目标文件已存在会先将其备份,再将源文件复制为目标文件 -d 复制时保留链接(将链接一起复制到目标) -r 复制目录及其所有的子目录和文件,如果要复制目录,需要使用该选项 -f 强制复制,即使目标文件已存在也会覆盖,不给出提示 -p 复制源文件的权限、所有者和时间戳信息等 -l 不复制文件,只是生成链接文件 -
相关示例
[root@localhost auto]# cp -f api_auto_start.sh test.sh [root@localhost auto]# ls -alh 总用量 12K drwxr-xr-x. 2 root root 46 8月 8 21:05 . drwxr-xr-x. 5 root root 4.0K 8月 8 20:44 .. -rwxr-xr-x. 1 root root 382 5月 29 16:17 api_auto_start.sh -rwxr-xr-x. 1 root root 382 8月 8 21:05 test.sh [root@localhost auto]# cp -b api_auto_start.sh test.sh cp:是否覆盖"test.sh"? y [root@localhost auto]# ls -alh 总用量 16K drwxr-xr-x. 2 root root 62 8月 8 21:06 . drwxr-xr-x. 5 root root 4.0K 8月 8 20:44 .. -rwxr-xr-x. 1 root root 382 5月 29 16:17 api_auto_start.sh -rwxr-xr-x. 1 root root 382 8月 8 21:06 test.sh -rwxr-xr-x. 1 root root 382 8月 8 21:05 test.sh~ [root@localhost auto]# 此处主要演示-b参数,如果目标文件(test.sh)已存在会先将其备份(test.sh~),再将源文件复制为目标文件(test.sh)
[root@localhost logs]# mkdir test [root@localhost logs]# cp -f -t test all.log debug.log [root@localhost logs]# cd test [root@localhost test]# ls -lh 总用量 1012K -rw-r--r--. 1 root root 1010K 8月 8 21:16 all.log -rw-r--r--. 1 root root 0 8月 8 21:16 debug.log [root@localhost test]# 此处主要演示第三种用法: cp [选项] -t 目录 源文件...
mv
-
命令解释
mv命令主要用于重命名或移动文件/目录
-
命令用法
mv [选项] 源文件 目标文件 mv [选项] 源文件 目录 mv [选项] -t 目录 源文件...
-
参数说明
参数 说明 -b 如果目标文件已存在会先将其备份,再将源文件复制为目标文件 -f 强制覆盖(覆盖前不询问) -i 覆盖前询问 -n 不覆盖已存在的文件 -t 将所有源文件或目录移动至 t 后指定的目录下 -u 仅在源文件比目标文建新或目标文件不存在时才进行移动 -
相关示例
touch
- 命令解释
- 命令用法
- 参数说明
- 相关示例
cat
- 命令解释
- 命令用法
- 参数说明
- 相关示例
head
- 命令解释
- 命令用法
- 参数说明
- 相关示例
tail
- 命令解释
- 命令用法
- 参数说明
- 相关示例
chmod
- 命令解释
- 命令用法
- 参数说明
- 相关示例
chown
- 命令解释
- 命令用法
- 参数说明
- 相关示例
echo
- 命令解释
- 命令用法
- 参数说明
- 相关示例
df
- 命令解释
- 命令用法
- 参数说明
- 相关示例
du
- 命令解释
- 命令用法
- 参数说明
- 相关示例
vi
- 命令解释
- 命令用法
- 参数说明
- 相关示例
vim
- 命令解释
- 命令用法
- 参数说明
- 相关示例
评论区