主要文件目录
- bin:目录下存储的都是二进制文件
- dev: 外接设备
- etc:放置配置文件
- home:用户目录
- proc:存储Linux运行时候的进程
- sbin:存放二进制文件,但是必须是超级管理员用户才能执行的文件
- tmp:存放临时文件
- usr:存放用户自己安装的软件
- var:存放程序/系统的日志文件
- mnt:外接设备挂载到该目录下
基础指令
- ls 列出当前目录下的文件和目录
- -a 列出所有的文件,包括隐藏文件
- -l 列出文件详细信息
- -lh 可读性较高的列出文件详细信息
- pwd 打印当前工作目录
- cd 切换目录
- mkdir 创建目录
- -p 一次性创建多层目录
- touch 创建文件
- cp 复制
- -r 递归复制 复制目录
- mv 移动文件 重命名
- rm 删除
- -f 强制删除
- -r 递归删除 删除目录
- vim vim编辑器
- > 输出重定向 覆盖输出 >> 追加输出
- cat 打开文件 配合输出重定向>用于合并文件
进阶指令
- df 查看磁盘空间
- -h 以较高可读性显示
- free 查看内存
- -m 以MB为单位查看
- head 查看一个文件的前n行 默认n=10
- -n 指定行数 直接用-5
- tail 查看文件的末n行
- -f 追踪文件变化,常用于查看日志
- less 表示以较少的内容输出
- wc 统计文件内容信息
- -l 行数
- -w 单词数
- -c 字节数
- date 操作时间日期
- cal 显示日历
- | 管道符 主要用于过滤 管道前的输出是管道后的输入
- 过滤 ls | grep y
- 拓展处理 ls | wc -w 统计目录下文件个数
高级指令
- hostname 操作主机名
- id 查看用户,用户组,附加组id
- whoami 显示当前用户名
- ps 查看进程信息
- -e 表示列出全部的进程
- -f 表示显示全部的列
- top 查看服务器进程占的资源
- du 查看目录的大小
- -s 只显示汇总大小
- -h 以较高可读性的形式显示
- find 用于查找文件
- -name 根据名字查找
- -type 根据类型查找
- service 用于控制软件服务的启动,停止,重启
- kill 根据进程ID杀死进程
- ifconfig 查看网卡信息
- reboot 重启
- shutdown 关机
- uptime 输出在线时间
- uname 获取计算机的操作系统类型
- -a 获取完整信息
- netstat 查看网络连接状态
- -t 表示只列出tcp协议的连接
- -n 列出ip
- -l 列出状态为listen的连接
- -p 显示发起连接的进程的pid和进程名称
- man 查询手册
vim
vim的三种模式
- 命令模式 不能编辑
- 编辑模式
- 末行模式 在末行对文件操作
命令模式
- 光标移动到行首 shift+6 ^
- 光标移动到行尾 shift+4 $
- 光标移动到第一行 gg
- 光标移动到 G
- 向上翻屏 ctrl + b
- 向下翻屏 ctrl + f
- 复制 复制光标所在行 yy 复制光标所在行以及向下n行 nyy
- 粘贴 p
- 剪切 / 删除 剪切光标所在行 剪切光标所在行以及向下n行 ndd 不上移删除 D
- 撤销 :u
- 快速将光标移动到n行 nG
- 以当前光标为准向上,向下,向左,向右移动n行,n个字符 n + 方向键
末行模式
- 保存 :w
- 退出 :q
- 强制退出 :q!
- !调用外部命令 !ls
- 搜索 /
- 替换 : s/搜索的关键词/替换的关键词
- 显示行号 :set nu 取消 set nonu
用户管理
三个重要文件:
- /etc/passwd 存储用户的关键信息
- /etc/group 存储用户组的关键信息
- /etc/shadow 存储密码信息
添加用户
- useradd
- -g 指定用户的用户主组,选项的值可以是组名或者组ID
- -G 指定用户的用户附加组,选项的值可以是组名或者组ID
- -u 用户的id
- -c 添加注释信息
修改用户
- usermod
- -l 修改用户名
- -g 指定用户的用户主组,选项的值可以是组名或者组ID
- -G 指定用户的用户附加组,选项的值可以是组名或者组ID
- -u 用户的id
修改密码
- passwd
切换用户
- su
删除用户
- userdel
- -r 删除用户的同时删除家目录
用户组管理
添加用户组
- groupadd
- -g 指定用户组id
修改用户组
- groupmod
- -g 指定用户组的id
- -n 设置新的用户组的名称
删除用户组
- groupdel
网络设置
网卡配置文件位置 etc/sysconfig/network-scripts