RHCE课程
2016-12-15 11:04:39 25 举报
AI智能生成
Linux基础课程
作者其他创作
大纲/内容
文件存储及权限
基本概念
基本文件类型
访问权限
连接数、ext3
文件拥有者
文件拥有组
修改时间 等
用户和组管理
在同级目录下这两个文件有备份
文件名以-结尾
将所有用户和组的配置文件cp到另外一台机器,可以实现用户信息的复制,当然也需要home目录
可以用于远程服务器和本地的同步
scp -r /home/* 102.168.0.123:home/
Linux编辑器
ed
sed
vi
vim
三种操作模式
进入insert模式
i 当前位置
I 行首
A 行尾
a 下一个字符
o 在前插入新行
O 在后插入新行
s 删除字符并进行
删除行并进入
命令模式
tip: n后面加操作 ,可以将操作重复n次
快速定位
0 行首
$ 行尾
g 文件首行
G 文件尾行
nG 第n行
w 向后移动一个单词
命令行模式
按:进入
输入数字直接定位到该行
:set nu 显示行号
配置文件
set nu 每次启动vim都显示行号
~/.vimrc 用户的vim配置文件
三种操作模式
命令模式
tip: n后面加操作 ,可以将操作重复n次
快速定位
0 行首
$ 行尾
g 文件首行
G 文件尾行
nG 第n行
w 向后移动一个单词
[]按段前后移动
命令行模式
按:进入
输入数字直接定位到该行
:set nu 显示行号
:r 读
:r filename 从另一个文件中读入内容
:r !command 将执行command的结果读入当前文件
:w 保存
:w filename 另存为filename
:w >> filename 将内容追加到filename
1,5 :w >> filename 将1到5行追加到filename
:1,$/aaa/bbb/g 把从1行到最后一行的aaa替换为bbb
:e! 放弃当前所有更改,回到最初状态
进入insert模式
i 当前位置
I 行首
A 行尾
a 下一个字符
o 在前插入新行
O 在后插入新行
s 删除字符并进行
删除行并进入
参数
vim -o file1 file2
系统状态检测 0718
系统信息
hostname
显示或设置主机名
localhost 解析成 127.0.0.1
主机名解析成自己的ip
uname
显示系统信息
last
最近的用户登陆
lastlog
每个用户的登陆情况
系统状态
/proc文件系统
mount -t proc none /mnt
mounts 挂载点
meminfo 内存信息,使用free命令时从这里读取状态
sys 内核参数,只有这里的信息可以更改
/proc/sys/net/ipv4/icmp_echo_ignore_all 能否被ping通,0为可以
echo 1 > !$ !$为上一个命令的参数
free 内存的使用情况
df 硬盘的使用情况
du 查看文件大小
系统日志
/var/log 常见的系统日志
传统方式
secure 安全相关日志,wtmp是二进制安全相关日志(不可更改)
xferlog FTP日志
/var/log/messages 系统报错日志
cron 计划任务日志
/var/log/dmesg 核心启动日志
/var/log/maillog 邮件系统日志
/var/log/boot.log 系统引导过程日志
/var/log/syslog 警告日志
/var/log/wtmp 永久记录用户登陆事件
/proc文件系统
进程 0719
进程的控制
结束进程的信号
9 强制终止进程
15 被kill进程可以对15信号进行屏蔽
18 继续,对应19
19 停止
kill
kill PID 默认发送15信号
kill -SIGNAL PID 发送指定信号
kill -l查看所有信号
kill %NUM 结束第NUM个任务
kill家族
killall
可以直接加进程名结束所有
skill
后面接用户名,结束某用户的所有进程
后面接终端名如pts/2,结束某终端下的所有进程(结束远程入侵)
pkill
-u 指定用户
top交互
k kill
q quit
? help
<> 翻页
M 按内存占用排序
r 调整优先级
进程的显示
top
ps
ps命令的参数中有没有-是不同的
常用参数
aux其中x表示显示出后台的进程
f 显示出父子关系
-ef
以树型图显示进程 pstree
tips
PID进程号、PPID父进程号
init是所有进程的父进程,PID永远为1
进程的状态
T stop
S sleeping
R running只有一个
D 深度睡眠,如读写硬盘时
Z 僵尸进程
优先级
N 低优先级
< 高优先级
进程优先级
NICE值
范围:-20(高)~+19(低)
nice -n -NUM COMMAND 指定优先级运行COMMAND
renice -NUM PID 调整优先级
控制台的前台和后台
命令前加 & 将进程放在后台执行
jobs 查看后台的进程,NUM
kill %NUM 结束第NUM个任务
fg %NUM 调到前台执行
bg %NUM 调到后台执行
Ctrl+z 将正在执行的进程丢到后台并Stop
nohup COMMAND &放到后台running,脱离当前控制台(不是当前控制台的子进程)
文件夹权限
文件权限有5种
SUID
文件夹权限
umask
Linux目录
/usr
/lib库
/lib/modules内核模块
/boot引导和内核
/boot/vmlinuz内核
/media
/mnt
/proc
/sys
/etc配置文件
/initrd
/lost+found
/opt
Linux查找及压缩
Linux的文件搜索命令
which
查找可执行文件
搜索范围:$PATH
示例 which ls
结果:/bin/ls
/etc/DIR_COLORS
whereis
类似which,比which多帮助文件
支持查找库文件
slocate(locate/mlocate)
快速查找,依赖数据库
更新数据库:updatedb
数据库位置 /var/lib/mlocate/mlocate.db
每天凌晨4:02会自动更新数据库
-r参数启用正则
find
find newfile.txt
无参数:当前位置按文件名查找
find / - name newfile.txt
在根目录下按名字查找
find /etc/ -name "*network*" -exec file {} \;
sudo find /home -name "newfi*" -ok rm {} \;
ok在exec基础上执行前询问
find /home -user john -a -group john
-a 和
-o 或
find /home -user john -a -group john -a -type d -exec ls -ld {} \;
参数 -user -type -name -group -perm -size -mtime
grep
grep john /etc/passwd
grep -R john /etc -l 只列出文件名
压缩
压缩工具
compress、uncompress
传统的最古老的Unix压缩工具
默认后缀.Z
大多发行版中已经不再预装这个工具
gzip、gunzip
最广泛的压缩工具、Linux中标准压缩工具,对于文本文件能达到很高压缩率
默认后缀.gz
gzip file/gunzip file.gz
bzip2、bunzip2
新版Linux压缩工具,比gzip拥有更高的压缩率
默认后缀 .bz2
zip、unzip
tar包
主要参数
-c 创建
-r 将文件添加入已经存在的文件中
-v 将过程输出
-x 从一个文件中解出备份
-C 指定目标目录
-f 后面接目标文件
示例
tar cvf backup.tar *.txt 备份
tar xvf backup.tar -C backup/ 解开
tar cvf /dev/st0 /home/john 备份到磁带中
常用组合
cvf 创建
同时进行压缩
cvfz gzip格式
cvfj bzip2格式
注意使用相对路径和绝对路径的区别
xvf 解包
tvf 查看
rvf 追加
-z 压缩时就不能追加了
备注
ScurityCRT远程ssh
文本处理和与正则表达式
文本文件操作命令
cat
less (交互)
可以前后翻页
shell编程中少用交互命令
more
只能往后翻
head 默认前10行
-n 指定行数
tail 默认尾10行
-f 监测文件结尾的变化
-n 指定行数
grep
-c 统计行数
-l
-v 反向
-R
-A(NUM) -B(NUM) 结果的前或后NUM行
文本操作命令
diff
报告文件差异
uniq
去除文件中相邻的重复行,可以使用sort排序后进行去重
cut
只显示文件中的某一列
cut -d : -f 2 /etc/passwd
-d 分隔符
-f 列
-c 字符,例-c1-3,第1到第3个字符
sort
按序重排文本
sort -t: +2 -n /etc/passwd
-t 分隔符
+2 第2列
-n 按数字排序
-r 反向排序
不改变原文件内容
实例:将排名前三的文件删除
wc
统计文件的行、词、字数
-l 行
-w 词
-c 字符
使用正则表达式的命令
grep 显示文件中匹配的行
单引号可以避免被shell转义
'shrek$' 以shrek结尾
'^shrek' 以shrek开头
^$ 空行
. 任意一个字符
* 任意多个前字符
.* 任意多个任意字符
\ 脱义符
\<aaa 以aaa开头的单词
aaa\> 以aaa结尾的单词
a\{18\} 重复18个a
grep '.\{40,\}' /usr/share/dict/words 40个字符以上的单词
[abc] abc中的任一个字符
[^abc] 反向
[a-z] 任一个小写字符
子主题
locate -r “正则表达式”
less 在/或?查找时使用\
vim 在查找或替换时
sed
awk
输入输出、重定向和管道
三种类型的命令
过滤器
cat
gzip
Linux下的大部分命令
交互工具
编辑器
输入输出
输入:过滤器的数据来源
输出:过滤器数据去向
错误输出:报错讯息和标准输出走不同的I/O通道
重定向
输出重定向
>
>abc
2>
2>&1和&>
追加方式写两个>>
cat > afile
输入重定向
<
<<
示例tr
管道
将前面命令的输出作为下一个命令的输入,只能串连过滤器
示例:ls /etc/ -l | grep '^d' | wc -l
tee
Bash shell详解
bash快捷键
tab
点击两次显示所有匹配项
自动补全命令行与文件名
Ctrl+c 结束当前任务
Ctrl+z 停止当前任务并放入后台
Ctrl+s停止屏幕输出
Ctrl+q 恢复屏幕输出
Ctrl+l 清屏
Ctrl+d 标准输入结束
0 条评论
下一页