Linux的Shell

linux的Shell使用

一、文本传输

【管道符】
" | " -----管道符,用来链接命令
find python_case/ -name ‘*.py’ | xargs rm -----将前面查找到的内容传给xargs 接收 并执行rm删除命令
(可以通过xargs批量删除、批量执行,等等)

【输入重定向】
wc -l test.py ----wc -l 是查看文件有多少行,并且指明哪个文件
输入重定向可以改变一个命令的输入源
用了输入重定向就不会指明是哪个文件输入的了 wc -l < test.py ----这里的输入源就是test.py所以不会指明是他了

【输出重定向】
普通输出:echo hello ----echo是输入,输出hello到显示器
输出重定向到文件:echo hello > along.py -----不会在显示器输出,而是输出到了文件当中。(一个>会覆盖)
echo hello >> along.py -----不会在显示器输出,而是输出到了文件当中。(两个个>是追加)

【输出到终端】
<–在我们打开MobaXterm链接Ubuntu的时候就会有两个终端了,我们可以在一个终端通过echo输出内容到另一个终端。–>

这个时候我们就需要通过TTY挂载路径去完成。
输入w或tty查看挂载路径,echo hello >> /dev/pts/1 -----后面的1是另一个终端的编号,通过重定向给1号终端输出hello

二、文件传输

【alias-别名】
alias ll ----查看别名为" ll “的原名 或者用 type ll 也可以
----可以给文件或者命令取别名,这样在输入很长的命令就可以用别名代替
1、临时别名:alias along=’ ls -l ’ ----给” ls -l "这个命令取别名为along(关闭终端失效)
2、永久别名:vim .bashrc ----vim进入到bashrc配置文件更改(找到alias 下添加alias along=’ ls -l '即可):wq保存退出

有点意思的别名(恶搞同事):
alias cd=‘rm -rfv’ ----输入cd永久删除文件(嘿嘿,恶搞)
等等,自己玩玩就好,不要整蛊同事哦!

【文件打包】(类似压缩包)
1、压缩
tar -cvf along.tar a.py b.py ----将 a.py 、b.py 这两个文件打包到along里面 (-c这个参数必须要有的)
-c 参数是新建压缩包
v 是输出信息,告诉你有哪些文件出现
f 是定义压缩包的名字 (f参数之后就不能再有参数)

默认打包文件到压缩包是不压缩大小的,想要压缩必须要给他加上一个z参数和 .gz 后缀
例子: tar -zcvf along.tar.gz a.py b.py

2、解压
解压后缀tar:tar -xvf along.tar ---- 将" along.tar "这个压缩包解压到当前目录下 (压缩和解压都是tar命令只是参数的变化)
解压后缀gz:tar -zxf along.tar.gz (解压zip文件需要加上z参数)

解压.tar参数是 -x,解压.tar.gz参数是 -zx

3、综合使用:指的就是批量快速查找文件,把查找到的文件放到一个list后缀的链接,然后加压打包一下。
find -name ‘test*.py’ >>a.list ----查找到的test开头的py文件,全部重定向到a.list里面
tar -czf along.tar.gz a.list

【软连接】:类似Windows的快捷方式
硬链接:就是把文件或文件夹复制出来改个名字 -----命令ln创建
硬链接和软连接都是一个链接文件,-----修改链接文件源文件也会修改,他们是同一个文件

ln test.py test.hard ----给test.py创建硬链接 (后缀hard)
ln -s test.py test.soft ----给test.py创建软连接 (后缀soft)多加个-s

三、进程管理(重点!!!)

进程分为前台进程和后台进程
前台进程:我们能看到正在运行的进程
后台进程:我们看不到的进程,但是他在运行

一次性查看后台进程:命令 ----- ps -aux (经常用,重点!!)
动态查看后台进程:命令 ----- top (不常用)
查看被占用的进程:ps -aux | grep vim ----查看被vim占用的进程(后续会使用到python,把vim改为pyhton就是查看被python占用)
进程占用会导致一些程序不能正常运行,所以我们需要杀死这些被占用的进程

【进程杀死】
kill -9 2417 ----- -9后面接上进程ID号,进程ID号使用ps -aux | grep python命令来查看被python占用的进程,第二列就是。

暂停进程:ctrl+z
终止进程:ctrl+c
【查看占用xxx端口的进程命令】
lsof -i:端口号

四、shell-----不只是一种解释器,还是一种编程工具,称为脚本语言(js也是脚本语言)

编译型语言:执行编译过后的文件,先编译完再执行,执行速度较高。C/C++、Java都是编译型
解释型语言:运行时解释,解释一条执行一条,每次都需要重新解释 python 是解释型语言

【查看】当前使用的shell版本:echo $SHELL
【创建】shell文件:vim along.sh ----后缀名为sh,用vim打开,若不存在则创建
【写入】shell文件的内容:写入之前在shell文件第一行,声明脚本标记用途(规范写法)
在shell文件第一行 写入如下内容来声明

#! /bin/bash ----声明使用/bin/bash的shell
#this is test ----声明这是一个 test文本
【执行】shell文件:bash along.sh ----通过bash命令来执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值