[2020春假]Linux下的文件基本操作(cd,ls,pwd,
这部分内容比较基础,有些内容我早已会使用,再次做笔记的目的一是为了熟悉操作,二是看看从一个培训师的角度出发,我掌握的东西有哪些漏洞。
Chapter1 万能的帮助命令:man、help、info
man 帮助
-
man是manual的缩写。
-
man帮助用法演示.
# man ls
q键退出 -
man也是一条命令,分为9章,可以使用man命令获得man的帮助。
# man 7 man
数字代表篇章。
help 帮助
-
shell(命令解释器)自带的命令称为内部命令,其他的是外部命令。
-
内部命令使用help帮助。
# help cd
-
外部命令使用help帮助。
# ls --help
info 帮助
info帮助比help更详细,作为help的补充,但是是英文版的。# info ls
Chapter2 初识pwd和ls命令
一切皆文件
- 文件查看
- 目录文件的创建与删除
- 通配符
- 文件操作
- 文本内容查看
文件查看
pwd
显示当前目录名称,类似windows下的资源管理器。/
是根目录,/root
是root用户的家目录。
cd
更改当前的操作目录。
ls
查看当前目录下的文件
常用参数:
-l
长格式显示文件
-a
显示隐藏文件
-f
逆序显示
-t
按照时间顺序显示
-R
递归显示
Chapter3 详解ls命令
clear
清屏
ls -l
打印到屏幕的内容,首字母d表示路径,-表示普通文件。
ls -a
ls -r
逆向排序显示(以文件名)
ls -R
递归显示,显示文件夹里面的文件
ls -lartR
不用逐个命令都加-
Chapter4 详解cd命令
cd
更改当前的操作目录。
绝对路径和相对路径
tab键补全。
Chapter5 创建和删除目录
mkdir /a
根目录下建立
mkdir a
当前目录下建立
mkdir a b c
一次建立三个目录
mkdir -p
建立多级目录
rm -rf
非交互式地删除目录
Chapter6 复制和移动目录
cp -v /filea /tmp/
加上-v选项显示复制进度
cp -p
复制时保留原有修改时间
mv filea fileb
将filea更名为fileb
mv fileb /tmp
移动fileb到根目录下的tmp
mv /tmp/fileb /filec
移动tmp目录下的fileb到根目录下,并改名为filec
通配符*和?,应用到cp,mv,ls等命令中
*
可以匹配任意个字符
?
可以匹配单个字符
Chapter7 文本查看命令
cat
文本内容显示到终端
head
查看文件开头
tail
查看文件结尾,-f参数表示文件内容更新后,显示信息同步更新。
wc
统计文件内容信息
head -5 /tmp/demo
tail -3 /tmp/demo
wc -l
查看文件行数
Chapter8 打包压缩与解压缩
打包和压缩是两回事,打包是tar,压缩是gzip和bzip2.
Linux的备份压缩
最早的Linux备份介质是磁带,使用的命令是tar
可以打包后的磁带文件进行压缩储存,压缩的命令是gzip和bzip2.
经常使用的扩展名是 .tar.gz .tar.bz2 .tgz
对Linux备份主要是备份/etc
这个目录,以这个为例进行打包。
#f表示打包成文件,不用-,将etc下的所有目录都打包到tmp目录下
tar cf /tmp/etc-backup.tar /etc
tar可以完成打包并压缩.
#打包并压缩成gz格式
tar czf /tmp/etc-backup.tar.gz /etc
#打包并压缩成bz2格式
tar cjf /tmp/etc-backup.tar.bz2 /etc
tar的常用参数
c
打包,x
解包,f
指定操作类型为文件。
#解包
tar xf /tmp/etc-backup.tar -C /root
#解压缩bz文件
tar zxf /tmp/etc-backup.tar.gz -C /root
#解压缩bz2文件
tar jxf /tmp/etc-backup.tar.bz2 -C /root
如果见到.tbz2和.tgz格式的文件,分别是.tar.bz2和.tar.gz的简写。