Linux启动过程
Linux的版本号分为两部分,即内核版本与发行版本。内核版本号由3个数字组成:r x y
r 目前发布的内核主版本
x 偶数表示稳定版本;奇数表示开发中(测试)版本
y 错误修补的次数
linux用户权限
文件和目录权限
SElinux
四种软件包安装方式
程序?进程?
前台?后台?
作业? 任务?
监控? top htop
https://rc.mbd.baidu.com/3xuajk0
https://re.mbd.baidu.com/dl8dxr6
yum ?
https://blog.csdn.net/mr_rsq/article/details/68926279
Raid ? 软硬 0 1 5 10
磁盘配额?
逻辑卷管理 //这点存在知识遗漏
命令部分
ssh
ping
shutdown
-k 不正真关闭系统,只是发出警告信息给所有用户
-r 关闭系统立即重启
-c 中断关闭系统
-h 关闭系统不重启
halt
-w 并不是真正的重启或关闭系统,只是写“wtmp”(/var/log/wtmp)记录
reboot
init
runlevel
man
-a 显示所有的手册页,而不是只显示第一个
-f 只显示出命令的功能而不显示其中详细的说明文件
-w 不显示手册页,只显示将被格式化和显示的文件所在位置
type
-t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令”;
-p:如果给出的指令为外部指令,则显示其绝对路径;
-a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。
help
-s 只显示命令的语法
help 内置命令
非内置命令 --help
whereis
-b 只查找二进制文件
-m 查找主要文件
-s 查找来源
-u 查找不常用的记录文件
whoami
who
w
which
mkdir
-m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask
-p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
-v, --verbose 每次创建新目录都显示信息
-Z, --context=CTX 将每个创建的目录的SELinux 安全环境设置为CTX
--help 显示此帮助信息并退出
--version 显示版本信息并退出
cd
. .. / ~
pwd
history
ls
l h d t r S i A c -F -I
kill
pkill
alias
unalias
rm
r f(作用基本一样) i(作用基本一样)
Vim 根据博客再学习
命令行模式 插入模式 末行模式
创建 查找 替换 删除 复制 黏贴 高亮显示(命令)
touch
a m c d t
rmdir
-p
cp
a(dpr) d f i p r(作用基本一样) l
mv
i f
wc
l w c
ln
s i
cat
n b s E
more
f c s u +num
less
head
n q v
tail
+num -num -c
sort
c d f M
uniq
d u + - n
cut
f d c
comm
-1 -2 -3
diff
e(?) r c b
find +三剑客 //我将其称为四剑客 这四个命令 需要消化 熟练 抽一天的时间再学习
vidiff
locate(并不常用)
f q n r o d
whereis
file
whatis
which
uname
a m n r s v
hostname
dmesg
cal
j y m
date
d s u
hwclock
echo
mesg
wall
write
clear (ctrl +l)
sync
uptime
last
sh
readonly
export
useradd
d g G m M s u
passwd
-k, --keep-tokens 保持身份验证令牌不过期
-d, --delete 删除已命名帐号的密码(只有根用户才能进行此操作)
-l, --lock lock the password for the named account (root only)
-u, --unlock unlock the password for the named account (root only)
-e, --expire expire the password for the named account (root only)
-f, --force 强制执行操作
-x, --maximum=DAYS 密码的最长有效时限(只有根用户才能进行此操作)
-n, --minimum=DAYS 密码的最短有效时限(只有根用户才能进行此操作)
-w, --warning=DAYS 在密码过期前多少天开始提醒用户(只有根用户才能进行此操作)
-i, --inactive=DAYS 当密码过期后经过多少天该帐号会被禁用(只有根用户才能进行此操作)
-S, --status 报告已命名帐号的密码状态(只有根用户才能进行此操作)
--stdin 从标准输入读取令牌(只有根用户才能进行此操作)
usermod
G l L s U u c d g
userdel
r
groupadd
g r
groupmod
g o n
groupdel
gpasswd
a d r
chfn
r o p h
chsh
su
- -l
-c
pwck
newgrp
finger
s
groups
id
g G u
chattr
who
chage
visudo
pwcov
fdisk
b l s u v
md5sum
c
mkfs
-t
mount
mount -t type dev dir
umount
r t a
stat
mkswap
free
swapon
dd
if of bs count
swapoff
chmod
u g o a + - = r w x s t
chgrp
R
df
-a, --all include dummy file systems
-B, --block-size=SIZE use SIZE-byte blocks
--direct show statistics for a file instead of mount point
--total produce a grand total
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
-H, --si likewise, but use powers of 1000 not 1024
-i, --inodes 显示inode 信息而非块使用量
-k 即--block-size=1K
-l, --local 只显示本机的文件系统
--no-sync 取得使用量数据前不进行同步动作(默认)
-P, --portability 使用POSIX 兼容的输出格式
--sync 取得使用量数据前先进行同步动作
-t, --type=类型 只显示指定文件系统为指定类型的信息
-T, --print-type 显示文件系统类型
-x, --exclude-type=类型 只显示文件系统不是指定类型信息
-v (忽略)
--help 显示此帮助信息并退出
--version 显示版本信息并退出
rpm
i v h q a e U F l
tar //需要提高熟练度
x f v z c r w cvf tvf xvf rvf uvf
-A或--catenate:新增文件到以存在的备份文件;
-B:设置区块大小;
-c或--create:建立新的备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-d:记录文件的差别;
-x或--extract或--get:从备份文件中还原文件;
-t或--list:列出备份文件的内容;
-z或--gzip或--ungzip:通过gzip指令处理备份文件;
-Z或--compress或--uncompress:通过compress指令处理备份文件;
-f<备份文件>或--file=<备份文件>:指定备份文件;
-v或--verbose:显示指令执行过程;
-r:添加文件到已经压缩的文件;
-u:添加改变了和现有的文件到已经存在的压缩文件;
-j:支持bzip2解压文件;
-v:显示操作过程;
-l:文件系统边界设置;
-k:保留原有文件不覆盖;
-m:保留文件不被覆盖;
-w:确认压缩文件的正确性;
-p或--same-permissions:用原来的文件权限还原文件;
-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
--exclude=<范本样式>:排除符合范本样式的文件。
ps
a e l r S w x u
[root@lk ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 31845 31841 0 80 0 - 27102 wait pts/1 00:00:00 bash
4 R 0 32395 31845 0 80 0 - 27032 - pts/1 00:00:00 ps
[root@lk ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 19364 1228 ? Ss Mar26 0:03 /sbin/init
root 2 0.0 0.0 0 0 ? S Mar26 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Mar26 0:00 [migration/0]
top //升级命令 htop
fg
bg
art
crond
crontab
l e
at
scp
isof
netsat
dig
x
ifconfig
ip
a
traceroute
arp
tcpdump //抓包
文件部分 //存在相当大的漏洞 主要是记忆方面 存在问题
我的手机 2018/4/30 15:00:21
https://rl.mbd.baidu.com/8rxyj7f
何为文件?每段含义?节点 块?文件权限?
~/.bash_history
~/.bash_profile
~/.profile
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/etc/skel
/etc/login.defs
/etc/default/useradd
/etc/sudoers
/etc/fstab
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-
/etc/services
/etc/resolv.conf
/etc/hosts.allow
/etc/host.conf
/etc/sysconfig/network
/lib/modules/2.6.32-573.el6.x86_64/kernel/fs/
文件扩展名 //这部分原来没在意 需要重复看
.conf .tar .py .sh .html
文件类型 //重 l d b c p -
软硬链接 //原理 区别
目录结构 //根目录下的目录作用
/home /root /bin /sbin /dev /lib /tmp /mnt /boot /proc /opt /media /selinux /var /etc /usr /lost+found /srv
其他部分
通配符 //这个后期会讲
特殊字符 //这个后期会讲
重定向
不使用系统的标准 输入端口,输出端口,错误端口,而进行重新的指定
> 输出 >>输出追加 < 输入 << 输入追加 2>错误重定向 &>输出和错误重定向
常用快捷键 //目前就必须熟练
tab键
编辑命令行 //C=ctrl A=Alt
C +k 删除从光标到行尾的部分
C +u 删除从光标到行首的部分
A +d 删除从光标到当前单词结尾的部分
[!$] 重复前一个命令最后的参数 ***
shell简单学习
shell定义的环境类型
用户定义的变量
位置参数 //重
预定义变量 //重
$0 $1 $# $? $$ $*
参数置换的变量(需要再学习)
变量表达式
数字比较 //重
eq 就是 EQUAL等于
nq 就是 NOT EQUAL不等于
gt 就是 GREATER THAN大于
lt 就是 LESS THAN小于
ge 就是 GREATER THAN OR EQUAL 大于等于
le 就是 LESS THAN OR EQUAL 小于等于
条件语句
循环语句
Linux的版本号分为两部分,即内核版本与发行版本。内核版本号由3个数字组成:r x y
r 目前发布的内核主版本
x 偶数表示稳定版本;奇数表示开发中(测试)版本
y 错误修补的次数
linux用户权限
文件和目录权限
SElinux
四种软件包安装方式
程序?进程?
前台?后台?
作业? 任务?
监控? top htop
https://rc.mbd.baidu.com/3xuajk0
https://re.mbd.baidu.com/dl8dxr6
yum ?
https://blog.csdn.net/mr_rsq/article/details/68926279
Raid ? 软硬 0 1 5 10
磁盘配额?
逻辑卷管理 //这点存在知识遗漏
命令部分
ssh
ping
shutdown
-k 不正真关闭系统,只是发出警告信息给所有用户
-r 关闭系统立即重启
-c 中断关闭系统
-h 关闭系统不重启
halt
-w 并不是真正的重启或关闭系统,只是写“wtmp”(/var/log/wtmp)记录
reboot
init
runlevel
man
-a 显示所有的手册页,而不是只显示第一个
-f 只显示出命令的功能而不显示其中详细的说明文件
-w 不显示手册页,只显示将被格式化和显示的文件所在位置
type
-t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令”;
-p:如果给出的指令为外部指令,则显示其绝对路径;
-a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。
help
-s 只显示命令的语法
help 内置命令
非内置命令 --help
whereis
-b 只查找二进制文件
-m 查找主要文件
-s 查找来源
-u 查找不常用的记录文件
whoami
who
w
which
mkdir
-m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask
-p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
-v, --verbose 每次创建新目录都显示信息
-Z, --context=CTX 将每个创建的目录的SELinux 安全环境设置为CTX
--help 显示此帮助信息并退出
--version 显示版本信息并退出
cd
. .. / ~
pwd
history
ls
l h d t r S i A c -F -I
kill
pkill
alias
unalias
rm
r f(作用基本一样) i(作用基本一样)
Vim 根据博客再学习
命令行模式 插入模式 末行模式
创建 查找 替换 删除 复制 黏贴 高亮显示(命令)
touch
a m c d t
rmdir
-p
cp
a(dpr) d f i p r(作用基本一样) l
mv
i f
wc
l w c
ln
s i
cat
n b s E
more
f c s u +num
less
head
n q v
tail
+num -num -c
sort
c d f M
uniq
d u + - n
cut
f d c
comm
-1 -2 -3
diff
e(?) r c b
find +三剑客 //我将其称为四剑客 这四个命令 需要消化 熟练 抽一天的时间再学习
vidiff
locate(并不常用)
f q n r o d
whereis
file
whatis
which
uname
a m n r s v
hostname
dmesg
cal
j y m
date
d s u
hwclock
echo
mesg
wall
write
clear (ctrl +l)
sync
uptime
last
sh
readonly
export
useradd
d g G m M s u
passwd
-k, --keep-tokens 保持身份验证令牌不过期
-d, --delete 删除已命名帐号的密码(只有根用户才能进行此操作)
-l, --lock lock the password for the named account (root only)
-u, --unlock unlock the password for the named account (root only)
-e, --expire expire the password for the named account (root only)
-f, --force 强制执行操作
-x, --maximum=DAYS 密码的最长有效时限(只有根用户才能进行此操作)
-n, --minimum=DAYS 密码的最短有效时限(只有根用户才能进行此操作)
-w, --warning=DAYS 在密码过期前多少天开始提醒用户(只有根用户才能进行此操作)
-i, --inactive=DAYS 当密码过期后经过多少天该帐号会被禁用(只有根用户才能进行此操作)
-S, --status 报告已命名帐号的密码状态(只有根用户才能进行此操作)
--stdin 从标准输入读取令牌(只有根用户才能进行此操作)
usermod
G l L s U u c d g
userdel
r
groupadd
g r
groupmod
g o n
groupdel
gpasswd
a d r
chfn
r o p h
chsh
su
- -l
-c
pwck
newgrp
finger
s
groups
id
g G u
chattr
who
chage
visudo
pwcov
fdisk
b l s u v
md5sum
c
mkfs
-t
mount
mount -t type dev dir
umount
r t a
stat
mkswap
free
swapon
dd
if of bs count
swapoff
chmod
u g o a + - = r w x s t
chgrp
R
df
-a, --all include dummy file systems
-B, --block-size=SIZE use SIZE-byte blocks
--direct show statistics for a file instead of mount point
--total produce a grand total
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
-H, --si likewise, but use powers of 1000 not 1024
-i, --inodes 显示inode 信息而非块使用量
-k 即--block-size=1K
-l, --local 只显示本机的文件系统
--no-sync 取得使用量数据前不进行同步动作(默认)
-P, --portability 使用POSIX 兼容的输出格式
--sync 取得使用量数据前先进行同步动作
-t, --type=类型 只显示指定文件系统为指定类型的信息
-T, --print-type 显示文件系统类型
-x, --exclude-type=类型 只显示文件系统不是指定类型信息
-v (忽略)
--help 显示此帮助信息并退出
--version 显示版本信息并退出
rpm
i v h q a e U F l
tar //需要提高熟练度
x f v z c r w cvf tvf xvf rvf uvf
-A或--catenate:新增文件到以存在的备份文件;
-B:设置区块大小;
-c或--create:建立新的备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-d:记录文件的差别;
-x或--extract或--get:从备份文件中还原文件;
-t或--list:列出备份文件的内容;
-z或--gzip或--ungzip:通过gzip指令处理备份文件;
-Z或--compress或--uncompress:通过compress指令处理备份文件;
-f<备份文件>或--file=<备份文件>:指定备份文件;
-v或--verbose:显示指令执行过程;
-r:添加文件到已经压缩的文件;
-u:添加改变了和现有的文件到已经存在的压缩文件;
-j:支持bzip2解压文件;
-v:显示操作过程;
-l:文件系统边界设置;
-k:保留原有文件不覆盖;
-m:保留文件不被覆盖;
-w:确认压缩文件的正确性;
-p或--same-permissions:用原来的文件权限还原文件;
-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
--exclude=<范本样式>:排除符合范本样式的文件。
ps
a e l r S w x u
[root@lk ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 31845 31841 0 80 0 - 27102 wait pts/1 00:00:00 bash
4 R 0 32395 31845 0 80 0 - 27032 - pts/1 00:00:00 ps
[root@lk ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 19364 1228 ? Ss Mar26 0:03 /sbin/init
root 2 0.0 0.0 0 0 ? S Mar26 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Mar26 0:00 [migration/0]
top //升级命令 htop
fg
bg
art
crond
crontab
l e
at
scp
isof
netsat
dig
x
ifconfig
ip
a
traceroute
arp
tcpdump //抓包
文件部分 //存在相当大的漏洞 主要是记忆方面 存在问题
我的手机 2018/4/30 15:00:21
https://rl.mbd.baidu.com/8rxyj7f
何为文件?每段含义?节点 块?文件权限?
~/.bash_history
~/.bash_profile
~/.profile
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/etc/skel
/etc/login.defs
/etc/default/useradd
/etc/sudoers
/etc/fstab
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-
/etc/services
/etc/resolv.conf
/etc/hosts.allow
/etc/host.conf
/etc/sysconfig/network
/lib/modules/2.6.32-573.el6.x86_64/kernel/fs/
文件扩展名 //这部分原来没在意 需要重复看
.conf .tar .py .sh .html
文件类型 //重 l d b c p -
软硬链接 //原理 区别
目录结构 //根目录下的目录作用
/home /root /bin /sbin /dev /lib /tmp /mnt /boot /proc /opt /media /selinux /var /etc /usr /lost+found /srv
其他部分
通配符 //这个后期会讲
特殊字符 //这个后期会讲
重定向
不使用系统的标准 输入端口,输出端口,错误端口,而进行重新的指定
> 输出 >>输出追加 < 输入 << 输入追加 2>错误重定向 &>输出和错误重定向
常用快捷键 //目前就必须熟练
tab键
编辑命令行 //C=ctrl A=Alt
C +k 删除从光标到行尾的部分
C +u 删除从光标到行首的部分
A +d 删除从光标到当前单词结尾的部分
[!$] 重复前一个命令最后的参数 ***
shell简单学习
shell定义的环境类型
用户定义的变量
位置参数 //重
预定义变量 //重
$0 $1 $# $? $$ $*
参数置换的变量(需要再学习)
变量表达式
数字比较 //重
eq 就是 EQUAL等于
nq 就是 NOT EQUAL不等于
gt 就是 GREATER THAN大于
lt 就是 LESS THAN小于
ge 就是 GREATER THAN OR EQUAL 大于等于
le 就是 LESS THAN OR EQUAL 小于等于
条件语句
循环语句