Linux

1. linux常见目录

目录用途
/虚拟目录的根目录。通常不会在这里存储文件
/bin二进制目录,存放许多用户级的GNU工具
/boot启动目录,存放启动文件
/dev设备目录,Linux在这里创建设备节点
/etc系统配置文件目录
/home主目录,Linux在这里创建用户目录
/lib库目录,存放系统和应用程序的库文件
/media媒体目录,可移动媒体设备的常用挂载点
/mnt挂载目录,另一个可移动媒体设备的常用挂载点
/opt可选目录,常用于存放第三方软件包和数据文件
/proc进程目录,存放现有硬件及当前进程的相关信息
/rootroot用户的主目录
/sbin系统二进制目录,存放许多GNU管理员级工具
/run运行目录,存放系统运作时的运行时数据
/srv服务目录,存放本地服务的相关文件
/sys系统目录,存放系统硬件信息的相关文件
/tmp临时目录,可以在该目录中创建和删除临时工作文件
/usr用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
/var可变目录,用以存放经常变化的文件,比如日志文件

2. 常用命令

目录命令

  1. [ls] 显示当前目录下文件和目录 ls [选项]
选项功能
-a把隐藏文件和普通文件及目录一起显示出来
-l输出详细信息 加上 —time=atime 显示修改时间
-F区分文件和目录
-R列出当前目录下包含的子目录中
  1. [mkdir] 创建目录 mkdir [选项] dir
选项功能
-p同时创建多个目录和子目录
  1. [rmdir] 删除空目录 rmdir dir

文件命令

  1. [touch] 创建文件 touch [选项] file
选项功能
-a只更新访问时间
  1. [cp] 复制文件 cp [选项] file1 file2
选项功能
-i覆盖时提示
  1. [mv] 移动文件 mv [选项] file1 file2
  2. [rm] 删除文件 rm [选项] file
选项功能
-f强制删除
-r全部目录和子目录均递归地删除
-i覆盖时提示
  1. [file] 查看文件类型 file file_name
  2. [cat] 查看整个文件 cat file
选项功能
-n给所有行加行号
-b给文本行加行号
-T会用 ^I 去替换制表符
  1. [more] 分页查看文件 more file
  2. [less] more命令的升级版 less file
  3. [tail] 会显示文件最后几行的内容 默认显示10行 tail file
选项功能
-n | -num显示行数
  1. [head] 显示文件开头几行的内容 默认显示10行 head file
选项功能
-n | -num显示行数

数据处理

  1. [sort] 对数据进行排序 sort [选项] file
选项功能
-n把数字识别成数字并按值排序
-M识别三字符的月份名并按月排序
-t str指定间隔符 -t 和 -k 一般连用
-k num指定排序的字段 -t 和 -k 一般连用
-r倒序
  1. [grep] 搜索数据 grep [选项] str file
选项功能
-v反向搜索
-i不区分大小写
-n显示匹配模式的行所在的行号
-c统计匹配到的次数
-e使用正则匹配
—color=auto将找到的关键词加颜色
  1. [cut] 截取数据 cut [选项] 文件名
选项功能
-c start-end输出文件每一行的指定位置字符
-d str自定义分隔符, 默认为\t
-fstart,end与-d一起使用, 知道截取那个区域
  1. [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列出文件内容

网络命令

  1. [netstat] 检验本机各端口的网络连接情况 netstat [选项]
选项功能
-a列出所有网络状态,包括 Socket 程序
-c time指定每隔几秒刷新一次网络状态
-n使用 IP 地址和端口号显示,不使用域名与服务名
-p显示 PID 和程序名
-t显示使用 TCP 协议端口的连接状况
-u显示使用 UDP 协议端口的连接状况
-I仅显示监听状态的连接
-r显示路由表

服务命令

  1. [service] 对系统服务进行管理 service servername [选项]
选项功能
start开启服务
stop关闭服务
restart重启服务

3. 环境变量

  1. 全局环境变量
    1. 查看全局变量
      • env
      • printenv
    2. 查看个别环境变量
      • echo $VAR
      • printenv VAR
    3. 设置全局环境变量 export VAR
    4. 删除全局环境变量 unset VAR
  2. 局部环境变量
    1. 显示所有环境变量 set
    2. 设置局部用户定义变量 var=value
    3. 删除局部环境变量 unset var
    4. 退出进程,局部环境变量就不可用
  3. 数组变量
    1. 写法 var={value1 value2 value3 …}
    2. 取值 ${var[num]}
    3. 删除 unset var

[^注意]: 全局变量用大写, 局部变量用小写


4. 文件权限

  1. ls –l 查看文件权限共有10个字符
    • 第0个字符为文件权限符 代表了文件的类型
    • 第1~3字符为文件权限码 代表文件的属主所拥有的权限
    • 第4~6字符为文件权限码 代表文件的属组所拥有的权限
    • 第7~9字符为文件权限码 代表系统上其他人所拥有的权限
  2. 文件权限符
字符类型
-代表文件
d代表目录
l代表链接
c代表字符型设备
b代表块设备
n代表网络设备
  1. 文件权限码
权限二进制值八进制值描述
---0000没有任何权限
—x0011只有执行权限
-w-0102只有写入权限
-wx0113有写入和执行权限
r—1004只有读取权限
r-x1015有读取和执行权限
rw-1106有读取和写入权限
rwx1117有全部权限
  1. umask 当用户创建一个文件时,设置默认的目录和文件权限
umask值文件目录
067
166
245
344
423
522
601
700
  1. [chmod] 改变权限 chmod options mode file

Windows 10

1. 常用命令

  1. [ping] 判断网络是否通畅 ping [选项] ip地址
选项功能
-a将ip地址解析为计算机NetBIOS