# 本文整理了Linux(ubuntu16.04)上常用的大约几十个命令,并讲述了相关的操作细节:
# cd、pwd、ls、clear、mkdir、touch、rm、cp、mv、tree、chmod、find、grep、重定向>、ln 软链接、硬链接 、压缩zip tar 、exit 等等
----------------------------------------------------------------------------------------------------------------------------------
- 1.touch 如果文件不存在则创建,如果文件已存在不会创建(覆盖)
- 2.mkdir 创建目录 如果目录和文件名重名:
-
- 先存在文件或目录,再创建目录 —— 报错:文件已存在,无法创建
- 新建目录的名称不能与当前目录中已有的目录或文件同名
- 先存在目录,再touch同名文件,则不会报错,也不会创建(覆盖)存在的目录
- 可以递归创建目录 mkdir 1/2/3/4/4 -p
- 递归创建(新建)的目录和子目录可以重名
- 先存在文件或目录,再创建目录 —— 报错:文件已存在,无法创建
-
- 3.rm 删除指定的文件名
- 如果指令后面接多个文件或目录,则会删除命令后所有文件的同时,提示:xxx不是文件;
- 如果在上述命令后增加选项 -r ,则会删除命令后面指定的文件或文件夹,但是提示:XXX文件不存在。
- 提示:有报错提示,但是不影响指令的执行
- -r 递归地删除目录下的内容,删除文件夹时必须加此参数
- -f 强制删除,忽略不存在的文件,无需提示
- -i 以进行交互式方式执行
- 4.rmdir 删除空目录, 这个命令比较鸡肋, 不过可以判断目录是否是空目录. 非空没法删除.
- 5.查阅命令帮助信息:
- “command” --help # eg: rm --help
- man “command” # eg:man rm
- man是manual的缩写,和其配套的还有b,f,j,k,enter键,空格键,q(退出),\word # word是要查找的字符串
- 6.cp 路径/操作文件名 路径/目标文件名
- 文件名->文件名:如果目标文件名已经存在,则会覆盖,这个和touch不同
- 目录->目录:如果操作的是目录名,则 操作的是该目录内的所有内容
- 目录->目录:如果操作的是目录名,则 后面需要加选项 -r
- 目录->目录:如果操作的是目录名,则 后面必须也是一个目录
- 目录->目录:如果目标路径不存在,则 创建路径(目录)
- 文件名->目录/文件名:目录必须已经存在,否则报错;
- -a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
- -f 已经存在的目标文件而不提示
- -i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
- -r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个