命令:为了完成某一目的的字符串
shell解释器:翻译官 默认:/bin/bash
命令分类:
内部命令 外部命令
命令的格式:
命令 [选项] [参数]
ls
ls -l
命令:最重要的一部分,不可省略
选项: 短格式(-)
带参数的短格式
长格式(--,--full-time)
带参数的长格式(--,--time-style=+%H:%M:%S:%D)
参数:文件名、目录、用户名、组(命令的操作对象)
快捷键
tab \ ctrl+l ctrl+c ctrl+u ctrl+k ctrl+a ctrl+e
帮助命令
help:供内部命令使用, 英文
--help:供外部命令使用,英文
man:手册页,内外部命令都可以使用,中文
“|”:管道,用于将前面命令标准输出作为后面命令的标准输入。
“>”:覆盖
“>>”:追加
pwd:查看当前工作目录2q------——————————---------------
cd:切换工作目录
绝对路径:从/开始
相对路径:从当前工作目录开始
cd .:cd .. ;cd ~ 返回家目录
cd -:回到上一次执行cd命令之前所处的目录
ls:查看目录里都有哪些文件或目录
-a:all
-l:long
-d: 显示目录本身的属性
-r:逆序
-R:递归
-t:时间
-h:以人性 化的格式显示文件的大小(k M G) TXT 50k 1024k 1M
du:统计目录文件大小
-s:只统计总大小
-h:以人性 化的格式显示大小
df : 文件系统磁盘使用情况统计
-T: 列出文件系统
-h: 以人性 化的格式显示大小
df -Th
查看文件系统使用情况
mkdir:创建目录(同时创建多个目录)>=1;递归的创建目录(-p)
touch:创建文件(同时创建多个文件)>=1,更新时间标记
ln:创建链接文件
分为:软链接和硬链接
格式: ln [-s] 源文件或目录 链接文件或链接位置
软链接和硬链接的区别:
①删除原始文件后,软链接失效(和window的快捷方式一样),但硬链接删除原始文件后仍可用
②软链接适用于文件或目录,硬链接只适用于文件,不适用于目录
③软链接与原始文件可位于不同的文件系统,硬链接必须与原始文件在相同的文件系统。
alias:别名
别名创建 mkdir='mkdir -p':alias mkdir=“mkdir -p”
取消别名:unalias mkdir
cp:复制文件或目录
cp [选项] 源文件或目录 目标量文件或目录
-i:提醒
-f:强制
-r:递归
-p:保留属性不变
rm:删除目录或文件
-i:提醒
-f:强制删除
-r:递归(删除目录必须加)
mv:移动(Windows里的剪切),重命名
find:查找文件或目录
格式:find [查找范围] [查找条件表达式]
①按名称查找:-name
*(匹配任意字符) ?(匹配一个字符)
touch love live loove
find /tmp/ -name 'l*ve'
find /tmp/ -name 'l?ve'
②按文件大小查找:-size +/-大小(+1024k)
find /boot/ -size +1024k
③按属主查找:-user
所有者 (属主)
find /tmp/ -user dang
④按文件类型查找:-type (d,f,c,b)
find /dev/ -type b
-a(and ) -o(or)
find . -size +1024k -a -name "vnc*"
find . -size +1024k -o -name "vnc*"
mount:挂载
mount [-t 文件系统] 设备 挂载点
ll /mnt
mount -t iso9660 /dev/cdrom /mnt
ll /mnt
/dev/sdb1
mount -t xfs /dev/sdb1 /data
cat:查看文件内容
-n:显示行号
cat /etc/passwd
cat -n /etc/passwd
more:分屏查看文件的内容(向下查看)
enter:向下逐行查看
空格键或ctrl+f:向下翻一页
ctrl+b:向上翻一页
q:退出
less:分屏查看文件的内容(向下向上查看)
上下键:向上向下逐行查看
左右键:在同一页进行左右翻页
head:查看文件的开头部分(默认前10行)
head /etc/passwd
-n:n代表 1 2 3...,显示前n行
head -7 /etc/passwd
tail:查看文件的结尾部分(默认是后10行)
-n: n代表 1 2 3...,显示后n行
tail /etc/passwd
tail -6 /etc/passwd
-f:动态查看文件的内容
tail -f /var/log/messages
查看/etc/passwd第30到40行的内容
head -40 /etc/passwd | tail -11
wc:word conut 统计文件中的单词数、行数等信息
-c:统计文件内容中的字节数
-l:统计文件内容中的行数
-w:统计文件内容中的单词个数
wc -l /etc/passwd
wc -c /etc/passwd
wc -w /etc/passwd
wc /etc/passwd--》wc不添加任何选线,默认输出文件的字节数、行数、单词数
46 88 2339 /etc/passwd
查找/etc下所有以".conf"结尾的所有文件并统计行数
find /etc/ -name "*.conf" |wc -l
find /etc/ -name "*.conf" | cat -n
grep:检索、过滤文件内容
* ? “^”:以XXX开头,^word “$”:以XXX结尾如word$ "^$":空行
-i:忽略大小写
-v:翻转查找
筛选出/etc/usb_modeswitch.conf里所有不含#的行并且不要空行
grep -v "^#" /etc/usb_modeswitch.conf | grep -v "^$"
gzip:压缩--》压缩文件
后缀名:“.gz”
-r:压缩目录中的文件
-d:解压缩
压缩后原文件不存在
-v:详细信息
cd /tmp/
touch mkfile
gzip mkfile
gzip -d mkfile.gz
cp -r /etc/ /tmp/
gzip -r /tmp/etc/
gunzip:解压
gunzip mkfile.gz
bzip2:压缩--》压缩文件
后缀名:“bz2”
-d:解压缩
压缩后原文件不存在
bzip2 mkfile
bzip2 -d mkfile.bz2
bunzip2:解压
bunzip2 mkfile.bz2
tar:对目录和文件进行归档、打包或释放
-c:创建.tar格式的包文件
-C:解包时指定释放的目标文件
-f:表示使用归档文件
-j:调用bzip2程序进行压缩或解压
-z:调用gzip程序进行压缩或解压
-v:输出详细信息
-x:解开.tar格式的包文件
jcvf zcvf
jxvf zxvf -C
制作归档压缩文件格式:
tar [选项] 归档及压缩文件名 需要归档压缩的文件或目录名
tar zcvf sysfile.tar.gz /etc/ /boot/
tar jcvf /tmp/userhome.tar.bz2 /home/ /root/
恢复归档压缩文件格式:
tar [选项] 归档及压缩文件名 [-C 目标目录]
tar zxvf sysfile.tar.gz
tar zxvf sysfile.tar.gz -C /mnt/
tar jxvf /tmp/userhome.tar.bz2
tar jxvf /tmp/userhome.tar.bz2 -C /mnt/
使用tar命令对/etc/passwd 、 /opt 这两个文件进行归档压缩,制作成的归档压缩包文件为file.tar.gz /保存在/mnt目录下。