Linux基本命令使用

目录

1不同形式的文件夹压缩

1.1zip模式

1.2 rar模式

1.3tar模式

2对文件和目录的基本操作

文件列表的查看:

文件/目录的复制:

查看和修改目录:

查看文件内容:cat  hhh.txt  中断命令: ctrl+c

3grep命令

3.1正则表达式结合

|符号

{n,m}字符出现的次数

?符号 

4tail查看日志命令

4.1  -n  行数

4.2 -f

4.3 -p

4.4  -v

4.5 --pid=PID

5修改文件权限:chmod

6cat命令

7ps命令

8kill命令



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 )

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值