Linux操作系统学习笔记 3 —— 目录管理

1.pwd显示目前的目录

#显示目前的目录
pwd
Linux操作系统学习笔记 3 —— 目录管理_第1张图片
pwd显示目前的目录.png

2.cd变换目录

#cd变换目录到根目录下,查看根目录下有哪些文件夹(子目录)
cd  /
ls
#切换到/home目录下,查看有那些用户的家目录
cd  /home
ls
#切换到当前目录的父目录
cd  ..
#切换到上一个工作目录
cd  -
#切换到当前用户的家目录,并显示当前目录
cd  ~ (或cd)
pwd
Linux操作系统学习笔记 3 —— 目录管理_第2张图片
cd变换目录.png

3.mkdir创建一个新的目录

#在当前目录下创建目录test
mkdir  test
#在当前目录下创建目录test4,连同父目录一起创建
mkdir  -p  test1/test2/test3/test4
#同时创建多个目录
mkdir  xx  yy  zz 
#在dachengmiao目录下创建xx,yy,zz三个文件夹
mkdir  -p  dachengmiao/{xx,yy,zz}
#删除dachengmiao目录
rm  -rf  dachengmiao
mkdir创建一个新的目录.png

P.S. tree命令查看创建结果

执行 sudo apt install tree 安装 tree ,完成后在bash中执行tree命令


Linux操作系统学习笔记 3 —— 目录管理_第3张图片
使用tree命令查看结果

4.rmdir删除一个空的目录

#进入目录test3 
cd   test1/test2/test3
#删除空目录test4
rmdir test4
#切换到父目录
cd  ..
#删除空目录test3
#切换到父目录
cd  ..
#切换到父目录
cd  ..
#删除空目录test3(-p选项连同上层的空目录也一同删除)
rmdir  -p  test1test2/test3
Linux操作系统学习笔记 3 —— 目录管理_第4张图片
rmdir删除一个空的目录.png

5.执行文件路径的变量PATH

#显示变量PATH中的内容
echo  $PATH
#将目录/tmp添加到PATH中,再次显示变量PATH中的内容
PATH=/tmp:$PATH
echo  $PATH
Linux操作系统学习笔记 3 —— 目录管理_第5张图片
执行文件路径的变量PATH.png

6.ls用于参看文件和目录

#列出当前目录下一般文件
ls
Linux操作系统学习笔记 3 —— 目录管理_第6张图片
列出当前目录下一般文件.png
#列出/etc下一般文件
ls  /etc
Linux操作系统学习笔记 3 —— 目录管理_第7张图片
列出/etc下一般文件.png
#-a选项:列出全部文件,包括隐藏文件。
ls  -a  /etc
#-l选项:(long,也叫长格式)详细列表,包括时间、文件权限等。
ls  -l  /etc
Linux操作系统学习笔记 3 —— 目录管理_第8张图片
-l选项
#-h选项:(human-readable)将大小以易读的方式显示出来ls
ls  -h  /etc
#--color={never,tty,…}:颜色显示
ls  /etc
ls  --color=never  /etc
#-R是递归,将文件夹孩子中的内容也全部列出来
ls  -R   /etc
#ls命令后加上-d选项,可以了解目录文件的使用权限
ls  -dl   /etc
ls  -dl   /

7.file:查看文件类型

file  ~/.bashrc
#命令和程序都是以可执行的二进制文件方式存储 LSB:Linux标准规范,elf是类UNIX的二进制文件标准格式,也是Linux的主要可执行文件格式
file  /bin/ls
file  /usr/bin/passwd 
#数据文件
file  /var/lib/mlocate/mlocate.db
Linux操作系统学习笔记 3 —— 目录管理_第9张图片
file:查看文件类型

Windows文件的类型是和相应的程序关联的。
linux对于文件的扩展名没有像windows要求的那么严格,所以在使用linux的过程中经常会遇到有些文件根本就没有扩展名,哪么我们应该如何去判断没有扩展名的文件,到底是文件还是目录呢?其实我们可以借助file来检查文件的类型
我们自己创建一些文件,最好还是加后缀名,这样做的目的是仅仅是为了我们的在应用时方便。

8.文件的复制、移动、删除(比较简单,不贴图了)

1.cp 复制

#将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc 
cp ~/.bashrc  /tmp
#查看一下是否成功
ls  -a  /tmp
#将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc
cp ~/.bashrc  /tmp/bashrc  
#加上询问-i选项再复制一遍 
cp  -i  ~/.bashrc  /tmp/bashrc 
#提示cp: overwrite `basrhc'? n 
#若 ~/.bashrc 比 /tmp/bashrc 新才复制过来 
cp  -u  ~/.bashrc /tmp/bashrc 
#拷贝文件夹,-r递归持续复制,用于目录的复制行为
-f是
cp  -rf  /etc/   /mnt    

2.mv 移动(就是win中的剪切)

cp  ~/.bashrc   bashrc.bak
#将文件.bashrc.bak移动目录/tmp下
mv   bashrc.bak  /tmp
#mv除了可以移动外,开可以用来重命名
cd   /tmp
ls   -a
mv   bashrc.bak   bashrc

3.rm 删除

#-f:就是 force 的意思,强制移除;
cd  ~
cp  .bashrc  bashrc123
rm  -f  bashrc123

#-r:递归删除,最常用在目录的删除
mkdir  test5
cd   test5
cp  ~/install.log   .
cd  ..
rmdir  test5
rm   -rf  test5
  1. 文本文件查阅命令
#显示文本
 cat /etc/passwd 
#分页显示文本
more /etc/passwd
#分页文本浏览
less /etc/passwd
#显示文件首
head –n 6 /etc/passwd
#显示文件尾
tail –n 4 /etc/passwd
#带行号显示,仔细观察下面两个命令有什么区别?
nl  /etc/aliases
cat  -n  /etc/aliases
#查看二进制文件
od  -t  c  /bin/ls 
#其中的-t:type,格式、什么类型,后面接类型  
#c:以ASCII类型的字符来显示,对于一般用户来说,用处可能不大,
#对于工程师来说,将二进制文件的内容作一个大致输出,他们可以看出其中的含义

#创建新文件或修改文件时间
touch 111.txt

你可能感兴趣的:(Linux操作系统学习笔记 3 —— 目录管理)