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地址