第一部分-Linux规则与安装
多操作系统安装
情况 | 方式 |
---|---|
只有一块硬盘 | 先装windows,再装linux,在MBR中安装grub来引导启动 |
两块硬盘 | 根据BIOS的启动顺序,只有一个硬盘的MBR会被读取到;调整开机顺序也会影响到设备文件名;建议用grub比较好 |
列出与命令xxx相关的说明文档man -f xxx,列出所有含关键字xxx的说明文档 man -k xxx
超简单的文本编辑器:nano
查看谁在线:who
关机相关命令:sync(缓存写入磁盘),shutdown -h now(常用),halt, poweroff -f
第二部分-文件、目录、磁盘格式
文件权限drwxrwxrwx
首位 d - 目录,- - 文件,l - 连接文件,b - 存储接口, c - 串行端口
其他 r - 读,w - 写, x - 执行
修改用户名、用户组、权限的命令:chgrp, chown, chmod
cp命令产生的文件,默认权限是执行者的属性和权限
文件是否能被删除,取决于其所在目录的权限是否有w
目录的x权限:决定是否能进去这个目录;目录的r权限:决定是否能读取目录下文件;xr缺任何一个都无法读取内容
FHS文件标准
几个常用目录
/bin 可执行文件目录,可以被一般账户使用
/sbin 只有root才能用的一些命令
/dev 所有设备
/etc 系统配置文件
/mnt 临时挂载额外设备
/opt 第三方软件安装目录
/srv 网络服务所需数据文件
/tmp 临时文件,可以清理
/usr UNIX系统自带软件目录
/var 软件运行中产生的文件
查看Linux版本
uname -r
lsb_release -a
快速查阅文件的几个命令:
tac命令与cat命令类似,但是从最后一行显示
more和less, head 和 tail
nl 显示行号
查找文件: which(命令),whereis(系统文件),locate(一般文件),find(硬搜)
ln 硬连接,删除任何一个文件都不会彻底删除文件;软连接,实际上是创建了新文件指向了原文件,因此源文件删除,软链接也失效。
fdisk只能支持2T以内分区,2T以上使用parted命令
tar命令 -j使用bz2压缩算法(比gz压缩比更高),-p保留文件权限
dump/restore备份和恢复命令,支持增量;dd可以备份整个磁盘(类似于ghost),也可用于复制磁盘
第三部分 Shell与script
sed擅长一整行的处理,awk倾向于将一行分成数个字段来处理
sed使用示例
/sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g'
对于一个script脚本,直接执行,和与source执行的不同点:直接执行会新开一个子进程bash,而source会在父进程bash中进行
test命令测试文件是否存在
test -e /dmtsai && echo "exist" || echo "Not exist"
第四部分 Linux使用者管理
新增账号useradd, 设置密码passwd
将目前的工作丢到后台中“暂停”,ctrl+z
查看当前后台工作状态 jobs
将后台工作拿到前台来处理 fg
service需要一个进程运行,这个进程称为daemon
日志文件位置 /var/log/,日志服务 syslogd
第五部分 Linux系统管理员
忘记root密码的解决方法:
启动进入grub;
e进入kernel;
进入单用户维护模式;
运行passwd重建root密码