Linux学习笔记
Linux启动过程
- 内核的引导:BIOS自检->按照BIOS设置的启动设备启动-> 读取/boot下内核文件
- 运行init:(系统所有进程的起点)读取配置文件/etc/inittab
- 运行级别:0和6不设置;1单用户,root权限,禁止远程登陆;2多用户,没NFS;3完全多用户,有NFS,命令行模式;4系统未使用,保留;5X11控制台,登陆有图形界面。
- 系统初始化:/etc/rc.d/init.d
- 建立终端:init接下来会打开6个终端
- 用户登录系统:login将搜索/etc/passwd以及/etc/shadow来验证密码以及设置账户的其它信息,比如:主目录是什么、使用何种shell。
- 关机:1、sync 将数据由内存同步到硬盘中。2、shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:
Linux系统目录结构
根目录:/
根目录下的目录:
- /bin-经常使用的命令
- /boot-启动linux的核心文件
- /dev-Linux的外部设备
- /etc-系统管理所需的配置文件和子目录
- /home-用户主目录,一般该目录命名以用户账号命名
- /lib-系统最基本的动态链接库,类似windows的DLL文件
- /lost+found-一般是空的,系统非法关机后会存放一些文件
- /media-系统识别后的设备会挂载到该目录下
- /mnt-临时挂载别的文件系统
- /opt-给主机额外安装软件存放的目录
- /proc-虚拟目录,目录内容存储在内存里,可以获取系统信息
- /root-系统管理员主目录
- /sbin-Super User 系统管理员使用的系统管理程序
- /selinux-Redhat/CentOS所特有的目录,安全机制,类似防火墙
- /srv-存放服务启动后需要提取的数据
- /sys-linux2.6很大的变化,集成了3中文件信息:进程信息proc文件系统;针对设备的devfs文件系统;针对伪终端的devpts系统;
- /tmp-存放临时文件
- /usr-重要,用户的很多应用程序和文件都存储到这里
- /usr/bin-系统用户使用的应用程序
- /usr/sbin-超级用户使用的应用程序
- /usr/src-内核源代码默认的放置目录
- /var-经常修改的目录存放于此
Linux忘记密码解决办法
进入单用户模式,更改root密码。
Linux远程登录
安装openssh,windows使用工具连接登陆,推荐finalshell,MacOS/Linux可以使用ssh命令。
文件基本属性
- 文件信息开头字符的含义:【d】目录;【-】文件;【l】链接文档;【b】装置文件里面的可供存储的接口设备;【c】装置文件里面的串行端口设备,例如:键盘,鼠标。
- 接下来的字符:r读,w写,x执行;1-3代表文件属主的权限,4-6属主所在用户组的权限,7-9其他用户的权限;
- chmod更改文件权限
文件目录管理
- ls: 列出目录
- cd:切换目录
- pwd:显示目前的目录
- mkdir:创建一个新的目录
- rmdir:删除一个空的目录
- cp: 复制文件或目录
- rm: 移除文件或目录
- mv: 移动文件与目录、文件重命名
用户和用户组管理
- useradd:新增用户
- userdel:删除用户
- usermod:修改用户
- passwd:用户口令管理
- groupadd:增加用户组
- groupdel: 删除用户组
- groupmod: 修改用户组
- newgrp:切换到其他用户组
- 与用户账号有关的系统文件:/etc/passwd;/etc/shadow;/etc/group
磁盘管理
- df:文件系统磁盘占用情况
- du:对文件和目录磁盘使用空间的查看
- fdisk:磁盘分区表操作工具
vi/vim
- 【/】向后搜索;【?】向前搜索;【n】继续向下搜索;【N】继续向上搜索;
- 【ctrl+f】向下翻页;【ctrl+b】向上翻页;【ctrl+d】向下移动半页;【ctrl+u】向上移动半页;
yum命令
- 1.列出所有可更新的软件清单命令:yum check-update
- 2.更新所有软件命令:yum update
- 3.仅安装指定的软件命令:yum install <package_name>
- 4.仅更新指定的软件命令:yum update <package_name>
- 5.列出所有可安裝的软件清单命令:yum list
- 6.删除软件包命令:yum remove <package_name>
- 7.查找软件包 命令:yum search
- 8.清除缓存命令:
- yum clean packages: 清除缓存目录下的软件包
- yum clean headers: 清除缓存目录下的 headers
- yum clean oldheaders: 清除缓存目录下旧的 headers
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers