1. 基本认知
1.1 VMware中网络连接模式
- 桥连接, Linux占用主机网段的ip,可以和其它的系统通信。但是可能造成ip冲突。
- NAT: 网络地址转换方式: linux可以访问外网,不会造成ip冲突。
- 主机模式: 你的 linux是一个独立的主机,不能访问外网
2. 目录结构
linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
在 Linux 世界里,一切皆文件。
具体的目录结构:
- /bin (usr/bin)
是Binary的缩写,存放着经常使用的命令,都是二进制文件- /sbin (usr/sbin)
super user或者system user使用的命令- /home
存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般目录名是以用户的账号命名的。- /root
该目录为系统管理员,也称作超级权限这的用户主目录- /boot
存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件- /proc
这个目录是一个虚拟的目录,他是系统内存的映射,访问这个目录来获取系统信息- /srv
service的缩写,该目录存放一些服务启动之后需要提取的数据。- /sys
该目录下安装了2.6内核中新出现的一个文件系统- /tmp
这个目录是用来存放一些临时文件的- /dev
类似Windows的设备管理器,把所有的硬件用文件的形式存储- /media
Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下。- /mnt
系统提供该目录是为了让用户临时挂载别的文件系统的,可以将外部存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容了。- /opt
需要安装额外软件的安装包- /usr/local
额外软件的安装目录- /var
这个目录中存放着在不断扩充着的东西,习惯将经常修改的目录存放在该目录下,包括各种日志文件
3. vi和vim快速入门
4. 关机和重启
- shutdown
shutdown -h now 表示立即关机
shutdown -h 1 表示1分钟后关机
shutdown -r now 表示立即重启 - halt
直接使用即可,等价于关机 - reboot
重启 - sync
把内存数据写入到磁盘,重启或者关机前最好运行一下该命令
5. 用户的登录和注销
登录时尽量避免用root用户登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
6. 用户管理
6.1 添加用户
useradd 选项 用户名
例:useradd tom
该命令创建了tom用户的同时,因为创建时没有指定用户所属组,所以会同时创建一个tom组,并把tom归为该组
useradd -d 指定目录 用户名,给新创建的用户指定家目录
useradd -g 指定用户所属组 当组不存在时,自动创建该组
6.2 修改用户密码
passwd 用户名
6.3 删除用户
userdel 用户名
userdel -r 用户名 并删除用户家目录
6.4 查询用户信息
id 用户名
6.5 切换用户
su - 用户名
换root时可以直接输入su
当高权限用户切换到低权限用户时不需要输入密码
whoami
7. 组管理
7.1 添加组
groupadd 组名
7.2 删除组
groupdel 组名
7.3 修改用户所属组
usermod -g 组名
8. 用户和组的相关文件
- /etc/passwd
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell - /etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动
时间:失效时间:标志 - /etc/group 文件
组(group)的配置文件,记录 Linux 包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表
9. 运行级别
运行级别说明:
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件
/etc/inittab 的 id:5:initdefault:这一行中的数字
切换运行级别 init [012356]
10. 创建文件夹
mkdir 目录名
mkdir -p 递归创建文件夹
11. 复制
cp [选项] source dest
-r 递归复制整个文件夹
12 重定向和追加
> 重定向
>> 追加
13 软连接ln
ln -s [源文件或目录] [软连接名字]
14 定时任务crontab
crontab
-l 查询crontab任务
-e 编辑crontab任务
-r 删除当前用户所有定时任务
15. 磁盘查询
查看各个分区使用情况
df -lh
查看指定目录情况
du /目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
-c 列出明细的同事,增加汇总值
--max-depth=1 子目录深度
16. 进程管理
查看系统正在执行的进程
ps
-a:显示当前中断的所有进程信息
-u:以用户的格式显示进程信息
-x:显示后台进程运行的参数
-e:显示所有进程。
-f:全格式
USER:用户名
PID:进程id
%CPU :占用的CPU
%MEM :占用的内存
VSZ :占用的虚拟内存
RSS :使用物理内存的情况
TTY :使用的终端
STAT :进程状态 s:休眠 r:运行
START :启动时间
TIME :占用CPU的总计时间
COMMAND:进程执行时的命令行
ppid:父进程
可以配合grep使用 ps -aux | grep sshd
终止进程
kill [选项] 进程号 通过进程号杀死进程
killall 进程名称 通过进程名称杀死进程
17服务管理
查看有哪些服务
使用setup
查看/etc/init.d文件
服务有7个运行级别,可以通过init [1234567]来切换
18进程监控
动态监控进程
top [选项]
-d 秒数
-i
-p
P以CPU使用率排序(默认)
M以内存使用率排序
N以pid排序
q退出top
监控网络状态
netstat
-an 按一定顺序排列输出
-p显示哪个进程在调用
19. 软件包管理
查询已安装包
RPM -qa | grep xx
rpm -qi firefox 查看安装软件的版本信息
rpm -ql firefox 查询rpm包的文件安装路径
rpm -qf 文件名 查询改文件属于哪个软件包
卸载rpm包
rpm -e 包名称
安装rpm包
rpm -ivh
-i :install 安装
-v:verbos提示
-h:进度条
yum
比rpm高级,用这个就完了
yum list | grep xxx 查看yum服务器有没有你要安装的包
yum install xxx 下载安装