linux 第一本书 第二章 linux下的文件管理

#文件管理命令#

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总结:路径要写对

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值