目录
查看文件内容:cat hhh.txt 中断命令: ctrl+c
1不同形式的文件夹压缩
1.1zip模式
#zip对文件进行压缩
zip hh.zip *.py //对所有.py结尾的文件进行压缩
#对多个文件进行压缩
zip hhh.zip hh1 hh2
#unzip对压缩文件进行解压缩
unzip hh.zip
1.2 rar模式
tar -xzpvf rarlinux-x64-5.6.b5.tar.gz
#进入rar目录
cd rar
#进行反编译
make
#rar 是对文件进行压缩 unrar对文件进行解压缩
rar a hhh .py //把所有.py结尾压缩为hhh.rar
#unrar e hhh.rar //对rar进行解压缩
1.3tar模式
# 压缩文件 hhh 和目录 hh 到 www.tar.gz
tar -zcvf www.tar.gz hhh hh
# 解压 test.tar.gz
tar -zxvf www.tar.gz
# 查看压缩文件的内容
tar -ztvf www.tar.gz
2对文件和目录的基本操作
pwd:查看当前目录的路径
#返回主目录
cd ~
#返回上一层目录
cd ..
#进入指定目录
cd /usr/root
#进入上一次访问的目录
cd -
#删除空文件夹
rmdir aa
#创建目录
mkdir aaa //在此目录下创建
mkdir /usr/local/aaa //指定目录创建
#删除目录
rm -rf hh // 删除hh目录
rm -rf * //把当前目录下的目录和文件全部删除
rm -f //删除当前目录下的文件
#移动目录和改变目录的重命名
mv hh.txt hhh.txt //文件重命名
mv hh.txt /usr/local //文件的移动
mv -i file1.txt /user/local/file1.txt //如果已经存在 会询问是否覆盖
mv -f file1.txt /user/local/file1.txt //强迫性覆盖
#移动目录
mv /user/hh /user/local
#移动当前目录到上一级
mv * ../
文件列表的查看:
ls //查看当前目录下的所有文件和目录
ls -a //查看当前目录下的所有目录包括隐藏文件
ls -l //以列表形式展开
ls /usr //查看指定目录
文件/目录的复制:
#对目录的复制
cp -r /usr/data /www
#对文件的复制
cp /usr/local/hh.txt /usr/www
查找文件和目录
find /usr/www 'ww*' //查找指定目录下ww开头的
find -name 'ww*' //查找当前目录下的
查看和修改目录:
vim hh.txt
#进入编辑
按i 在光标前编辑 退出编辑 ESC
按a 在光标后编辑
#退出文件
:wq 保存退出
:wq!强制性保存退出
:q 退出 不保存
:q! 强制性退出 不保存
查看文件内容:cat hhh.txt 中断命令: ctrl+c
3grep命令
可以利用正则表达式进行搜索
语法:grep 参数 匹配模式 文件数据
常用的参数:-v 排除匹配的结果 (显示与模式不匹配的行)
-i 不区分大小写
-o 仅仅显示匹配到的字符串
-n 显示匹配到的行和行号
-B 匹配行之前打印特定数量的行
等等
#文件中查找字符串
grep "hh" hhh.txt
#查找i字符的行 不区分大小写
# grep "i" hhh.txt -i -n
#grep "[abc]" hhh.txt -n //查询abc中任意一个
3.1正则表达式结合
|符号
表示或者的意思
#从usr目录找到.txt结尾的文件 并且名字含有a 或者b
find /usr -name "*.txt" | grep -E "a|b"
{n,m}字符出现的次数
n所处的位置表示开始最少多少次 m表示最多多少次 eg:{n,}:大于n次 {,m}: 小于m次
{n,m}:大于n小于m 这个范围来表示字符重复次数
#查询最少一个f的字符串
grep -E "f{1,}" hhh.txt
?符号
表示匹配前一个字符0次或一次
#查找h或hh的
grep -E "h?h" hhh.txt -n
4tail查看日志命令
tail命令 一般使用-f参数来跟踪内容的变化
tail命令的语句:
tail [选择...] [文件名...]
4.1 -n 行数
行数为整数 其中 -n 10 :表示 从文件倒数10行开始 -n +10:表示从文件开头第10行开始
#显示hhh.log第10开始
tail -n +10 hhh.log
#显示hhh.log最后10开始
tail -n 10 hhh.log
4.2 -f
表示实时查看文件的内容 而且持续输出最新的内容 内容增加时 也会自动更新显示的内容
tail -f hhh.log
4.3 -p
禁止显示文件头和文件名标识符 多文件查看时 避免显示每个文件的文件名
tail -q -n 10 hhh.loh //显示hhh.log最后10行 不会显示文件名和文件头
4.4 -v
与-p相反 显示文件头和文件名标识符
tail -v -n 10 hhh.loh //显示hhh.log最后10行 会显示文件名和文件头
4.5 --pid=PID
指定进程PID 避免进程退出产生错误
tail -f hhh.log --pid=1212 //进程1212退出时退出
5修改文件权限:chmod
命令的使用语法: chmod [OPTIONS] MODE filename
MODE : 权限设定字串,其中
u 表示该档案的拥有者,
g 表示与该档案的拥有者属于同一个群体(group)者,
o 表示其他以外的人,
a 表示ugo全部。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r :读取,w :写入,x :执行,
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
chmod ugo+r hhh.txt //把hhh.txt更改为全部可以查看
chmod a+r hhh.txt
#把hhh.txt设置为拥有者可以执行
chmod u+x hhh.txt
#将目录下的全部设置为全部可以查看
chmod -R a+r *
6cat命令
查看文件的内容 仅仅可查看
参数:-n 可以查看到行数
cat hhh.txt //查看hhh.txt的内容
7ps命令
语法 ps [options] [--help]
参数:
a:显示所有进程 包括其他用户的进程
u:以用户为主的进程信息
x:当前用户下所有终端的进程信息
-l:以长格式显示进程信息
-f:完整格式显示进程格式
8kill命令
kill [参数] [PID]
kill pid:直接发送sigterm信号 终止进程
参数
-l:列出所有信号 并把信号名称对应打印出来
(kill -l 信号编号)
-L:分隔显示信号名称 如果系统内运行kill 需运行/bin/kill
(/bin/kill -L 2 )