我的Linux学习笔记

1. 基本认知

1.1 VMware中网络连接模式

  1. 桥连接, Linux占用主机网段的ip,可以和其它的系统通信。但是可能造成ip冲突。
  2. NAT: 网络地址转换方式: linux可以访问外网,不会造成ip冲突。
  3. 主机模式: 你的 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. 关机和重启

  1. shutdown
    shutdown -h now 表示立即关机
    shutdown -h 1 表示1分钟后关机
    shutdown -r now 表示立即重启
  2. halt
    直接使用即可,等价于关机
  3. reboot
    重启
  4. 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. 用户和组的相关文件

  1. /etc/passwd
    用户(user)的配置文件,记录用户的各种信息
    每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell
  2. /etc/shadow 文件
    口令的配置文件
    每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动
    时间:失效时间:标志
  3. /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 下载安装

你可能感兴趣的:(我的Linux学习笔记)