0、前言
本文梳理了常用的Linux命令。文章内容均源自网络,笔者仅仅是一个知识搬运工,将大佬文章加以整合互补。由于水平欠缺,估计会有不少错误之处,敬请指正。如有转载请注明出处。
1、linux中终端的提示行含义
~ 表示代码主目录,也就是当前登录用户的用户目录。
比如:这里登录用户是chen,~ 代表的就是 /home/chen/
[roy@roy-virtualbox ~]$ 的理解
roy:shell的运行人是谁;
roy-virtualbox:shell开启的主机名称;
~:表示当前所在文件的名字;
"$"与"#":表示用户身份是什么级别,$表示是普通用户,#表示超级用户。
2、su命令
作用:切换用户身份
语法:su [选项] 用户名
- 表示用户的环境变量一起切换
-c 仅执行一次命令,而不切换用户身份
-c command 或 --command=command 变更为帐号为 USER的使用者并执行指令(command)后再变回原来使用者
eg:
$ su – root
$ su – root –c “pwd”
3、cd命令
作用: 切换目录
语法:cd [目录]
/ 切换到根目录
.. 回到上一级目录
. 当前目录
- 显示并打开到上一次操作的目录
~ 当前用户的宿主目录(eg:# cd ~用户名 进入某个用户的家目录)
4、ls命令
英文:list
作用:显示目录文件
语法:ls [-alrRd] [文件或目录]
参数: -a(all)显示所有文件,注意隐藏文件,特殊目录.和..
-l(long)显示详细信息
-R(recursive)递归显示当前目录下所有目录
-r (reverse)逆序排序
-t(time)按修改时间排序(降序)
ll 相当于 ls –l
5、pwd命令
英文:print working directory
作用:显示当前工作目录
语法:pwd [-LP]
-L 显示链接路径,当前路径,默认
-P 物理路径
eg:# cd /etc/init.d
# pwd [-P]
6、mkdir命令
英文:make directories 命令路径:/bin/mkdir 执行权限:所有用户
作用:创建新目录
语法:mkdir [-p] 目录名
-p 父目录不存在情况下先生成父目录 (parents)
eg: mkdir linux/test 如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。
7、cp命令
英文:copy
作用:复制文件或目录
语法:cp [–rp] 源文件或目录 目的目录
-r -R (recursive):递归处理,复制目录。若给出的源文件是一个目录 文件,此时将复制该目录下所有的子目录和文件。
-p : 保留文件属性 (原文件的时间不变)
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录 下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆 盖,回答"y"时目标文件将被覆盖。
eg:
1,相对路径 cp –R /etc/* . cp –R ../aaa ../../test/
2,绝对路径 cp –R /ect/service /root/test/aa/bb
8、mv命令
英文:move
作用:移动(剪贴)目录或文件、目录或文件改名
语法:mv 源文件或目录 目的目录
9、rm命令
英文:remove
作用:删除文件
语法: rm [-rf] 文件或目录
-i 删除前逐一询问确认。
-r(recursive):删除目录,同时删除该目录下的所有文件
-f(force):强制删除文件或目录,即使原档案属性设为唯读,亦直接删除,无 需逐一确认
注意:工作中,谨慎使用rm –rf 命令;删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r"
10、cat命令
英文:concatenate
作用:显示文件内容
语法:cat [-n] [文件名]
-A 显示所有内容,包括隐藏的字符
-n 显示行号
-b 显示行号,但不显示空白行的行号
eg:cat /etc/services
拓展使用方式:
cat -n file1 > file2:将file1的内容加上行号后输入到file2中(覆盖式)
cat -n file1 file2 > file3:把file1与file2中内容加上行号后输入file3中。
cat /dev/null > /etc/test.txt:清空