命令解析器
- shell --unix操作系统
- bash --linux操作系统 本质:根据命令的名字,调用对应的可执行程序
常用命令
-
history 展示历史命令
control+t 向上遍历; control+n 向下遍历
光标
- ctrl+d 删除光标覆盖的字符
- ctrl+h 或者backspace 删除光标前面的字符
- ctrl+a 光标移动到行首
- ctrl+e 光标移动到行尾
目录结构
-
/ 根目录
-
/bin Binary的缩写,存放的是最经常使用的命令
-
/boot 存放的linux中的核心文件,开机启动项
-
/dev 存放的是linux的外部设备
-
/etc 存放的是配置文件
-
/lib 存放的是系统最基本的动态链接库
-
/media 挂载目录(自动挂载)
-
/mnt 挂载目录(手动挂载)
-
/root 系统管理员目录
-
/usr 用户的很多应用程序和文件都放在这个目录下, 类似于windows中的program files目录
用户目录
- 绝对路径:从根目录开始写 例如:/home/aa
- 相对路径:. 表示当前目录; ..表示上一级目录
- 目录切换:cd -
itcast@ubuntu:~$
- itcast 当前登录用户
- @ 在
- ubuntu 主机名
- ~用户的家目录(宿主目录)
- $ 表示当前用户为普通用户
- #表示当前用户为超级用户
进入超级用户的方式:sudo su
退出超级用户:exit
ls、tree
- ls
- ls -a (a表示的是all)列出所有文件,包括隐藏的文件
- ls -l 会列出文件的详细信息

- ls -la (所有+详细)
- tree 不是系统命令,需要先安装 mkdir
- mkdir 目录名:创建目录
- mkdir 父目录/子目录 -p :创建复合目录
rmdir 、rm
- rmdir :删除空目录
- rm 目录名 -r:删除目录
- rm 目录名 -ri:删除时会提示是否删除
touch
- touch 创建文件(文件不存在则创建;文件存在了会修改文件的时间)
cp
- cp 原文件 目标文件:拷贝文件(如果目标文件已经存在,会覆盖)
- cp 原目录 目标目录 -r:拷贝目录(-r表示的递归拷贝目录下的子文件)
- cp 原目录/ 目标目录:拷贝目录
上面两个拷贝的区别在于如果目标目录已经存在(第二个拷贝的是原目录下的子文件,第三个拷贝的是目录)
cat
mv
- mv 旧名字 新名字:给文件改名称
- mv 旧名字 一个目录名字:移动文件
ln
- ln -s 文件(绝对路径的方式) 软连接的名字 :给文件创建快捷方式(软连接)
- ln 文件(绝对路径的方式) 硬链接的名字:相当于是备份文件(但是不占用磁盘空间,有点绕)
可以给目录创建软连接,但是不可以给目录创建硬链接

which
- which ls :输出的是/bin/ls ,也就是输出ls命令所在的目录
文件权限
- whoami :查看当前用户
- chmod [who] [+|-|=] [mode]
who :几种取值 文件所有者:u 文件所属组:g 其他人:o 所有人:a +:添加权限 -:移除权限 =:覆盖原来的权限 mode: r:读 w:写 x:可执行 - chmod 数字设定法
chmod 765 temp-:没有权限 r:4 w:2 x:1
改变文件所属组和所有者
- chown 新的所有者 文件名:修改文件所有者
- chown 新的所有者:新的组 文件名 :同时修改所属组和所有者
- chgrp 新的组 文件名:修改文件所属组
更改文件所有者或者所属组的目的:变更文件权限
文件的查找
- find 查找的目录 -name "文件的名字":根据名字查找
支持通配符查找:
* 多个
?一个
- find 查找的目录 -size +10k -size -100M :查找大于10k小于100M的文件
- find 查找的目录 -type d/f//b/c/s/p/l:通过类型查找
文件的检索
- grep -r "查找的内容" 查找的路径:查找包含指定内容的文件
软件的安装与卸载
