每天一点Linux-03文件管理
绝对路径:以/开头的都是绝对路径 /home/yang/file1
相对路径:相对于当前目录开始 a.txt ./a.txt ../yang/a.txt .代表当前目录 ..代表上一层目录
文件管理
1. 文件管理之:cd 改变目录(change directory)
cd 直接回字家
cd - 返回上一次目录
cd 绝对路径 cd /home/alice cd ~alice
cd 相对路径 cd Desktop/abc cd .. cd .
cd 专用:
cd - 返回上次目录
cd 直接回家
2.文件管理之:创建/复制/移动/删除
创建
文件 touch
touch file1.txt //无则创建,有则修改时间
touch file3 file4
touch /home/file10.txt
touch /home/file5 file6
touch /home/{zhuzhu,gougou}
touch file{1..20}
touch file{a..c}
touch yang{a,b,c} //{}集合,等价touch yanga yangb yangc
目录 mkdir
mkdir dir1
mkdir /home/dir2 /home/dir3
mkdir /home/{dir4,dir5}
mkdir -v /home/{dir6,dir7}
mkdir -v /hoem/dir8/111/22
mkdir -pv /hoem/dir8/111/222 //包括其父母的创建,不会有任何消息输出
mkdir -pv /home/{yang/{dir1,111},ecs-ea9d}
复制 cp
Usage: cp [OPTION]… [-T] SOURCE DEST
cd
mkdir /home/dir{1,2}
cp -v install.log /home/dir1
cp -v install.log /home/dir1/yang.txt
cp -rv /etc /home/dir1
cp -v install.log /home/dir90 //没有/home/dir90
cp -v install.log /home/dir2
cp -v anaconda-ks.cfg !$
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /home/dir2 //将多个文件拷贝到同一个目录
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts .
cp -r /etc /tmp
cp -rf /etc /tmp
\cp -r /etc /tmp
[yang@ecs-ea9d ~]# type -a cp
cp is aliased to `cp -i’
cp is /bin/cp
移动 mv
Usage: mv [OPTION]… [-T] SOURCE DEST
mv file1 /home/dir3 将file2移动到/home/dir3
mv file2 /home/dir3/file20 将file2移动到/home/dir3,并改名为file20
mv file4 file5 将file4重命名为file5,当前位置的移动就是重命名
删除 rm
示例1:删除/home/dir1
cd /home
rm -rf dir1 #对于普通用户来说有无f无差别
删除文件后只是删除了文件名,文件还存在但无法查找(磁盘空间也被释放), 当有一个文件需要存储时会覆盖其磁盘内容。
-r 递归
-f force强制
-v 详细过程
*不会删除隐藏文件
3.文件管理之:查看文件内容
==文本文件(普通的文本文件,不包含二进制文件等) (cat tac less more head tail tailf grep …)
/bin/date
/etc/hosts
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/passwd
/etc/shadow
/etc/group
/etc/grub2.cfg
/etc/resolv.conf
/etc/profile //设置系统环境变量
/etc/bashrc //影响bash shell环境
/var/log/messages //系统主日志文件
/var/log/secure //跟安全相关的日志如ssh登录,本地登录…
cat
-n 显示行号
-A 包括控制字符(换行符/制表符)
linux $
Windows ^M$
less more head tail tailf
grep 针对文件内容进行过滤
grep ‘yang’ /etc/passwd
grep ‘^yang’ /etc/passwd
grep ‘bash$’ /etc/passwd
grep ‘failure’ /var/log/secure
总结:
- cat 一般查看内容较短的文件
- less 一般会分页显示,使用上下键来进行前后查看,还可用/来进行搜索,按q键退出
- more 与less都可分页显示,但是more只能向下翻不能向上翻
- head 用来查看文件的头行(head -n 10 用来查看文件的前10行)
- tail 用来查看文件的末行(tail -n 10 用来查看文件的后10行,一般用来查看更新文件,tail -f 可以动态查看文件,当文件有变化是,更新查看)
每个文件都有一个文件索引编号,当使用文件编辑器修改文件时会修改原来文件的索引编号。
4.文件管理之:修改文件内容
文件编辑器 gedit
文件编辑器 vi, vim, nano
vi
三种模式:
1.命令模式(vim刚进入时的模式)
命令模式转换输入模式
a(after)在光标后输入
i 在光标前输入
o在下一行模式
2.输入模式(insert)
输入模式到命令模式
ESC
保存:在模式为末行模式下
qw保存并退出(vim)
3.末行模式
命令模式到末行模式:
shift+:
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2924854739@qq.com
文章标题:每天一点Linux-03文件管理
本文作者:DROBP
发布时间:2019-08-11, 17:36:41
最后更新:2019-08-12, 20:18:34
原始链接:https://DROBP.github.io/2019/08/11/每天一点Linux-03文件管理/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。