提示:以下是本篇文章正文内容,下面案例可供参考
一、文件管理命令
1.touch :新建文件,修改文件,修改文件事件戳
[westos@westoslinux Desktop]$ touch file1 file2 #建立file1 file2空文件
[westos@westoslinux Desktop]$ touch file #把文件时间同步到当前时间
[westos@westoslinux Desktop]$ touch -t YYYYMMDDHHmm file #把文件时间更改到指定时间(依次为年月日时分秒)
2.mkdir (make directory):建立空目录
[westos@westoslinux Desktop]$ mkdir dir1 dir2 #建立空目录
[westos@westoslinux Desktop]$ mkdir -p test/redhat/linux #建立多层目录
3.rm :删除文件或者目录
[westos@westoslinux Desktop]$ rm file file1 #删除文件有提示
[westos@westoslinux Desktop]$ rm -f file #强制删除文件不提示
[westos@westoslinux Desktop]$ rm -r dir dir1 #删除目录
[westos@westoslinux Desktop]$ rm -rf dir #删除目录不提示,较常用的命令或rm -fr dir
[westos@westoslinux Desktop]$ rm -rf * #删除Desktop目录下所有目录
[westos@westoslinux Desktop]$ rm -rf w* #删除Desktop目录下所有以w开头的目录
4.gedit :图形的文本编辑器
[westos@westoslinux Desktop]$ gedit file file1 #编辑file file1
注意:gedit 在使用时必须有图形,file file1可以不存在
5.vim :文本编辑器(无图形)
[westos@westoslinux Desktop]$ vim file #进入到vim的浏览模式(浏览模式不能编辑文件)
#在浏览模式中按<i>进入插入模式
#在vim中鼠标不能控制光标用上下左右移动光标
#按<ESC>退出插入模式
#输入:wq保存更改;输入:q 当vim打开文件后未作任何操作可以直接退出
#输入:q! 当vim打开文件后修改文件内容但不想保存可以强制退出
[westos@westoslinux Desktop]$ vim -o file1 file2 #上下模式打开两个文件
#<ctrl>+<w> <上|下>来转换控制窗口,
#注意ctrl + w与上|下不是同时按,而是按完ctrl + w再按上|下
[westos@westoslinux Desktop]$ vim -p file1 file2 #左右打开两个不同文件
#输入:tabn 进入到下一个窗口;输入::tabp 进入到上一个窗
vim异常退出是指当vim编写文件时在未保存更改内容被强制关闭。当vim出现异常时会有以下选项: #[O] 只读打开文件 #[E] 继续编辑 #[R] 恢复未保存内容编辑 #[D] 删除.swp文件进入编辑 #[Q] 退出当前文件编辑 #[A] 退出vim程序 若想解决该异常,只能选择D删除.swp文件进入编辑,且未保存内容会丢失。Q和A的区别在于:在同时开两个文件时,Q只能退出一个文件,而A可以退出两个文件。
6.在shell中查看文件的内容
cat :显示文件的全部内容
[westos@westoslinux Desktop]$ cat file #显示文件的全部内容
[westos@westoslinux Desktop]$ cat -b file #显示文件内容并显示行号,不显示空行的行号
[westos@westoslinux Desktop]$ cat -n file #显示文件内容并显示行号
less :分页浏览
less file ##进入less模式查看file
##less模式中<上><下>逐行查看文件内容
##<pgup><pgdn> 逐页查看文件内容
##/关键字 搜索关键字 n 向下匹配 N 向上匹配
#<v> 在less模式进入到vim 编辑完成 :wq 退出返回less
#在less中<q>退出
head :查看文件前多少行 tail :查看文件的后多少行
[westos@westoslinux Desktop]$ head file #默认显示文件前10行
[westos@westoslinux Desktop]$ head -n westos #显示文件的前n行
[westos@westoslinux Desktop]$ tail file #默认显示文件后10行
[westos@westoslinux Desktop]$ tail -n westos #显示文件的后n行
[westos@westoslinux Desktop]$ less file #进入到less模式查看file
7.cp :复制文件
复制是按照源文件建立新文件,复制文件是克隆复制的过程(id号改变)
[westos@westoslinux Desktop]$ cp file1 file2 #把文件file1的内容复制到文件file2
[westos@westoslinux Desktop]$ cp file1 file2 dir1 #把文件file1和文件file2复制到目录dir1
[westos@westoslinux Desktop]$ cp -r dir1 dir2 #把目录dir1复制到目录dir2
8.mv :移动文件
同一个磁盘分区下,移动文件是重命名的过程;不同磁盘分区下,移动文件是复制再删除的过程(有数据流流动)
[westos@westoslinux Desktop]$ mv file1 file2 dir1 #把文件file1和文件file2移动到目录dir1
[westos@westoslinux Desktop]$ mv dir1 dir2 dir3 #把目录dir1和目录dir2移动到目录dir3
[westos@westoslinux Desktop]$ mv file 不存在的file #重命名
[westos@westoslinux Desktop]$ ls -i file #查看文件节点号(相当与文件身份证号)
9.file :文件类型的查看(包括文字,C语言,脚本语言等)
[westos@westoslinux Desktop]$ file westos #查看westos的真实类型(由文件内容决定)
10.wc :文件容量统计
8bit = 1byte(字节) 1024byte = 1KB 1024K = 1MB 一个汉字=三个字节
[westos@westoslinux Desktop]$ wc -l #行数
[westos@westoslinux Desktop]$ wc -m #字符数
[westos@westoslinux Desktop]$ wc -w #单词数
[westos@westoslinux Desktop]$ wc -c #字节数
二、Linux中文件的寻址
1.Linux系统结构
FHS(Filesystem Hierarchy Standard):Linux文件系统层次化标准。LINUX 中一切都是文件,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。注:Linux 顶级目录 : “rm -fr /*”,此命令在服务器上运行将删除Linux所有文件。
目录 | 含义 |
---|
/ | Linux顶级目录 | /bin | 系统常规命名(系统命令) | /sbin | 系统管理命名(systembin) | /dev | 设备文件(例如硬盘) | /home | 普通用户家目录集合,此目录中的子目录为普通用户家目录(根下home中的子目录,进入系统后默认所在的位置) | /boot | 系统启动分区,系统启动时读取的文件都在此目录中 | /root | 超级用户家目录 | /etc | 系统配置文件 | /lib | 系统函数库 | /lib64 | 64位函数库 | /proc | 进程信息,系统识别的硬件信息(程序运行的状态)proccess | /run | 当前运行的硬件和系统模块 | /srv | 系统数据(常量) | /var | 系统数据(变化) | /mnt | 临时设备挂载点 | /media | cd rom临时挂载点(光盘) | /opt | 第三方软件安装位置 | /sys | 关于内核设定目录(优化参数、优化策略) | /usr | Uinux sysytem resource 仅次于/重要 多数系统资源都在此目录中 | /tmp | 存放临时文件临时目录 |
2.关于文件寻址的命令
[westos@westoslinux Desktop]$ pwd #显示当前的工作目录
[westos@westoslinux Desktop]$ cd ~- #或cd -,切换当前的工作目录
[westos@westoslinux Desktop]$ ~ #默认代表当前用户家目录
[westos@westoslinux Desktop]$ ~username #指定的用户家目录
[westos@westoslinux Desktop]$ ~+ #或=,当前目录
[westos@westoslinux Desktop]$ ~- #当前目录之前所在目录
[westos@westoslinux Desktop]$ .. #当前目录的上级目录
[westos@westoslinux Desktop]$ls #显示当前目录中文件的名称
[westos@westoslinux Desktop]$ ls file #显示指定文件名称
[westos@westoslinux Desktop]$ ls dir #显示指定目录中内容的名称
[westos@westoslinux Desktop]$ ls -d dir #显示目录本身的名称
[westos@westoslinux Desktop]$ ls -l file #显示文件属性
[westos@westoslinux Desktop]$ ls -l dir #显示目录中内容的属性
[westos@westoslinux Desktop]$ ls -ld dir #显示目录本身属性
[westos@westoslinux Desktop]$ ls -a dir #显示目录中所有文件名称包括隐藏文件案
[westos@westoslinux Desktop]$ ls -s #显示文件大小
[westos@westoslinux Desktop]$ ls -R dir #第归显示目录中的内容
3.文件批量处理
命令 | 功能 |
---|
* | 匹配 0~任意字符 | ? | 匹配单个字符 | 导管 | $1 | [[:alpha:]] | 匹配单个字母 | [[:lower:]] | 匹配单个小写字母 | [[:upper:]] | 匹配单个大写字母 | [[:digit:]] | 匹配单个数字 | [[:alnum:]] | 匹配单个数字或字母 | [[:punct:]] | 匹配单个符号 | [[:space:]] | 匹配单个空格 | [1-10] | 条件或者关系是模糊匹配,对象是一个或几个符合匹配标准的 | {1…10} | 点名机制,精确指定集合中的每一个元素 |
|