Linux最优秀的地方在于它的多人多任务环境,在Linux中系统管理即文件管理。在接下来的内容中将会主要介绍在Linux系统中该如何建立及删除文件和目录,如何查看及编辑文件内容。
一. 文件和目录的建立
文件是存放实际数据的所在,包括一般文本文件,数据库文件,二进制可执行文件。而目录的内容就是记录文件名列表。在Linux中一般在目录后使用' / '来进行区分
touch命令的使用
touch filename ##建立文件名为filename的文件
touch filename1,filename2 ##同时建立两个文件
touch filename{1..3} ##建立三个文件名分别为file1,file2,file3的文件
touch file ##将文件时间同步到当前时间
touch -t 2021071910927 ##将文件时间修改到指定时间,为2021/7.19/9:27
mkdir命令的使用
mkdir dir ##建立一个目录
mkdir dir1 dir2 ##同时建立多个目录
mkdir -p dir1/dir2/dir3 ##建立多层目录
rm命令的使用
rm filename1 filename2 ##删除文件
rm -f filename ##强制删除文件,将不会进行询问是否确定删除
rm -r dir1 dir2 ##删除目录
rm -fr dir ##强制删除目录,将不会进行询问是否确定删除
############批处理删除####################
rm * ##匹配0~任意长度字符
rm ? ##匹配单个字符
rm [[:alpha:]] ##匹配任意字母
rm [[:upper:]] ##匹配单个大写字母
rm [[:lower:]] ##匹配单个小写字母
rm [[:digit:]] ##匹配单个数字
rm [[:alnum:]] ##匹配单个字母和数字
rm [[:space:]] ##匹配单个空格
rm [[:punct:]] ##匹配单个符号
二. 文件内容查看
查看文件内容的命令有很多,每种命令的主要用途都有所不同。在本文中将会列出一些常见的文件内容查看的命令。
cat(Concatenate的简写)命令,由第一行开始显示文件内容,适合用于内容较少的文件。
cat filename ##显示文件内容
cat -b filename ##显示文件内容并显示行号,不显示空行行号
cat -n filename ##显示文件内容并显示行号,包括空行行号
head命令,显示文件的前几行
head filename ##默认显示文件的前十行内容
head -num filename ##显示指定前num行的文件内容
tail命令,显示文件的后几行
tail filename ##默认显示文件的后十行内容
tail -num filename ##显示指定的后num行内容
tail -f filename ##默认对后十行文件内容进行监控,实时显示文件内容变化
tail -nf filename ##对文件的后n行内容进行监控
less命令,分页浏览文件内容
less filename ##分页显示文件内容
在less模式下,可以使用上下键或者<Pageup>和<Pagedown>来前后翻看文件内容,除此之外,还可以进行查找可以使用</字符串>向下查找字符串,<?字符串>向上查找字符串,点击<n>向下匹配,<N>向上匹配;点击<v>进入vim模式,点击<q>退出less模式。
三. 文档的编辑
gedit 图形的文本编辑器,使用时要求必须要有图形界面,否则不能使用。
gedit ##gedit可以单独使用,直接创建文件,只是退出时要求保存文件名
gedit file ##编辑file文件,若该文件不存在,则直接创建这个文件
vim程序编辑器 不依赖于图形的编辑器
在Linux系统中,绝大多数配置文件都是以ASK||的纯文本形式存在,因此使用简单的文字编辑软件就可以修改配置,而Linux命令行模式下的文本编辑器有很多,如emacs,pico,namo等,但这些编辑器在UNIX-like中不一定都存在,所以我们必须能够掌握vim的使用。在所有的UNIX-like中都会配有vi文本编辑器,而且很多软件都会主动调用vi作为数据编辑的接口,vim还具有程序编辑的能力,并且能够主动以字体颜色辨别语法的正确性,除此以外vim的程序简单,编辑速度更快。
vim filename ##进入vim模式编辑文件
vim -o westos1 westos2 ##上下模式同时打开两个文件
##<ctrl>+<w> <上|下>来转换控制窗口
vim -p westos1 westos2 ##左右同时打开两个不同文件
## :tabn 进入到下一个窗口
## :tabp 进入到上一个窗口
按<i>建进入插入模式,在插入模式中光标只能使用上下左右健进行控制,按esc键推出插入模式。退出插入模式后,输入 :wq 退出并保存修改内容,位置不能颠倒。 如果文档没有进行修改使用:q退出,如果进行修改后想要不进行保存退出按 :q!。
注:vim异常退出的解决办法
异常的原因:进行vim编写文件时,在未保存更改内容被强制关闭,vim就会出现异常,如图所示
##[0] 只读打开文件
##(E) 继续编辑
##(R) 恢复未保存内容编辑
##(D) 删除.swp文件进入编辑
##(Q) 退出当前文件编辑(当-p打开两文件,第一个有问题,第二个没问题,q则退出有问题的文件,打开没问题的文件)
##(A) 退出vim程序
解决方法:点击D删除以.swp的隐藏文件,正常编辑文件,结束后规范操作退出vim模式。
四. 文件的操作命令
cp命令 对文件进行复制,要求必须有盛放文件的容器。
cp filename1 filename2 ##将filename1文件复制进filename2文件中
cp filename dir ##同时将filename文件放进dir中
cp filename1 filename2 dir ##同时将filename1,filename2文件放进dir中
cp -r dir1 dir2 ##将dir1复制进dir2中
mv命令 移动命令 在同一个区中操作是重命名操作,若文件所在区和目的地所在区不是同一个区,那么就是先复制文件再删除的过程。
mv filename dir ##将文件移动至目录中
mv dir1 dir2 dir ##将多个目录移动进目标目录dir中
wc命令 统计命令
wc -w 文档名 ##统计文档中单词个数
wc -c 文档名 ##统计文档大小
wc -m 文档名 ##统计有多少字符
wc -l 文档名 ##统计文件中有多少行
五.查看文档信息
file命令
file file1 ##查看文件类型
ls命令
ls ##显示当前目录下文档信息
ls file ##显示文件名称
ls dir ##显示目录名称
ls -l file ##显示文件属性
ls -l dir ##显示文件夹中内容属性
ls -d dir ##显示目录本身属性
ls -a dir ##显示目录中所有文件名称及隐藏文件
ls -s ##显示文件大小
ls -R dir ##递归显示目录中内容