1、启动过程
内核引导-运行init-系统初始化-建立终端-用户登录系统
2、关机
shutdown -h now 立即关机
shutdown -h 12:00 今天12点关机
shutdown -r now 等同于reboot
3、系统中的文件目录
/bin binaries二进制文件,存放使用的命令
/boot 核心极镜像文件
/dev device 设备。存放外部设备
/etc etcetera 等等。存放配置文件和子目录
/home 用户主目录
/lib library 库 存放动态连接共享库
/lost+found 非法关机后存放的文件
/media 将识别的外借设备光盘等挂载在这里
/mnt 用户临时挂载别的文件系统
/opt optional 可选 主机安装额外的软件存放的目录
/proc process 进程 存储当前内核运行状态的一系列特殊文件
/root 系统管理员主目录
/sbin superuser binaraies 系统管理员的二进制文件
/sys 内核设备树的直观反应
/tmp tempary 临时 存放临时文件
/usr user shared resoureces 共享资源,应用程序和文件
/usr/bin 系统用户使用的应用程序
/var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,
/srv 该目录存放一些服务启动之后需要提取的数据。
4、文件基本属性
rwx–421
一个文件用 三组rwx分别表示,所属用户-所属于用户组-其他用户的权限,r read w write x executable
修改文件的属组:chgrp [-R] 属组名 文件名
修改文件的属组和属主 :chown [-R] 属住名:属组名 文件名
修改文件的权限:chmod [-R] 777 文件名
第二种方式:chmod u=rwx,g=rx,o=r 文件名
u为user.g为group,o为others
5、常见的文件和目录管理
ls list files
cd change directory
pwd print work directory
mkdir make directory
rmdir remove directory
cp copy file
rm remove
mv mofile
ls -a 列出隐藏文件
ls -l 列出文件具体属性
cd / 切换到根目录
cd … 返回上一级
cd ~ 返回家目录
pwd -P显示工作实际目录,非链接目录
mkdir -p /test1/test2/test3 创建多层目录
rmdir -p /test1/test2/test3 删除多层目录
cp -r /test1 /home 将目录/test1下的所有文件和目录都复制到/home之下,其中目标文件夹需要存在,不然会报错
cp -i ~/.bashrc /tmp/bashrc 将.bashrc复制到/tmp下。并且 询问是否要覆盖
rm -rf 文件或者目录
mv test1 test2 将test1目录移动到test2中
mv file.txt test2 将file.txt文件移动到test2中
文件的查看
cat 从第一行显示文件
tac 从最后一行开始显示
more 一页一页显示
less 可以向前翻页
head查看前几行
tail 查看最后几行
less运行时可以输入的命令有:
空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序
head -n 10 file.txt 查看文件前十行
tail -n 10 file.txt 显示文件最后十行
tail -f file.log 查询打印文件的内容
tail -n +10 file.txt 显示文件从上到下数的第十行至最后一行
6题目
打印一个文件中的第十行
tail -n +10 file.txt | head -n 1
7、用户管理
如何新建一个用户指定用户组和家目录
useradd -d /home/jack -m -g group jack
删除一个用户
userdel -r jack
修改用户 usermod -d /home/test jack
修改当前用户的密码 passwd
或者在root用户下执行 passwd jack
新增用户组 groupadd group1
删除用户组 groupdel group1
/etc/passwd中记录了用户的基本属性
[root@iZ2zega2jsx53zlx3r7p20Z test1]# cat /etc/passwd
root❌0:0:root:/root:/bin/bash
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生
用户组的所有信息都存放在/etc/group文件中
8 磁盘管理
df disk free
du disk used
fdisk 磁盘分区
df -h 将容量以便于读写的方式显示
df -aT 显示特殊的文件
df -h /home 只显示/home下的文件容量
du 列出当前所在目录中子目录所占用的磁盘空间
du -a 列出文件和目录的容量
du -h --time /home 显示时间
du -h --max-depth 2 /home 列出最深层数为2
fdisk -l 列出分区信息
mount /dev/hdc6 /mnt/hdc6 将/dev/hdc6挂载到/mnt/hdc6
umount /dev/hdc6
9 vim 命令
vim file.txt 进入一般模式。
一般模式下常用的按键:
page down 向下翻页
page up 向上翻页
0 移动到光标所在行的第一个字符处
$移动光标到所在行的最后一个字符处
G移动到文件的最后一行
nG 比如20G则移动到第20行
gg 移动到第一行
n n 为数字。光标向下移动 n 行
/word 从光标处向下寻找
?从光变出向上寻找
n 重复上一次的搜寻动作
:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2
:n1,n2s/word1/word2/g 在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2
(和sed命令很像 sed -i s/word1/word2/g)
dd 删除光标所在行
从一般模式切换到编辑模式
i 从光标处输入
I从光标所在行的起始位置输入
a从光标喜爱个字符处输入
A从光标所在行的末尾输入
esc退出光标模式
一般模式切换到指令模式
:w 保存
: w!强制保存
:q!强制离开不保存
:wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用)
:set nu 显示行号
:set nonu 不显示行号
10 yum命令
yum install pakagename
yum remove pakagename
yum list pakagename
11 抓包命令
抓取某个网卡eth0 来源ip 192.10.10.10,目标端口为22的包
(and 可以为or ,and not等)
tcpdump -i eth0 src host 192.10.10.10 and dst port 22 -w file.cap
抓取指定协议格式的数据包,协议格式可以是「udp,icmp,arp,ip」中的任何一种,例如以下命令:
tcpdump tcp -i eth0 -vnn -w file.cap