shell学习笔记(2):find,apt-get,挂载,tar压缩包管理,进程管理:ps,jobs

shell学习笔记(2):find,apt-get,挂载,tar压缩包管理,进程管理:ps,jobs

查找

find ./* -name "*.mp3"//根据文件名:寻找.mp3结尾的文件(./*从当前目录开始找)
grep "hello" ./* -R//递归,根据文件内容:
-c:只输出匹配行的计数
-I:不区分大小写(只只用于单字符)
-h:查询多文件时不显示文件名

安装卸载软件

apt-get
sudo vim /etc/apt/sources.list  //更新源服务器
sudo apt-get update //更新源
sudo apt-get install package //安装
sudo apt-get remove package //删除包
sudo apt-cache search package //搜索软件包
sudo apt-cache show package //获取包的相关信息,如说明大小,版本等
sudo dpkg -i xxx.deb  //安装deb软件包命令
sudo dpkg -r xxx.deb  //删除软件包命令
1.解压缩源代码包
2.cd dir 
3../configure  //检测文件是否缺失,创建Makefile,检测编译环境
4.make 编译源码,生成库和可执行程序
5.sudo make install  //把库和可执行程序,安装到系统路径下

挂载U盘

sudo fdisk -l //检测存储设备名称
sudo mount /dev/sdb1 /mnt //挂载存储设备sdb1到挂载点/mnt目录上
sudo umount /mnt   //取消挂载(卸载)
dd if=/dev/cdrom of=cdrom.iso   //if(input file) of(output file)输入文件名是/dev/cdrom输出文件时cdrom.iso

dd if=sfile of=dfile //将文件sfile拷贝到文件dfile中

dd if=/dev/zero of=hello.txt bs=100M count=1 //创建一个100M的空文件,bs(block size)
//  /dev/zero,是一个输入设备,可以用来初始化文件,从里面读出来的数据都是0

压缩包管

tar

c 创建新的档案文件,如果用户想备份一个目录或是一些文件,就要选择这个选项

r 把要存档的文件追加到档案文件的末尾

t 列出档案文件的内容,查看已经备份了那些文件、

x 从档案文件中释放文件(解压缩tar)

tar cvf dir.tar dir   //创建一个归档文件,还没有压缩(把dir归档成dir.tar)
tar xvf dir.tar dir   //解

打压缩包
tar zcvf dir.tar.gz dir  //压缩,压缩后的文件size会变小
tar zxvf dir.tar.gz dir  //解压缩

解压缩到指定目录
tar zxvf dir.tar.gz -C ~/test
rar包(windows)
rar a -r newdir dir  //打包
unrar x newdir.rar   //解压缩,解压到当前目录
zip包(windows)
zip -r dir.zip dir //打包
unzip dir.zip    //解包s

进程管理

who

看那些用户登录了哪些终端

ps

用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以用ps命令了。选项部分如下:

-d 显示所有进程
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
a 显示终端上所有进程,包括其他用户的进程
r 只显示正在运行的进程 
x 显示没有控制终端的进程

ps ajx  //列出进程间的关系
UID	用户ID
PID	进程ID
PPID	父进程的进程ID(Paarent Process id)
SID		回话ID
%MEM	进程的内存占用率
VSZ		进程所使用的虚拟内存的大小(Virtual Size)
RSS		进程使用的驻留集大小或实际内存的大小,Kbytes字节
TTY		与进程关联的终端(tty)
STAT 	进程的状态:进程状态使用字符表示的(STAT的状态码)
R	运行  Runnable(or run queur)	正在运行或在运行队列中等待
S	睡眠	Sleeping 	休眠中,受阻(阻塞态),在等待某个条件的形成或接受到信号
I 	空闲	Idle	
Z 	僵死	Zombie(a defunct process)	进程已经终止,但是,进程描述符存在,直到父进程调用wait4()系统调用后释放
D	不可中断	Uniterruptible sleep(ususlly 10)收到信号不唤醒和不运行,进程必须等待直到有中断发生
T	停止(暂停)	Terminate	进程收到SIFSTOP,SIGSTP,SIGTIN,SIGOUT信号后停止运行
P	等待交换页
W	无驻留页	has no resident pages 没有足够的记忆体分页可分配
X	死掉的进程
jobs

用来显示当前shell下正在运行哪些作业(即后台作业)

cat
Ctrl+z 暂停程序
jobs  //查看序号
fg number//继续程序,number为作业编号
         //唤醒到前台运行
bg number//number为作业号,唤醒到后台工作
kill

向指定的进程发送信号

kill -11 进程号 //段错误结束进程
kill -9 进程   //杀死进程
env(环境)

查看当前进程环境变量(当前程序运行的环境)

env //查看当前环境
echo $PATH //查看PATH路径
vim ~/.bashrc  //配置当前用户环境变量
vim /etc/profile  //配置系统环境变量,配置时需要root权限

加上一行(配置系统环境变量)
export PATH=$PATH:新的路径

用户管理

创建用户
sudo useradd -s /bin/bash -g addogn -d /homoe/addong
sudo useradd -s /bin/sh -g group -G adm,root xwp
//此命令创建了一个用户xwp,该用户的登录shell是/bin/sh,他属于group用户组,又属于adm和root用户组,其中group用户组是其主组

sudo passwd dong  //给新用户设置登录密码

-s	指定新用户登录时shell类型
-g	指定所属组,该组必须已经存在
-G	指定附属组,该组必须已经存在
-d	用户家目录
-m	用户家目录不存在时,自动创建该目录

sudo groupadd dong  //创建一个用户组
sudo passwd dong //为某个用户设置密码

su 用户名 //切换用户

sudo userdel -r sanfeng //删除用户
root用户
sudo su //变成root用户
passwd //设置rooot密码

网络管理

ifconfig
ifconfig //查看网卡信息
sudo ifconfig eth0 down //关闭网卡
sudo ifconfig eth0 up  //开启网卡
sudo ifconfig etho IP //给eth0配置临时IP
ping

查看网络上的主机是否在工作

ping [选项] 主机名/IP地址
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辛伯达岛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值