系统目录
- bin 部分系统可执行文件目录
- usr 包含普通用户所需要的所有程序和文件(软件默认目录)
usr/local 第三方软件安装目录 - var 可变目录 用户信息
比如: apache www - etc 配置文件目录
- /etc/passwd 包含用户账号列表
- /etc/crontab 定义自运行的任务
- /etc/fstab 包含存储设备的列表
- /etc/skel 存放系统默认配置文件
- /etc/profile 核心配置文件
- opt 解压即安装的软件目录 安装软件目录
- home 用户家目录
- root 超级家目录
- mnt 文件挂载目录
常用命令
- cd[路径]
cd
- 不填路径 代表回到家目录
- 相对路径,不以/开头 比如: cd …
- 绝对路径 比如 cd /home
- ls[路径]
参数-
没有参数
查看当前路径所有文件以及子目录 -
路径
查看路径下的所有文件以及子目录 -
a
列出所有文件包含隐藏文件 -
A
列出所有文件包含隐藏文件 但不包含… 和./ -
l
列出文件的长格式,具体解读看下方
-
- su[用户名]
- 如果具有参数 -,表示彻底切换
1)切换家目录,用户身份切换成功后直接进入到当前用户家目录
2)shell切换,当前的$path(环境变量)
- cat 连接文件或查看文件
cat 文件1 文件2
tac 文件1 文件2 反向链接(文件1的内容反序) - echo 显示一行文本
- 给文本写入内容
echo hello world > hello.txt
- echo * 显示当前目录名称
- echo .* 显示隐藏目录文件名 - sort 排序文本
$ ls /bin /user/bin |sort - head 输出文件第一部分
默认预览头10行
$ head /etc/passwd
- tail 输出文件最后一部分
默认预览尾十行
$ tail -n 20 /etc/services
- chmod 修改权限
- 更新系统源
sudo apt-get update - 查看进程
ps -ef |grep nginx
基本命令
- help 查看帮助文档
- 显示程序手册
- clear 清屏
- pwd 查看当前路径
- which 显示一个可执行程序位置
- more 预览
- adduser 添加用户
more /etc/
- passwd username 修改用户名密码
- whoami 查看当前用户
- history 调用历史命令
- !! 执行上一条命令
- ctrl+c 中断进程
- ctrl+z 终端停止
操作文件
复制
cp 可以复制文件或者目录
>$ cp file1 file2
//复制文件file1内容到file2,file2内容会被重写,如果file2不存在则创建file2
>$ cp file1 file2 dir
//复制文件file和文件file2到目录dir1中。目录dir1必须存在
新建
新建文件
touch filename
新建文件夹
mkdir 目录名
mkdir dir1 dir2 创建两个目录,名为dir1和dir2
移动
mv 可以将文件或目录移动到其它位置
- mv file1 file2
移动file1到file2,如果file2存在,它的内容重写。如果file2不存在,则创建file2.每种情况下file1都将不会存在。 - file1 file2 dir1
移动file1和file2到目录dir1中。dir1必须存在。
-f 强制将文件移动至指定目录,如果文件存在则覆盖
删除
删除文件和目录
- rm file1 默默删除文件
- rm -i file1 提示用户确认信息删除
- rm -r file1 dir1
删除文件file1 目录dir1及dir1中的内容 - rm -rf file1 dir1 除了删除文件和目录,不用提示用户是否删除
**:删除文件夹时,则必须添加 -r 参数
补充
重定向
重定向符 > 与 >>
$ more /etc/passwd > passwd
// 使用这种方式重定向会删除一个已经存在文件的内容或是创建一个新的空文件
$ ls -l /usr/bin >> ls-output.txt
// 使用这种方式将会导致输出结果添加到文件内容里,如果内容不存在则文件会被新建
管道线 | 一个命令的标准输出可以管道到另一个命令的标准输入
长格式解读
drw-r–r--.
- 第一位表示文件类型.其中有如下类型:
- ‘- 代表文件‘
- d 表示目录
- l 表示软连接文件
- b 代表存储设备
- c 串行设备(比如鼠标、键盘)
- 后面的每三个为一组:
rw- | r– | r– |
---|---|---|
u(user)所有者 | g(group) 所属组 | o(other) 其他人 |
- r 读 w 写 x 执行 -无权限
案例: 1 root root 1.3k Mar 11 08:05 index.html
- 1 表示引用计数
- root 第一个root表示所有者,默认是创建者
- root 第二个表示所属组
- 1.3k 表示文件字节大小
- Mar 11 08:05 表示文件的最后修改时间。
- index.html 表示文件名