Linux
1. linux常见目录
| 目录 | 用途 |
|---|---|
| / | 虚拟目录的根目录。通常不会在这里存储文件 |
| /bin | 二进制目录,存放许多用户级的GNU工具 |
| /boot | 启动目录,存放启动文件 |
| /dev | 设备目录,Linux在这里创建设备节点 |
| /etc | 系统配置文件目录 |
| /home | 主目录,Linux在这里创建用户目录 |
| /lib | 库目录,存放系统和应用程序的库文件 |
| /media | 媒体目录,可移动媒体设备的常用挂载点 |
| /mnt | 挂载目录,另一个可移动媒体设备的常用挂载点 |
| /opt | 可选目录,常用于存放第三方软件包和数据文件 |
| /proc | 进程目录,存放现有硬件及当前进程的相关信息 |
| /root | root用户的主目录 |
| /sbin | 系统二进制目录,存放许多GNU管理员级工具 |
| /run | 运行目录,存放系统运作时的运行时数据 |
| /srv | 服务目录,存放本地服务的相关文件 |
| /sys | 系统目录,存放系统硬件信息的相关文件 |
| /tmp | 临时目录,可以在该目录中创建和删除临时工作文件 |
| /usr | 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里 |
| /var | 可变目录,用以存放经常变化的文件,比如日志文件 |
2. 常用命令
目录命令
- [ls] 显示当前目录下文件和目录 ls [选项]
| 选项 | 功能 |
|---|---|
| -a | 把隐藏文件和普通文件及目录一起显示出来 |
| -l | 输出详细信息 加上 —time=atime 显示修改时间 |
| -F | 区分文件和目录 |
| -R | 列出当前目录下包含的子目录中 |
- [mkdir] 创建目录 mkdir [选项] dir
| 选项 | 功能 |
|---|---|
| -p | 同时创建多个目录和子目录 |
- [rmdir] 删除空目录 rmdir dir
文件命令
- [touch] 创建文件 touch [选项] file
| 选项 | 功能 |
|---|---|
| -a | 只更新访问时间 |
- [cp] 复制文件 cp [选项] file1 file2
| 选项 | 功能 |
|---|---|
| -i | 覆盖时提示 |
- [mv] 移动文件 mv [选项] file1 file2
- [rm] 删除文件 rm [选项] file
| 选项 | 功能 |
|---|---|
| -f | 强制删除 |
| -r | 全部目录和子目录均递归地删除 |
| -i | 覆盖时提示 |
- [file] 查看文件类型 file file_name
- [cat] 查看整个文件 cat file
| 选项 | 功能 |
|---|---|
| -n | 给所有行加行号 |
| -b | 给文本行加行号 |
| -T | 会用 ^I 去替换制表符 |
- [more] 分页查看文件 more file
- [less] more命令的升级版 less file
- [tail] 会显示文件最后几行的内容 默认显示10行 tail file
| 选项 | 功能 |
|---|---|
| -n | -num | 显示行数 |
- [head] 显示文件开头几行的内容 默认显示10行 head file
| 选项 | 功能 |
|---|---|
| -n | -num | 显示行数 |
数据处理
- [sort] 对数据进行排序 sort [选项] file
| 选项 | 功能 |
|---|---|
| -n | 把数字识别成数字并按值排序 |
| -M | 识别三字符的月份名并按月排序 |
| -t str | 指定间隔符 -t 和 -k 一般连用 |
| -k num | 指定排序的字段 -t 和 -k 一般连用 |
| -r | 倒序 |
- [grep] 搜索数据 grep [选项] str file
| 选项 | 功能 |
|---|---|
| -v | 反向搜索 |
| -i | 不区分大小写 |
| -n | 显示匹配模式的行所在的行号 |
| -c | 统计匹配到的次数 |
| -e | 使用正则匹配 |
| —color=auto | 将找到的关键词加颜色 |
- [cut] 截取数据 cut [选项] 文件名
| 选项 | 功能 |
|---|---|
| -c start-end | 输出文件每一行的指定位置字符 |
| -d str | 自定义分隔符, 默认为\t |
| -fstart,end | 与-d一起使用, 知道截取那个区域 |
- [tar] 解压数据 tar [选项] file…
| 选项 | 功能 |
|---|---|
| -c | 创建一个新归档 |
| -z | 通过 gzip 压缩归档 |
| -x | 从归档中解出文件 |
| -v | 详细地列出处理的文件过程 |
| -f | 这个参数是最后一个, 后面只接文件名 |
| -t | 列出已有tar归档文件的内容 |
| 常用命令 | 功能 |
|---|---|
| tar -zxvf file.tgz | 解压文件 |
| tar -cvf file.tar dir/ … file … | 压缩文件 |
| tar -tf file.tar | 列出文件内容 |
网络命令
- [netstat] 检验本机各端口的网络连接情况 netstat [选项]
| 选项 | 功能 |
|---|---|
| -a | 列出所有网络状态,包括 Socket 程序 |
| -c time | 指定每隔几秒刷新一次网络状态 |
| -n | 使用 IP 地址和端口号显示,不使用域名与服务名 |
| -p | 显示 PID 和程序名 |
| -t | 显示使用 TCP 协议端口的连接状况 |
| -u | 显示使用 UDP 协议端口的连接状况 |
| -I | 仅显示监听状态的连接 |
| -r | 显示路由表 |
服务命令
- [service] 对系统服务进行管理 service servername [选项]
| 选项 | 功能 |
|---|---|
| start | 开启服务 |
| stop | 关闭服务 |
| restart | 重启服务 |
3. 环境变量
- 全局环境变量
- 查看全局变量
- env
- printenv
- 查看个别环境变量
- echo $VAR
- printenv VAR
- 设置全局环境变量 export VAR
- 删除全局环境变量 unset VAR
- 查看全局变量
- 局部环境变量
- 显示所有环境变量 set
- 设置局部用户定义变量 var=value
- 删除局部环境变量 unset var
- 退出进程,局部环境变量就不可用
- 数组变量
- 写法 var={value1 value2 value3 …}
- 取值 ${var[num]}
- 删除 unset var
[^注意]: 全局变量用大写, 局部变量用小写
4. 文件权限
- ls –l 查看文件权限共有10个字符
- 第0个字符为文件权限符 代表了文件的类型
- 第1~3字符为文件权限码 代表文件的属主所拥有的权限
- 第4~6字符为文件权限码 代表文件的属组所拥有的权限
- 第7~9字符为文件权限码 代表系统上其他人所拥有的权限
- 文件权限符
| 字符 | 类型 |
|---|---|
| - | 代表文件 |
| d | 代表目录 |
| l | 代表链接 |
| c | 代表字符型设备 |
| b | 代表块设备 |
| n | 代表网络设备 |
- 文件权限码
| 权限 | 二进制值 | 八进制值 | 描述 |
|---|---|---|---|
| --- | 000 | 0 | 没有任何权限 |
| —x | 001 | 1 | 只有执行权限 |
| -w- | 010 | 2 | 只有写入权限 |
| -wx | 011 | 3 | 有写入和执行权限 |
| r— | 100 | 4 | 只有读取权限 |
| r-x | 101 | 5 | 有读取和执行权限 |
| rw- | 110 | 6 | 有读取和写入权限 |
| rwx | 111 | 7 | 有全部权限 |
- umask 当用户创建一个文件时,设置默认的目录和文件权限
| umask值 | 文件 | 目录 |
|---|---|---|
| 0 | 6 | 7 |
| 1 | 6 | 6 |
| 2 | 4 | 5 |
| 3 | 4 | 4 |
| 4 | 2 | 3 |
| 5 | 2 | 2 |
| 6 | 0 | 1 |
| 7 | 0 | 0 |
- [chmod] 改变权限 chmod options mode file
Windows 10
1. 常用命令
- [ping] 判断网络是否通畅 ping [选项] ip地址
| 选项 | 功能 |
|---|---|
| -a | 将ip地址解析为计算机NetBIOS |