目录相关指令
ls :显示目标列表,ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
- -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为隐藏,不会列出);
- -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型(d:目录类型文件, -:普通文件,l:符号连接文件,c:字符设备文件,b:块式文件,p:管道文件,s:套接字文件 )、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
pwd :显示所在的工作目录的绝对路径名称。
mkdir : 创建目录
- -p:递归多层级创建目录,若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
rmdir : 删除空目录
- -p:递归多层级删除空目录,删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
rm : 删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。
- -i:删除已有文件或目录之前先询问用户;
- -r或-R:递归处理,递归删除目录下的所有文件后删除目录;
- -f :忽略提示信息,强制删除文件或目录;
为了在删除文件的时候更加安全,我将 rm 配置为 rm -i,配置文件目录为:~\ .bashrc
cp : 将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
- -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
- -f:忽略提示信息,强行复制文件或目录,不论目标文件或目录是否已存在;
mv : 对文件或目录重新命名,或者将文件从一个目录移到另一个目录中,如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。
-
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
-
mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:
①:如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。
②:如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名 -
注意事项:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
cd : 切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思。
-
cd 进入用户主目录;
-
cd ~ 进入用户主目录;
-
cd - 返回进入此目录之前所在的目录;
-
cd . . 返回上级目录
-
cd . ./. . 返回上两级目录;
文件相关指令
touch : ①:把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;②:用来创建新的空文件。
cat : 连接文件并打印到标准输出设备上,经常用来显示文件的内容。
- cat m1 (在屏幕上显示文件ml的内容)
- cat m1 m2 (同时显示文件ml和m2的内容)
- cat m1 m2 > file (将文件ml和m2合并后放入文件file中)
more : 以全屏幕的方式按页显示文本文件的内容
内部操作指令:
- 按Space键:显示文本的下一屏内容。
- 按Enter键:只显示文本的下一行内容。
- 按B键:显示上一屏内容。
- 按Q键:退出命令。
- 按H键:显示帮助屏,该屏上有相关的帮助信息。
less : 与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。
内部操作指令:
- PageDown键 或 f : 向下翻页
- PageUp键 或 b :向上翻页
- ↑↓ :向上/下按行滚动
- /string :在内容中向下匹配string字符串 (n键继续向下找,b键继续向上找)
- ?string :在内容中向上匹配string字符串(n键继续向下找,b键继续向上找)
外部操作指令:
- -N:每一行行首显示行号
- -s:将连续多个空行压缩成一行显示;
head : 显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。
- -n <数字>:指定显示头部内容的行数;
- -c <字符数>:指定显示头部内容的字符数;
tail : 显示文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行内容。
- -n <数字>: 显示文件末尾num行内容
- -f : 动态一直刷新文件末尾新内容(可以用 echo 向文件中写入进行观察)
- tail +20 file (显示文件file的内容,从第20行至文件末尾)
- tail -c 10 file (显示文件file的最后10个字符)
gzip/gunzip : 对指定的文件进行gzip格式的压缩/解压缩。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。
- gzip hello.txt —> hello.txt.gz
- gunzip hello.txt.gz —>hello.txt
zip/unzip : 对指定的文件进行zip格式的压缩/解压缩。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。
- zip hello.zip hello.txt —> hello.zip
- unzip hello.zip —> hello.txt
bzip2/bunzip2 : 对指定的文件进行bzip2格式的压缩/解压缩。文件经它压缩后会另外产生具有“.bz2”扩展名的压缩文件。
- bzip2 hello.txt —> hello.txt.bz2
- bunzip2 hello.txt.bz2 —>hello.txt
注意:gzip 压缩后不保留原文件、zip 压缩后保留原文件、bzip2 压缩后不保留源文件,压缩能力最强。
tar : 把一大堆的文件和目录全部打包成一个文件。
- -c 建立一个压缩文件的参数指令
- -x 解开一个压缩文件的参数指令
- -v 显示详细的打包文件信息,压缩的过程中显示文件
- -z 打包/解包同时进行gzip格式压缩/解压缩
- -j 打包/解包同时进行bzip2格式压缩/解压缩
- -f 打包/解包时用于指定包名称,请留意,在 f 之后要立即接档名,不要再加参数!
查找匹配命令
find :在指定目录下查找指定文件
- -name:通过文件名查找文件
- -i:忽略大小写
- -type:寻找符合指定的文件类型的文件
注意:在查找指定文件类型的时候,如果查找普通文件的指令为 find ./ -type f 而不是 find ./ -type - ; 查找其他文件类型时候不变。
grep :在指定文件内容中匹配指定字符串
- -i 忽略大小写
- -v 反向匹配,匹配不包含指定字符串的行
- -R 对一个目录下的所有文件进行内容匹配
时间命令
date : 显示或设置系统时间与日期
选项:
- -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
- -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
注意:date -s <字符串> 需要在 root 环境下执行
参数:<+时间日期格式>:指定显示时使用的日期时间格式。
- date +%s : 查看时间戳(从1970年1月1日00:00:00到目前经历的秒数)
- date +"%F %T" :人性化显示时间
其他命令
ifconfig : 查看网卡信息
man : 查看命令手册
echo : 打印数据到终端显示
su : 切换用户
重定向:将原本写入 a 文件的数据写入到 b 文件中,写入方式有两种:
① >>:追加重定向,将数据追加到指定文件末尾
② >:清空文件原有数据,写入新内容
在这里给大家安利一个查看命令的网站,超级好用:Linux命令大全