文件
Linux中一切皆是文件类型
普通文件(-)
目录文件(d)
设备文件(c,b)
链接文件(l)
套接字(s)
管道(p)
创建文件
vi filename (vi编辑器的基本用法)
cat > filename (输入输出重定向)
touch命令
【功能】更新一个文件的访问和修改时间,如果没有对应文件则新建文件
【格式】touch 文件或者目录路径
【实例】touch f1.sh
查看文件类型
ls -l f1.sh
删除文件
rm命令
【功能】删除文件或者目录
【格式】rm [选项] 文件名
【选项】
-f 文件名 //不提示直接强制删除
-r 目录名 //递归删除目录文件
查找文件类型的文件
find 命令
【格式】find [路径] [表达式]
【举例】find /dev -type d -ls //查/dev下面的目录文件
文件的路径
绝对路径:从/目录开始查到目标文件或者目录的路径
相对路径:从当前所在的目录出发,直到目标文件或者目录的路径
【例】如当前所在目录为home目录下的user文件,则
/home/user/f1.sh = user/f1.sh
表示目录的特殊符号
~表示用户的主目录
.表示当前目录
…表示上一级目录
目录
文件目录项包含:文件名,i 结点号
文件系统层次结构标准(FHS)
- /:Linux系统目录树的起点
- bin:命令文件目录,也称二进制目录
- boot:存放系统的内科文件和引导装载程序文件
- dev:设备文件目录,存放所有设备文件,如cdroom光盘文件
- etc:存放系统配置文件,如password文件
- home:包含系统中各个用户的主目录,子目录名即为各用户
- lib:存放各种编程语言
- media:系统设置的自动挂载点,如U盘的自动挂载点
- opt:表示可选择的意思,有些软件包会被安装在这里
- usr:最大的目录之一,很多系统中该目录作为独立的分区挂载, 主要存放不经常变化的数据,以及系统下安装的应用程序目录
- mnt:用来临时挂载文件系统,为某些设备默认提供挂载点
- proc:虚拟文件系统,该目录中文件是内存的映像
- sbin:保存系统管理员或者root用户的命令文件
- tmp:存放临时文件
- var:通常保存经常变化的内容,如系统日志,邮件文件等
- root:系体管理员主目录
目录操作命令
mkdir 新建目录
cd 切换目录
rmdir 删除目录
pwd 显示当前工作目录
ls 列出目录内容
rm -r 删除文件或者目录
mv 移动或重命名文件或者目录
cp 复制文件或者目录
mkdir命令
【例1】新建目录文件1
mkdir dir1
【例2】同时创建2个目录
mkdir dir2 dir3
【例3】递归生成目录dir4 dir5,即dir4是当前目录的子目录,dir5是dir4的子目录
mkdir -p dir4/dir5
【例4】对生成的目录指定权限:744(111 100 100)
mkdir -m 744 dir6
cd命令
【功能】更改当前目录路径
【格式】cd [目录路径]
【实例】
cd /etc //移到/etc目录下,可相对路径可绝对路径
cd //移到自己的主目录下,任何用户任意目录
cd ~ //移到自己主目录下
cd … //上移一层目录
rmdir命令
【功能】删除空目录
【格式】rmdir [选项] [目录路径]
【实例】
rmdir dir1 //删除空目录,无法删除非空目录
rm -r dir4 //删除非空目录,dir4下还有dir5
cp命令
-b 若存在同名文件,覆盖前, 先备份原来的文件
-r以递归的方式复制文件,用于复制源目录内的内容(保留源目录结构)
-a复制目录
mv命令
【功能】移动或重命名文件或者目录
【格式】mv [选项] 源文件或者目录路径 目标文件或者目录路径
-b 若存在同名文件,覆盖前先备份原来的文件
-f强制覆盖同名文件
文件的查找检索与排序
find命令
【功能】从指定路径开始向下搜索满足的文件和目录
【格式】find [路径] [表达式] [操作]
常用表达式:
-user 用户名 (查找文件所有者为指定用户的文件)
-group 组名(查找文件所有者为指定组的文件)
-perm 权限值 (按权限查找)
-文件类型(按文件类型进行查找)
-size [+|-]文件大小(按文件大小进行查找)
按时间属性进行查找
-mtime (mmin)+/- n 在n天之内呗更改过的文件
-atime(atime)+/-n 在n天之内文件属性被更改过的文件
-ctime (cmin)文件被读取时间
常用操作
-delete 删除搜索到的文件和目录
-exec 命令名 {}; 对搜索到的结果执行特定的命令
ctrl+p继续输入,上一步查找过程的代码直接复制继续使用
grep命令
【功能】从指定文本文件或者标准输出中查找符合条件的字符串,默认显示其所在行的内容
【格式】grep [选项] 字符串 [文件…]
常用选项
-i 忽略字符大小写的类别
-n 在显示符合的字符串之前, 标出该行的行号
-v 显示不包含指定字符串的行
sort 命令
【功能】对文件进行排序与合并
【格式】sort [选项] [文件列表]
sort file1 // 对文件file1 按每行第一个字符进行排序输出
sort file1 file2 // 对两个文件合并起来排序并输出
sort -r file1 // 对文件file1 按每行第一个字符进行反向排序输出
sort -r -o outf1 file1 // 对file1文件按每行第一个字符进行反向排序,并把结果放在outf1中
sort -n file1 // 对文件file1按每行第一个字符进行排序输出
sort -k 3 file1 //对文件file1按每行第三个字段为关键字进行排序
sort -n -k 3 file1 //对文件file1按每行第三个字段进行数值排序