一、文件目录介绍
/Linux 系统根目录
/bin 存放普通用户可执行文件,系统中的任何用户都可以执行该目录中的命令
/sbin 存放系统的管理命令,普通用户不能执行该目录中的命令/home普通用户的主目录,每个用户在该目录下都有一个与用户名同时的目录
/etc 存放系统配置和管理文件,这些文件都是文本文件
/boot 存放内核和系统启动程序
/usr 该目录最庞大,存放应用程序及相关文件
/dev 存放设备文件
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 用于存放大系统中经常变化的文件,如日志文件,用户邮件邮件等
/tmp 公用的临时文件存储点
/lost+found 该目录被fsck用于存放零散文件(没有名称的文件),是被挂载的表现。/lost+found这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/mnt 该目录主要用于存放系统引导后被挂载的文件系统的挂载点。
/root 该目录用于存放根用户(超级用户)的主目录。
二、目录操作命令
1、pwd
格式:pwd
释义:输出当前文件夹绝对路径
2、cd
格式:cd
释义:改变当前路径
参数:
“ . ” 代表当前目录
“ .. ” 代表当前目录的父目录
“ / ” 代表根目录
“ ~ ” 表示当前用户的主目录
3、mkdir
格式:mkdir [参数]
释义:创建目录
参数:
-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录,循环创建目录;
-Z 设置安全上下文,当使用SELinux时有效;
-m <目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
--version 显示版本信息。
4、rmdir
格式:rmdir [参数]
释义:删除空目录
参数:
-p或--parents:循环删除空目录,删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
--ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息;
-v或-verboes:显示命令的详细执行过程;
--help:显示命令的帮助信息;
--version:显示命令的版本信息。
三、文件操作
1、ls
格式:ls [选项] [文件名...]
释义:显示目录内容列表
参数:
-a # 列出所有文件,包括以 "." 开头的隐含文件。
-l # 以长格式显示目录下的内容
-F: # 显示文件名同时显示类型
*:表示可执行的普通文件
/:表示目录
@:链接文件
|:管道文件
-R: # 表示递归显示
-t: # 按照修改时间排列显示
2、touch
格式:touch (参数)
释义:创建文件
参数:
-a:或--time=atime或--time=access或--time=use 只更改存取时间;
-c:或--no-create 不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify 只更该变动时间;
-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
3、cp
格式:cp [参数]
释义:复制文件
参数:
-f //若文件在目标路径中存在则强制覆盖
-i //当文件在目标路径中存在提示是否覆盖
-R //递归复制(包含子目录一起复制)
-b //生成覆盖文件的备份
-v //显示命令执行过程
4、mv
格式:mv[参数]
释义:移动文件、重命名文件
参数:
-f //强制移动
-i //提示是否移动
-v //显示命令执行过程
5、rm
格式:rm [参数]
释义:删除文件
参数:慎用!!!
-f //强制删除
-i //提示是否删除
-r //递归删除
-v //显示命令执行过程
四、链接文件
1、ln
格式:ln [参数] 源文件> 链接文件名>
释义:创建链接,默认创建硬链接
参数:
-s 建立软链接文件
-i 提示是否覆盖目标文件
-f 直接覆盖已存在的目标文件
五、查看文件内容
1、cat
格式:cat [参数]
释义:连接多个文件并打印到标准输出。查看文件内容
参数:
-b, --number-nonblank 只对非空行编号,从1开始编号,覆盖"-n"选项。
-E, --show-ends 在每行的结尾显示'$'字符。
-n, --number 对所有行编号,从1开始编号。
-s, --squeeze-blank 压缩连续的空行到一行。
2、more
格式:more [参数]
释义:以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。
参数:
-<数字>:指定每屏显示的行数;
-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
-c:不进行滚屏操作。每次刷新这个屏幕;
-s:将多个空行压缩成一行显示;
-u:禁止下划线;
+<数字>:从指定数字的行开始显示。
快捷键:
按 Space 键:显示文本的下一屏内容。
按 Enter 键:只显示文本的下一行内容。
按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出more命令。
3、less
格式:less [参数]
释义:less命令 的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。
参数:
-e:文件内容显示完毕后,自动退出;
-f:强制显示文件;
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
-l:搜索时忽略大小写的差异;
-N:每一行行首显示行号;
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容,而不换行显示;
-x<数字>:将TAB字符显示为指定个数的空格字符。
4、tail
格式:tail [参数]
释义:用于输入文件中的尾部内容。
参数:
-c, --bytes=NUM 输出文件尾部的NUM(NUM为整数)个字节内容。
-f, --follow[={name|descript}] 显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。
-F 与 “--follow=name --retry” 功能相同。
-n, --line=NUM 输出文件的尾部NUM(NUM位数字)行内容。
--pid=<进程号> 与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令。
-q, --quiet, --silent 当有多个文件参数时,不输出各个文件名。
--retry 即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“--follow=name”连用。
-s, --sleep-interal=<秒数> 与“-f”选项连用,指定监视文件变化时间隔的秒数。
-v, --verbose 当有多个文件参数时,总是输出各个文件名。
5、head
格式:head [参数]
释义:在未指定行数时默认显示前10行。处理多个文件时会在各个文件之前附加含有文件名的行。当没有文件或文件为-时,读取标准输入。
参数:
-c, --bytes=[-]NUM 显示前NUM字节;如果NUM前有"-",那么会打印除了文件末尾的NUM字节以外的其他内容。
-n, --lines=[-]NUM 显示前NUM行而不是默认的10行;如果NUM前有"-",那么会打印除了文件末尾的NUM行以外的其他行。
-q, --quiet, --silent 不打印文件名行。
-v, --verbose 总是打印文件名行。
-z, --zero-terminated 行终止符为NUL而不是换行符。
--help 显示帮助信息并退出。
--version 显示版本信息并退出。
NUM可以有一个乘数后缀:
b 512
kB 1000
k 1024
MB 1000*1000
M 1024*1024
GB 1000*1000*1000
G 1024*1024*1024
T、P、E、Z、Y等以此类推。
也可以使用二进制前缀:
KiB=K
MiB=M
以此类推。
6、cut
格式:cut [选项] 文件名
释义:用于显示每行从num1到num2之间的字符。
参数:
-c 显示num1到num2个字符。
-b 显示num1到num2个字节。
例子:
#cut –c 1-3 a3.txt //显示从1开始算起的前3个字符
六、查找文件
1、find
格式:find [路径] [参数] [文件名]
释义:查找文件
参数:
-name “文件名” //表示查找指定名称文件
-lname “文件名” //查找指定文件所有的链接文件
-user 用户名 //查找指定用户拥有的文件
-group 组名 //查找指定组拥有的文件
七、文件内容查询命令
1、grep、egrep、fgrep
格式:
grep [选项][查找模式][文件名1,文件名2,文件名3,……]
egrep [选项][查找模式][文件名1,文件名2,文件名3,……]
fgrep [选项][查找模式][文件名1,文件名2,文件名3,……]
释义:
grep命令只能搜索一个指定的模式; egrep命令检索扩展的正则表达式; fgrep命令检索固定字符串,并不识别正则表达式,是一种更为快速的搜索命令。
参数:
-i 查找时忽略字母的大小写
-l 仅输出包含该目标字符串文件的文件名
-v 输出不包含目标字符串的行
-n 输出每个含有目标字符串的行及其行号
八、文件处理命令
1、sort
格式:sort [选项]
释义:对文件内容进行排序,将所有输入文件的内容排序后并输出。当没有文件或文件为-时,读取标准输入。
参数:
-d 可以使sort忽略标点符号和一些其他特殊字符,而对字母、数字和空格进行排序,即按字典顺序排序。
-f 不区分大小写进行排序
-n 按数值排序,不按ASCII码排序
-r 反向排序
+n1 –n2 第n1个分隔符之后第n2个分隔符之前的字段,默认的分隔符为空格,分隔符从1开始算起
-k n 按第n字段排序
-tx 任意字符x做为定界符
九、文件统计命令
1、wc
格式:wc [选项]
释义:统计文件中的行数、单词数及字符数
参数:
-c 统计字符数
-w 统计单词数
-l 统计行数