前言
- 我现在感觉目前短板就是shell脚本那些,必须好好补一下。
- 记录下常用操作备忘。
目录规则
- 常见目录
/ 根目录
/boot 启动目录,启动相关文件
/dev 设备文件
/etc 配置文件
/home 普通用户的家目录,可以操作
/lib 系统库保存目录
/mnt 移动设备挂载目录
/media 光盘挂载目录
/misc 磁带机挂载目录
/root 超级用户的家目录,可以操作
/tmp 临时目录,可以操作
/proc 不能直接操作,保存的是内存的挂载点
/sys 不能直接操作,保存的是内存的挂载点
/var 变量
/bin 普通命令
/sbin 命令保存目录,级用户才可以执行的命令
/usr/bin 系统软件资源目录 面向普通用户的系统命令
/usr/sbin 系统软件资源目录 面向超级用户的系统命令
基础命令
目录相关
-
ls [选项] [文件或者目录]
选项
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录本身的属性而非子文件 ls /etc/
-h 人性化的方式显示文件大小
-i 显示inode,也就是i节点,每个节点都有ID号 -
rm
删除文件或者目录 remove
rm [文件或者目录]
-r 删除目录
-f 强制删除
rm -rf 文件或者目录] 递归强制删除所有目录 -
cp
copy 复制命令
copy [源文件或者目录] [目标文件]
-r 复制目录,默认是复制文件
-p 连带文件属性复制
-d 若源文件是链接文件,则复制连接属性
-a 相当于 -rpd -
ln -s [源文件] [目标文件]
-s 创建软链接
类似Windows快捷方式
软链接拥有自己的i节点和Block块,但是数据块中只保存源文件的文件名和i节点号,并没有实际的文件数据
lrwxrwxrwx l 软链接 软链接的文件权限都是 777
修改任意一个文件,另一个都会改变
删除源文件,软链接不能使用
软链接源文件必须写绝对路径 -
find / -name aaa.log
find . -name “ab[cdef]”
通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
find / -iname A.log 不区分大小写
find /nginx/access.log -mtime +5 按时间搜索
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find . -size 100k -
grep
在文件当中匹配符合条件的字符串,返回那行
|grep “10” access.log
-i 忽略大小写
-v 排除指定字符串 -
man ls 帮助
man -k passwd 关键词搜素
压缩相关
- 压缩一般3种格式,zip.gizp与bzip。
- zip压缩效果较小,但支持目录压缩
- gzip可以使用-r把目录下所有文件压缩,本质不支持目录压缩。
- bzip不支持目录压缩和-r参数。
- tar是只打包不压缩,要压缩加参数z,
zip
- 压缩文件 zip 压缩文件名 源文件
压缩目录 zip -r 压缩文件名 源目录
解压 unzip 压缩文件名
gzip
- gzip a.txt 压缩为.gz格式的压缩文件,源文件会消失
gzip -c yum.txt > yum.txt.gz 压缩为.gz格式的压缩文件,源文件不会消失
gzip -r xx 压缩目录下的所有子文件,但是不压缩目录
gzip -d yum.txt.gz 解压缩文件,不保留压缩包
gunzip yum.txt.gz 解压缩文件,不保留压缩包
bz2
- bzip2 1.txt 压缩为.bz2格式的文件,不保留源文件
zip2 -k 1.txt 压缩为.bz2格式的文件,保留源文件
bzip2 -d 1.txt.bz2 解压压缩包
bunzip2 1.txt.bz2 解压压缩包
tar
- tar -cvf 打包文件名 源文件
-c 打包
-v 显示过程
-f 指定打包后的文件名
tar -xvf book.tar 解包
tar.gz 就是tar -zcvf book.tar.gz book 解压就是tar -zxvf book.tar.gz
tar.bz 就是tar -jcvf book.tar.bz book 解压就是 tar -jxvf book.tar.bz
磁盘相关
- df -h 查看磁盘 -T可以显示类型 -x tmpfs 排除显示临时分区磁盘。这个比较重要,是监控磁盘情况报警必写的。
- du -h 查看文件大小。一般磁盘满了删文件用的。后面可以跟指定目录。
- 新磁盘格式化,第一块硬盘a 第二块b以此类推。
fdisk -l 查看目前分区情况
fdisk /dev/sdb 给第二块磁盘分区
然后输入n 表示添加
这时候,会问你要作为主分区还是扩展分区
选择p主分区
选择分区编号1
选择起始扇区1
选择最后一个扇区 +3G 表示要3g大小,分就行了。选择最末尾就代表全要。
然后可以继续分第二个区,会发现起始扇区变了,因为刚才那个已经分好。
分完然后并未生效,需要输入w,写入生效。
然后还不能用,需要格式化
mkfs.ext3 /dev/sdb1 进行格式化
然后还需要挂载才能使用。
mount /dev/sdb1 /xxx/xx 第一个参数就是哪个磁盘 第二个就是挂载点
- 查看磁盘怎么挂载 vim + /etc/fstab 这里修改也会影响分区。