linux常用命令
处理目录的常用命令
- ls(英文全拼:list files): 列出目录及文件名
- cd(英文全拼:change directory):切换目录
- pwd(英文全拼:print work directory):显示目前的目录
- mkdir(英文全拼:make directory):创建一个新的目录
- rmdir(英文全拼:remove directory):删除一个空的目录
- cp(英文全拼:copy file): 复制文件或目录
- rm(英文全拼:remove): 删除文件或目录
- mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
可以使用 *man [命令]*来查看各个命令的使用文档,如 :man cp。
ls (列出目录)
语法:
1 | [root@www ~]# ls [-aAdfFhilnrRSt] 目录名称 |
选项与参数:
- -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
- -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
- -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
将目录下的所有文件列出来(含属性与隐藏档)
1 | [root@www ~]# ls -al ~ |
~为根目录
cd (切换目录)
cd是Change Directory的缩写,这是用来变换工作目录的命令。
pwd (显示目前所在的目录)
pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。
1 | [root@www ~]# pwd [-P] |
选项与参数:
- -P :显示出确实的路径,而非使用链接 (link) 路径。
mkdir (创建新目录)
语法:
1 | mkdir [-mp] 目录名称 |
选项与参数:
- -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
- -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
1 | [root@www ~]# cd /tmp |
加了这个 -p 的选项,可以自行帮你创建多层目录!
实例:创建权限为 rwx–x–x 的目录。
1 | [root@www tmp]# mkdir -m 711 test2 |
上面的权限部分,如果没有加上 -m 来强制配置属性,系统会使用默认属性。
如果我们使用 -m ,如上例我们给予 -m 711 来给予新的目录 drwx–x–x 的权限。
rmdir (删除空的目录)
语法:
1 | rmdir [-p] 目录名称 |
选项与参数:
- -p :从该目录起,一次删除多级空目录
删除 runoob 目录
1 | [root@www tmp]# rmdir runoob/ |
将 mkdir 实例中创建的目录(/tmp 底下)删除掉!
1 | [root@www tmp]# ls -l <==看看有多少目录存在? |
利用 -p 这个选项,立刻就可以将 test1/test2/test3/test4 一次删除。
要注意的是,这个 rmdir 仅能删除空的目录,可以使用 rm 命令来删除非空目录。
cp (复制文件或目录)
cp 即拷贝文件和目录。
语法:
1 | [root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination) |
选项与参数:
- -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
- -d:若来源档为链接档的属性(link file),则复制链接档属性而非文件本身;
- -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
- -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
- -l:进行硬式链接(hard link)的链接档创建,而非复制文件本身;
- -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
- -r:递归持续复制,用于目录的复制行为;(常用)
- -s:复制成为符号链接档 (symbolic link),亦即『捷径』文件;
- -u:若 destination 比 source 旧才升级 destination !
用 root 身份,将 root 目录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc
1 | [root@www ~]# cp ~/.bashrc /tmp/bashrc |
rm (移除文件或目录)
语法:
1 | rm [-fir] 文件或目录 |
选项与参数:
- -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
- -i :互动模式,在删除前会询问使用者是否动作
- -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
mv (移动文件与目录,或修改名称)
语法:
1 | [root@www ~]# mv [-fiu] source destination |
选项与参数:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
- -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
复制一文件,创建一目录,将文件移动到目录中
1 | [root@www ~]# cd /tmp |
查看文件
cat
由第一行开始显示文件内容
语法:
1 | cat [-AbEnTv] |
选项与参数:
- -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
- -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
- -E :将结尾的断行字节 $ 显示出来;
- -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
- -T :将 [tab] 按键以 ^I 显示出来;
- -v :列出一些看不出来的特殊字符
检看 /etc/issue 这个文件的内容:
1 | [root@www ~]# cat /etc/issue |
创建文件
touch
touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
语法
1 | touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…] |
- 参数说明:
- a 改变档案的读取时间记录。
- m 改变档案的修改时间记录。
- c 假如目的档案不存在,不会建立新的档案。与 –no-create 的效果一样。
- f 不使用,是为了与其他 unix 系统的相容性而保留。
- r 使用参考档的时间记录,与 –file 的效果一样。
- d 设定时间与日期,可以使用各种不同的格式。
- t 设定档案的时间记录,格式与 date 指令相同。
- –no-create 不会建立新档案。
- –help 列出指令格式。
- –version 列出版本讯息。
