#文件管理命令#
1.touch
touch file1 file2 。。。 建立空文件(不是建立目录)
注:默认空格是建立多个文件的意思,想要建立名字中有空格的文件,要把空格“”起来
touch file1 修改该文件的时间戳(file1文件本来就存在,会把文件时间戳改为当前时间)
修改成制定时间戳:
touch -t 202011081230 file1 把file1时间改为2020年11月08的12点30分
touch westos/test 在目录westos已经存在的条件下,建立新文件
touch /mnt/.file1 ##建立mnt目录下的隐藏文件file1
2.mkdir
mkdir westos 新建westos目录
mkdir -p test/redhat/linux 建立多层目录(没有-p 建立不起来,p代表parent)父级目录不存在时自动建立
(mkdir -p a/b/c a/b/c
##注意空格)
##建立一个目录下的多个文件时,需要输入完整路径
3.rm
rm file1 file2 ... 删除文件,有提示
rm -f file 无提示直接删除
rm -r dir dir1.... 删除目录,有提示
rm -rf dir dir1 删除目录,无提示
4.gedit ###图形的文本编辑器
gedit file1 若file1 不存在,会直接打开一个新的file1,存在的话是直接打开,只适用于图形界面。
5.vim ###文本编辑器
vim file1 进入file1 的浏览
##浏览模式不能编辑文件
##在浏览模式中按i进入插入模式,开始编辑命令
##在vim中鼠标不能控制光标用上下左右移动光标
##按完成编辑并退出插入模式
##:wq ##保存退出, :q!可以强制退出
如:vim errorfile
注:vim异常退出
vim异常退出
##编写文件时,在未保存更改内容时
##直接将shell关闭退出编辑,出现vim编译异常退出时
##[o] 只读打开文件
##(E) 继续编辑
##® 恢复未保存内容编辑
##(D) 删除.swp文件进入编辑
##(Q) 退出文件编辑
##(A) 退出vim
vim同时打开多个文件
vim -o file1 file2 上下模式打开,用ctrl+w+上、下来切换
vim -p file1 file2 左右模式打开,:tabn:进入下一个窗口
:tabp :进入上一个窗口(不是tab键,是输入tab)
6.cat
cat file 直接查看文件的全部内容
cat -b file ##显示文件全部内容并显示行号,但不显示空行的行号
cat -n file ##不忽略空行,会统计进行号 显示文件内容
7.head##8.tail
head -n file1 n代表数字,显示文件的前几行,若没有-n,显示前十行
tail -n file1 n代表数字,显示文件的后几行,若没有-n,显示后十行
重要,阿里和360都问到了这个指令
1、tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
9.less
less ##分页浏览,上下键逐行查看
less westos ##进入到less模式查看westos,上下箭头逐行查看文件内容
less / 关键字 ##关键字搜索匹配,N向上,n向下
#less模式中 <上><下> 逐行查看文件内容
<v> ##进入vim编辑器
Esc :wq ##退出vim编辑器
<q> ##在less中退出
10.cp##用于复制文件
cp 文件a
文件 b ##复制a到b,若原文件有内容则覆盖
cp 文件1 文件2
目的地目录 ##复制1,2到目的地目录,
cp -r 目录一/ 目录二/
##复制目录
11.mv ##移动文件
mv ##移动文件
mv a b c/ ##a,b文件移动到c目录
mv a/ b/ ##a目录移动到b目录
##原理:不同分区文件移动是建立删除的过程;
相同分区的文件移动是重命名过程
例如: mv file1 file2 ###file2本来不存在,则相当于一个重命名的过程
ls -i file
##查看文件身份id号
12. file
file westos 查看该文件的真实类型
13.wc
wc -l file
##行数wc -m file
##字符数 ,。等wc -w file
##单词数wc -c file
##字节数
##linux中文件的寻址##
1.系统根目录:/
2.系统二级目录:
/bin ##系统常规命令
/sbin ##系统管理命令
/dev ##设备文件
/home ##普通用户家目录集合,此目录中的子目录为普通用户家目录
/root ##超级用户家目录
/lib64 ##64位函数库
/lib ##系统函数库
/proc ##进程信息,系统识别的硬件信息
/run ##当前运行的硬件和系统模块
/srv ##系统数据(常量)
/var ##系统数据(变化)
/tmp ##系统临时文件存放目录
/mnt ##临时设备挂载点
/media ##cdrom临时挂载点
/etc ##系统大多数程序的配置目录
/opt ##第三方软件安装位置
/boot ##系统启动分区,系统启动时读取的文件都在此目录中
/sys ##关于内核设定目录
/usr ##unix system resource 仅次于/ 重要 多数系统资源都在此目录中
相对路径:绝对路径名称的简写,省略了用户当前所在的系统位置
此名称只有在管理当前所在系统目录中子文件时才能使用
系统中不以/开有的文件名称都为相对路径在程序操作时
会自动识别当前路径的信息并关联操作目标
绝对路径 :文件在系统中的真实位置,在任何场景下都可以使用通常以/开头,不会考虑当前系统位置
test:
[root@foundation51 ~]# cd Desktop/
[root@foundation51 Desktop]# ls
[root@foundation51 Desktop]# touch westos4
[root@foundation51 Desktop]# ls
westos4
[root@foundation51 Desktop]# cp westos4 /mnt
[root@foundation51 Desktop]# cd /mnt
[root@foundation51 mnt]# ls
westos4 westos.repo
[root@foundation51 mnt]# mkdir /tmp/westos
[root@foundation51 mnt]# touch westos3 westos2 westos1
[root@foundation51 mnt]# ls
westos1 westos2 westos3 westos4 westos.repo
[root@foundation51 mnt]# cp westos4 westos3 westos2 westos1 /tmp/westos/
[root@foundation51 mnt]# cd /tmp/westos
[root@foundation51 westos]# ls
westos1 westos2 westos3 westos4
3.文件寻址命令
pwd
##寻址,显示当前的工作目录&cd
##切换当前的工作目录
cd ~-
##之前所在的目录&cd ..
##当前目录的上一级目录
ls ##显示当前目录中文件的名称
ls 显示当前目录中文件的名称
ls file 显示指定文件名称
ls dir 显示指定目录中内容的名称
ls -d dir 显示目录本身的名称ls -l dir 显示目录中内容的属性
ls -l file 显示文件属性
ls -ld dir 显示目录本身属性
ls -a dir 显示目录中所有文件名称包括隐藏文件案
ls -s 显示文件大小
ls -R dir 第归显示目录中的内容
4.文件批量处理
* 匹配任意数量字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格#########用法如下
rm -fr ??????? ##删除名字为7个字符的文件
rm -fr* ##删除所有文件 *任意字符
rm -fr wes[[:alpha:]]tos ##匹配单个字母
rm -fr wes[[:lower:]]tos##匹配单个小写字母
rm -fr wes[[:upper:]]tos ##匹配单个大写字母
rm -fr wes[[:digit:]]tos ##匹配单个数字
rm -fr wes[[:alnum:]]tos##匹配单个数组
rm -fr wes[[:punct:]]tos##匹配单个符号
rm -fr wes[[:space:]]tos##匹配单个空格
注:字符集合的表示方法
[] 条件是或者关系是模糊匹配,对象和几个对比匹配就操作
touch westos[1-3] ##集合内的元素,模糊匹配 ,建立westos1,westos2,westos3
cp westos[!13] /mnt/ ##除了文件wetsos1,westos3
{} 点名机制,经精确指定集合中的每一个元素
touch westos{1..3} ##点名westos1,westos2,westos3
touch westos{1,3} ##点名westos1,westos3
rm -fr wes[![:alpha:]]tos ##除了字母都被删除
~ ##默认代表当前用户家目录
~username ##指定的用户家目录
“~+” = “.” ##当前目录
~- ##当前目录之前所在目录 …
##当前目录的上级目录
cd ~westos ##指定用户家目录 cd ~+ = . ##进入当前目录
##TEST(测试题)##
1.用命令和正则表达式按照要求建立文件
*)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)
*)这些文件都包含在root用户桌面的study目录中
*)用一条命令建立8个文件redhat_versionX(x的范围为1-8)
*)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中
2.管理刚才信建立的文件要求如下
*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中
*)用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中
*)用一条命令把WESTOS_classX_linuxY中class1的文件一动到当前用户桌面的CLASS1中
*)用一条命令把WESTOS_classX_linuxY中class2的文件一动到当前用户桌面的CLASS2中
test总结:路径要写对!
test总结:路径要写对!
test总结:路径要写对!
test总结:路径要写对!