文件管理命令
1文件的建立
touch 加文件名
touch命令可以一次建立多个,并且有建立时的时间戳
想要改变时间戳的命令 touch -t 加aabbccdd 加文件名 aa-月 bb日 cc时 dd分秒
2目录的建立
mkdir 加目录名
想要建立多重目录的命令 mkdir -p 目录1/目录2/目录n
3目录和文件的删除
rm 删除会弹yes or no
rm -f 为强制删除文件
rm -r 为强制删除所有目录
rm -f * 为强制删除所有但只能删除文件
rm -rf * 为强制删除所有文件加目录
4文件的查看与编辑
gedit 图形的文件编辑器
主要用vim
vim +文件名 进入之查看不修改的界面
进入后按i 进入编辑,编辑完成后按esc退出,
如果修改过了,:wq推出,
如果未修改,按:q退出,
如果修改过但是不想保存,按q!退出
vim同时打开多个文件
上下模式
用 vim -o file1 file2
在上下模式中按ctrl +w +上下切换页面
左右模式
用 cim - p file1 file2
上下模式中tabn上
tabp下
5显示文件
用cat
cat+文件 显示文件内容
cat +b +文件 显示文件内容并显示行号,但是不显示空行的行号
cat + n +file 显示文件并且显示行号
用head 查看文件前多少行
{默认显示前十行}
head -n file 查看 file的前n行
用tail查看文件后多少行
{默认显示后十行}
tail -n file 显示file后n行
6复制和移动文件
cp命令
文件的复制
在同一子目录下
cp file file2
如果想将文件移动到目录中
cp file dir
目录的复制
与文件原理相同,但是前要+-r
mv命令
将文件从桌面移入子目录:mv file file1 dir
在相同设备分区中 文件移动是重命名的过程
mv file +不存在的文件名=重命名
7查看文件类型
file 加文件名 =查看文件名
wc 查看指令
wc -l 查看文件多少行
wc -w 查看文件多少个单词 w=word
wc -m 查字符数
wc -c 查字节数
m和c的英文单词原词是什么我也网上看了好久不知道是哪个单词
linux中文件的寻址
系统的二级目录
bin 系统常规命令
sbin 系统管理命令
dev 设备文件
home 普通用户家目录
root超级用户家目录
lib64
64位函数库
lib 系统函数库
proc 进程信息
run当前运行的硬件和系统模块
srv系统数据(常量)
var 系统数据(变量)
tmp 系统临时文件存放目录
mnt 临时设备挂载点(u盘)
media cdrom临时挂载点
etc系统大多数程序的配置目录
opt第三方软件安装位置
boot 系统启动分区
sys 内核设定目录
usr unix system resource 重要多数系统资源都在此目录中
8相对路径与绝对路径
相对路径 不显示所在位置 默认一般在shell的边框处显示所处位置,而绝对路径 /二级目录/
子目录/ 绝对路径不用考虑现在所处在的位置
9 关于文件的寻址命令
pwd 显示当前的工作目录
cd-=cd~- ——返回上一目录,cd+目录名 到达目录所在位置
ls指令
ls file 显示文件名称(我很疑惑file不就是文件名称吗,我ls file查看文件名称的意义是什么)
ls dir 显示目录名称
ls -l file 显示文件的属性
ls -l dir 显示目录中文件的属性
ls -ld 显示目录本身的属性
ls -a dir 显示目录中所有文件名称包含隐藏文件(隐藏文件 是什么意思)
ls -s 显示文件大小
ls -R dir 递归显示目录中内容
10 文件的批量处理
* 表示任意字符
?单个字符
[[:alpha:]]匹配单个字母
[[:lower:]]单个小写字母
[[:upper:]]单个大写字母
[[:digit:]] 单个数字
[[:alnum:]]单个数字或字母
[[:punct;;]]单个符号
[[:space:]]单个空格
集合的表示方法
{}与[]
{}精准匹配 {1..9}表示1到9{1,2}表示1和2
[]模糊匹配
建立文件不能用[]
集合表示中!表示除了
如果桌面有1-10个文件
rm -rf {!1-8}只删除9
为什么不删除10 ,因为10其实是1 0 是两个字符 ,想要删除10 要后加*表示删除除1到8之外的所有文件
.