一. 文件和目录的创建,删除,复制,移动,修改权限
tree: 以树状显示文件和目录结构
ls -a: 列出指定目录下的所有文件
cd /home/ss/file: 切换
cd ~; cd; cd /home/ss: 切换到当前用户的主目录/home/ss
pwd: 查看当前用户所在目录
mkdir dirname: 创建名为dirname的空文件夹
mkdir -p aa/bb/cc: 创建多级目录
touch a.txt: 创建a.txt的文件
rmdir dirname: rmdir只能删除空目录
rm -r aa: 删除文件夹aa及aa下的所有文件
rm aa: 删除aa文件
cp a b: 将a的内容复制给b, 若b存在,就覆盖原来b中的内容分;若b不存在,就创建b文件
mv oldname newname
mv filename dirname: 将文件移动到目录中
chmod u+x ss.txt: 给文件ss.txt的所属用户添加执行权限
chmod -007 ss.txt: 给文件ss.txt的其他人权限改为0,(增用+,减用-)
r—4
w—2
x—1
chown ss: china a.txt 修改文件的所有者为ss, 所属组为china
二. 查看文件
cat: 将文件的内容一次性输入到终端上
more: 在终端上只能向下分页显示文件内容
less: 可上下分页显示文件内容
less filename
ctrl+B: 向上翻页
空格: 向下翻页
ctrl+n/回车: 向下一行
ctrl+p: 向上一行
q: 退出
head -n filename: 显示文件的前n行内容
tail -n filename: 显示文件的后n行内容
三. 压缩包管理
tar
(1) 压缩aa bb cc
tar zcvf xxx.tar.gz aa bb cc
tar jcvf xxx.tar.bz2 aa bb cc
(2) 解压到当前目录
tar zxvf xxx.tar.gz
tar jxvf xxx.tar.bz2
(3) 解压到其他目录
tar zxvf xxx.tar.gz -C 解压路径
tar jxvf xxx.tar.bz2 -C 解压路径
rar(需要安装)
(1) 压缩
rar a 压缩文件名 被压缩的文件
rar a myrar mytest
(2) 解压
rar x 压缩文件名 解压路径(可选,不加时解压到当前目录)
rar x myrar.rar
四. 软连接和硬链接
ln -s /home/ss/aa AA: 给aa创建名为AA的软连接
ln /home/ss/aa AA: 给aa创建名为AA的硬链接
软连接和硬链接区别:
- 软连接相当于一个快捷方式,删除原文件后链接失效;硬链接相当于一个备份,删除原文件后链接依然存在
- 软链接占内存比较小,硬链接和原文件大小一样,但不占内存空间
- 可以给硬链接创建软连接
- 不能给目录创建硬链接,但可以创建软连接
- 硬链接的一个inode号对应多个文件名;软链接有自己的inode号
关于inode号
文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据用来描述一个文件特征的系统数据,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号,除了文件名以外的所有信息,都存在inode之中,inode也会消耗硬盘空间)才是文件的唯一标识而非文件名。
文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。系统内部将这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。
五. 软件的安装和卸载
官网安装
sudo apt install tree: 安装
sudo apt update tree: 更新
sudo apt remove tree: 删除软件
sudo apt clean 软件包的位置:清除软件包
软件包安装:
dpkg命令的英文全称是Debian package
sudo dpkg -i xxx.deb: 安装
sudo dpkg -r tree :卸载