抱歉,似乎有些标题党了。最近做服务器的热备,整理了些李纳斯
工具的适用方法。看看还有不错的。
tail
less 上下翻页
unzip xxx.zip
tar -zcvf out.tar.gz myfile
updatedb 更新数据库
find / -type d 查找文件夹
find . -name "*a*" -exec cat {} \;
查找名字里带a的文件,并且cat出来,注意后面的{} \;是必须的,且中间必须有空格
!-n 重复执行n个命令之前的那个命令
esc . 按个esc然后再按一下. 使用上一个命令的参数
[^abc] 除列表以外的字符
:sh
到BASH环境中
ctrl+d
回到VIM
fdisk /dev/sdb 进行交互式分区
partprobe 更新一下分区表
分区机制有MBR和GPT两种
MBR 使用BIOS引导方式的PC设备,目前不支持2T以上,支持分区数量有限
分区表只有256字节信息
MBR最多只能创建4个主分区,主分区可以直接使用, 更多分区使用扩展分区和逻辑分区
一个扩展分区会占用一个主分区位置,扩展分区不能直接用
基于扩展分区创建逻辑分区
最多支持63个IDE分区,15个SCSI分区
GPT EFFI引导方式
操作系统通过文件系统管理文件及数据,磁盘或者分区需要创建文件系统后才能被操作系统使用
mke2fs -t ext4 /dev/sda3 创建文件系统类型
dumpe2fs 查看分区的文件系统信息
fsck 检查并且修复损坏的文件系统
带有日志的文件系统有较强的恢复性
配置/etc/fstab 自动挂载
root 用户 0
系统用户 1-499
普通用户 500以上
限制对特定文件的读、写、执行,每一个文件都有特定的权限
进程权限与运行它的用户权限相关
目录必须有x权限,否则不能查看内容
UGO: user group other
每三个一组r w x
rwxrwxrwx 三个一组
chmod 修改权限
r\w\x 三种权限
chmod g-x xxxxx 减去xxxxx的用户组执行权限
32bit分为网络部分和主机部分
子网掩码用来确定网络部分的位数
ifconfig eth0 查看特定接口
ifdown eth0 禁用接口
setup 配置网络信息
> STDOUT 重定向到文件【覆盖】
>> STDOUT 重定向到文件,追加
2> STDERR 重定向到文件
2>&1 STDERR与STDOUT结合
< 重定向到STDIN
| 一个命令的STDOUT作为另一个命令的STDIN
2>/dev/null 把错误重定向到null设备
rpm -ql xxx 安装的东西
yum info packagename
grep
-c 基于字符进行切割
cut -d: -f1 xxx 对xx文件进行
cut -c2-6 xxx 基于2到6进行切割
-c 只计字节数
-tc 使用c进行分割为列进行排序
uniq 删除重复相邻行
-u 生成patch文件
aspell 拼写检查
tr -d 'apple' < hosts 删除hosts文件里的apple
tr 'a-z''A-Z' < hosts 大小写转换
sed 's/str/newstr/g' hosts 替换hosts中的str
sed '1,50s/str/newstr/g' hosts 只替换1到50行
sed -e 's/linux/unix/g' -e 's/xxx/xsdjlfsjdf' hosts 连续处理两个替换
sed -f command hosts 把替换的命令放到command文件里
ps aux | grep xxx 查看某个进程
lsof -i:portnum 查看端口被哪个进程占用
kill -9 pid 杀掉某个进程
killall program 杀掉指定名称的所有进程