linux的基本结构:
(1)应用程序
(2)应用程序标准库
(3)Linux操作系统内核,操作系统内核负责和硬件交互。
(4)硬件
这四层一定是上层依赖下层的关系。
Linux/Unix 常用命令
- 退出终端:
(1). $ exit
(2). ctrl + d - ls # 显示当前文件夹下的所有文件,也可以使用ls .
- ls -s # 列表显示所有文件
- pwd # 显示当前的操作路径位置(当前工作的文件夹)
- cd / # 切换到根文件夹
- cd # 切换到用户主目录
- clear # 清屏,也可以用快捷键 ctrl + L
- ls .. # 显示当前目录的上一级的目录
Linux/Unix下的路径:
路径:用来记录一个文件或文件夹的字符,如:/home/Desktop/test.txt, /代表一个路径的起点
路径分为两种,绝对路径和相对路径(pwd命令返回的工作路径)
绝对路径:
以‘/’字符开头的路径为绝对路径(在任何时候,一个文件的绝对路径都是唯一的)
相对路径:
(1) 文件/文件夹名称
(2) . 当前文件夹
(3) .. 上一级文件夹
(4) ~ 用户主目录(当前用户的用户主目录)
ls命令:
作用:显示文件或文件夹的内容
格式:ls [选项] [文件夹名或文件名]
常用选项:
-l 列表显示文件的详细信息
如上图所示前面的-代表文件,前面如果是d代表文件夹,后面代表权限,r代表读的权限,w代表写的权限,x代表执行权限。开始的三个权限代表的是用户权限,接下来的3个代表的是组权限,最后的代表的是其他用户权限。
同样的,也可以列出一个文件的权限,如下图所示,列出example.desktop的权限:
-a 显示全部文件/文件夹,ls -l并不能显示出当前目录下的隐藏文件(例如文件名以.开头的文件), 我们可以用ls -a来显示所有的文件,如下图所示:
也可以用ls -l -a或者ls -la 或者ls -al 来显示所有文件的详细信息:
cd 命令
作用:改变当前工作路径(进入某个目录)
格式:cd [路径]
示例:cd /home/
cd /
cd
cd .. # 切换到上一层目录
cd ~ # 进入到主目录
cd - # 切换到进入这个文件夹之前的文件夹
这里cd .. 与 cd - 的差别在于cd ..可以一直退回到上一层目录,而cd -是退回到上次操作的目录。区别如下图:
mkdir 命令
作用:创建一个或多个文件夹
格式:mkdir 文件夹名1 文件夹名2 …
示例:mkdir a b c d
mkdir -p a/bb/ccc/ddd
常规选项:-p 如果是中间的文件夹不存在,则逐级创建所有文件夹
用mkdir 可以一次性创建多个文件夹,例如我们要在桌面上创建a,b,c,d四个文件夹,如下图:
也可以使用-p来逐级创建文件夹,例如我们要在文件夹a里面创建bb,在bb文件夹里面创建ccc,如下图
rmdir命令
作用:删除一个或多个文件夹(文件夹内必须为空)
格式:rmdir [选项] 文件夹名
常用选项:-p 如果是中间文件夹不空,则逐级删除中间文件夹
示例:rmdir a b c d
rmdir -p a/bb/ccc/ddd
注意使用rmdir命令删除文件夹时文件夹内必须为空才能删除,例如我们要删除abcd四个文件夹,其中a文件夹中有内容,bcd则为空,则我们用rmdir只能删除bcd三个文件夹,不能删除a文件夹,如图:
要想删除a文件中所有的文件,可以使用rmdir -p a/bb/ccc,如图:
tree 命令:
作用:显示目录树
示例:tree
tree Desktop
如果没有安装tree,可以使用sudo apt install tree来安装。
例如我们有空文件夹bc,同时有文件夹a/bb/ccc,我们使用tree可以打印出以下结构,如图:
touch 命令
作用:(1) 创建新的文件 (2)如果文件已经存在则更新文件的时间
格式:touch 文件路径
示例:touch newfile
touch oldfile
例如我们要创建a.txt, 和b.txt:
如果我们重新创建a.txt:
从图中可以看到a.txt的时间发生了变化。
rm 命令
作用:删除文件或者文件夹
格式:rm [选项] 文件/文件夹
示例:rm a.txt b.txt
rm c.txt
rm *.txt
rm -r a
常用选项:-r 递归删除文件夹内的文件和文件夹
-i 删除前给出提示(y代表yes,n代表no)
-f 强制删除,不给任何提示
例如我们有如下层级的文件夹,可以使用rm -r 一次性删除,如图:
也可以使用-i选项在删除前给出提示,如图:
如果删除文件夹中的所有内容也可以使用-i给出删除前的提示,如图:
操作带有特殊符号的路径的方法:
用两个双引号(“”)把路径括起来
示例: mkdir “a b”
rmdir “a b”
help 选项
功能:查看此命令的帮助信息
格式:命令名 –help
示例:ls –help
man 命令帮助
作用:查看命令所对应的帮助文档手册
格式:man Linux/UNIX命令名
示例:man ls
man rm
翻页:上下键
退出:q键
快捷键
Tab: 补全命令和路径
上下键: 翻出之前的操作过程的命令