Linux命令(四)

gzip:.gz  压缩,压缩完成后会删除原文件

gzip   /PATH/TO/SOMEFILE

-d:解压

-#:1-9个压缩级别,默认为6

gunzip:解压

zcat:不解压的情况,查看文本GZ文件的内容

bzip2: .bz2 比gzip 有着更大的压缩比的压缩工具,使用格式近似

bxip2  /PATH/TO/SOMEFILE

-d:解压缩

-k:压缩后保留原文件

bzcat:不解压的情况,查看文本BZ2文件的内容

zip:压缩目录,即归档又压缩的工具

zip   FILENAME.zip  FILE1 FILE2….  压缩后不删除原文件

unzip  FILENAME.zip 解压

tar:能都实现归档的工具,只归档,不压缩

-c:创建归档文件

-f  FILE.tar:操作的归档文件

-x:展开归档

--xattrs:归档时,保留文件的扩展属性信息

-t:不展开归档,查看归档了那些文件

-zcf:归档并调用gzip压缩

-zxf:归档gzip解压缩并展开归档,-z选项可省略

-jcf:归档并调用bzip2压缩

-jxf:调用bzip2解压缩并展开归档

-Jcf:归档并调用xz压缩

-Jxf:调用xz解压并展开归档

ciop:制作归档或展开归档文件

read:shell脚本内可以实现交互式的操作

read –p “提示”

-t:时间限制

mdadm:制作RAID卷的命令

创建模式

-C:创建RAID

-l:级别

-n:设备个数

-a:自动为其创建设备文件{yse|no}

-c:chunk大小(数据块大小)2^n,默认64k

-x:指定空闲盘个数

管理模式

---add,---remove,----fail

mdadm   /dev/md#  --fail /dev/sda7

监控模式

-F:监控RAID

增长模式

-G:增加RAID

装配模式

-A:装配RAID

查看RAID阵列的详细信息

mdadm  -D  /dev/md#

停止阵列:

mdadm  -S   /dev/md#

将当前RAID信息保存至配置文件,方便以后进行装配

mdadm –D –scan > /etc/mdadm.conf

pv(物理卷)

pvcreate:创建pv

pvremove:删除pv

pvscan:扫描系统上有几个pv

pvs:查看pv信息

pvdisplay:显示物理卷

pvmove:移动pv数据

vg(卷组)

vgcreate:创建vg

-s#:指定pe大小,默认为4m

vgreduce:删除vg

vgmove:移除vg

vgextend:把一个物理卷加入此卷组

vgs:查看系统上的卷组信息

Lv(逻辑卷)

lvcreate:创建vg

-L#:指定大小

-n NAME:指定名字

lvreduce:模拟损坏

lvremove:移除lv,后加路径

lvextend:扩展lv

lvdisolay:查看lv相关信息

lvs:查看lv信息

Lvm扩展:先扩展物理边界,再扩展逻辑卷

lvextend  -L  [+]#  /PATH/TO/LV :扩展物理边界

rresize2fs  /PATH/TO/LV :扩展逻辑边界

-p:能有多大就扩展多大

LVM缩减:先缩减逻辑边界,再缩减物理边界

1、  不能在线缩减,得先卸载

2、  确保缩减后的空间大小依然能存储原有的所有数据

3、  在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态

e2fsck  -f :强行检查文件

df  -lh:检查利用率

umount

e2fsck –f:强行检查文件

rezise2fs  /PATH/TO/LV 10G  :缩减逻辑卷到10G

lvreduce  -L [-]#G /PATH/TO/LV :缩减物理卷边界

 lvcreate:创建快照卷

-s:指定类型为快照

-p:r|w指定权限

-n:指定名称

-L#:指定大小

例:lvcreate -L #          SLV_NAME  -p r  /PATH/TO/LV

awk:从文件中筛选符合条件的内容

格式: awk  ‘PATTERN{ACTION}’  file

-F:指定分隔符

Print$1:显示第一段

Print$0:显示一行中的所有字段

Print$NF:显示最后一行

awk  ‘空格{print $1 $3}’ 第一段和第三段

awk  -F  ‘{print $1,$2}’

fdisk -1 2>/dev/null  :把错误信息输入到null内不显示

Ping IP:测试物理网络连接状态

-c:次数

-w:超时时长(默认秒)

Ifconfig:查看和配置系统的网络信息

[ethx]:显示某个网卡信息

-a:显示所有的网卡信息

ifconfig  ethx IP/MASK:配置网卡地址(子网掩码必须指定)

ifconfig  ethx  [up/down]:开启或者禁用网卡

配置ip地址是立即生效,但是重启网络服务或主机,都会失效

route:查看本机的路由信息

-n:以数字的方式显示主机信息

route add :添加路由

-host:主机路由

-net :网络路由

格式:route  add -net|host  DEST gw  NEXTHOP

route add  default   gw NEXTHOP

route  del:删除路由

-host:删除主机路由

-net:删除网络路由

格式:route  del -net  10.10.0.0/8

route  del -net  0.0.0.0

route  del default

以上所做的改动重启网络服务或重启主机,都会失效

ip:功能较强大的网络命令

ip  link:配置网络接口属性

show:显示所有网络接口信息

ip  –s  link show:查看所有统计信息

ip  link  set ethx {up|down|arp{on|off}}:设定网络接口的工作属性

ip  addr:协议地址

show:网络信息

ip  addr add  ip dev  eth1  添加ip,在ifconfig下看不到的,利用ip  addr show

例: ip  addr add 192.168.19.1/24  dev  eth1

ip  addr  add  IPdev  eth1 label  ethx:x 添加ip以后增加别名,在ifconfig下看

ip  addr show  dev  ethx to 前缀:查看ethx上的以前缀开头的信息

ip  addr flush eth1 to 10/8:删除eth1上所有的以10开头的ip地址

ip route:路由

ip route change|replace:修改路由信息

ip  route  add to 目的网段  dev ethx  via  IP (下一跳IP)

shutdown:关机命令

-r now:立即重启

-t sec:几秒之后

-h now:立即关机

uname -r:查看系统内核版本

uname -a:系统版本信息

lftp IP:进入ftp服务器

get:下载单个文件到本地

mget:下载多个文件到本地

bye:退出ftp

rpm:安装rpm包工具

rpm安装命令

-i rpm:安装软件

-h:以#显示安装进度

-v:显示安装信息

-vv:显示更加详细的安装信息

-ivh:组合使用,常用命令安装软件

--nodeps:忽略依赖关系

--force:强行安装,可以实现重新安装或降级

--replacepkgs:重新安装、替换原来的安装

-ivh --oldpakgs:降级安装

--test:测试有没有依赖关系

rpm查询命令

-q rpm :查询指定包是否安装

-qa:已经安装的所有包

-qi:查询指定包的说明情况

-ql:查询指定包安装后生成的目录列表

-qc:查询指定包的配置文件

-qd:查询指定包安装的帮助文件

-q –scripts:查询指定包中包含的脚本文件

-qf:查询指定的文件时由哪个rpm包安装生成的

rpm软件升级命令

-Uvh:如果装有老版本的,则升级;否则就安装

-Fvh:如果装有老版本的,则升级;否则就退出

-Uvh –oldpackage:降级

rpm卸载命令

-e:卸载

-e --nodeps:忽略依赖关系卸载

rpm校验命令:

-V:无输出信息就是正常

rpm数据库重建

--rebuilddb:重建数据库,一定会重新建立

--initdb:初始化数据库,没有才建立,有就不用建立

yum:安装软件命令,可以自动解决软件包直接的依赖关系

list:显示yum仓库内的软件

list available:仓库中有单没有安装的包

list installed:显示已经安装的包

list updates:可以升级的包

yum clean:清除缓存

yum clean {package |headers |metadata |dbcache |all }

yum repolist :显示repo列表及简要信息

yum repolist {all | endbled |disabled}

yum安装软件命令

install:安装软件包

-y install:自动安装

Install --nogpgcheck:不做校验

yum升级软件命令

yum update:升级

yum update_to:升级到指定版本

yum卸载软件命令

yum remove|erase  PACKAGE_NAME

yum info PACEAGE_NAME:查看软件包信息

yum开发组安装命令

groupinstall 组名:安装组内中包含的软件包

groupinfo 组名:显示组包含软件包信息

grouplist:列出组

groupupdate:升级组

yum安装本地rpm包命令

yum localinstall   rpmfilel:安装本地包并从yum库内解决依赖关系

yum  --nogpgcheck  locallistall rpmfilel:不校验安装

源码程序安装命令

Tar  xf  ……:解压源码包

./configuer:配置

make:编译

make install:安装

netstat:查看系统信息

-r:显示路由信息

-rn:以数字的方式显示

-t:显示tcp链接

-u:显示udp链接

-l:显示端口监听状态

-p:显示监听指定套接字的进行的进程及进程名

-tunlp:常用组合,数字显示tcp、udp的链接情况

PS:查看进程信息

BSD风格常用选项:

a:显示所有与终端有关的进程 ?:表示与终端无关

x:显示所有与终端无关的进程

u:显示进行的信息

aux:常用组合使用

SYSV风格常用选项:

-eLF:查看所有进行信息(e:所有进程)

-elf:没F详细

-o PROPETY:指定属性显示

pstree:以树状的形式显示ps信息

pgrep:以grep的风格查看符合某种特性的进程

top:动态显示进程信息

支持交互,交互命令

M:根据驻留内存大小进行排序

P:根据cpu使用百分比进行排序

T:根据累计时间进行排序

l:是否显示平均负载和启动时间

t:是否显示和cpu状态相关信息

m:是否显示内存相关信息

c:是否显示完整的命令信息

q:退出top

k:终止某个进程

常用选项:

-d:刷新时长,指定延迟时长,单位是秒

-b:批模式显示

-n#:在批模式下,共显示多少批

前台作业:占据了命令提示符

后台作业:启动之后,释放命令提示符,后续的操作在后台完成

前台--->后台:

Ctrl+z键:把正在前台的作业送往后台

COMMAND &:让命令在后台执行

bg:让后台停止的作业继续运行

bg  [%JOBID]  (jobid可省略)

fg:将后台的作业调回前台

fg  [%JOBID]

jobs:查看后台的所有作业

chkconfig:查看服务启动项

--list:查看所有独立服务的启动设定

--list  SERVICE_NAME:某个服务的启动设定

chkconfig  -add SERVICE_NAME(脚本名称):增加s链接和k链接

chkconfig  --del SERVICE_NAME(脚本名称):删除s链接和k链接

chkconfig  --level 24  服务名  off|on:指定在级别24内为on或off

mktemp:创建临时文件

mktemp  /tmp/file.XX(xx代表系自动生成的文件):生成临时文件

mktemp  -d /tmp/file.xx :生成临时目录

kill:杀掉进程或信号

kill  -SIGNAL PID

常用SIGNAL:

1:hup

2:INT

9:KILL

15:TERM

Ctrl+c:信号2,结束

Trap ‘COMMAND’ 信号列表

例:trap ‘echo “you kill  me ”’  INT

at:指定在未来的某个时间点执行一次某项任务

时间格式

绝对时间:HH:MM  DD.MM.YY MM/DD/YY

相对时间:now+#(minute,hours,days,weeks)

模糊时间:noon,midnight,teatme

命令的执行结果会将以邮件的形式发送给安排任务的用户

at  -l:显示自己的作业列表

at  -d  作业号:删除作业

cron:不间断运行的服务

系统定义文件 /etc/crontab

系统cron定义格式

分钟  小时  天  月  周  用户   任务

用户定义文件  /var/spool/cron/USERNAME

用户cron定义格式

分钟  小时  天  月  周  任务

crontab  -L:列出当前用户的所有cron任务

-e:编辑

-r:移除所有任务

-U USERNAME:管理其他用户的cron任务

ssh:远程连接命令

ssh  172.*.*.* :直接以当前客户端的用户登录远程主机

ssh  [email protected]*.*.*:以某个用户登录

ssh  -l USERNAME  172.*.*.* :以某个用户登录

ssh  [email protected] ‘COMMAND’:以某个用户不登录远程主机执行’COMMAND’命令

scp:远程复制命令

scp  SRC DEST :复制文件(与cp命令用法相似)

-r:递归复制到目录

-a:保留源文件的所有属性(归档复制,常用于备份)

例:scp  [email protected]:/PATH/TO/SOMEFILE  /path/to/local

scp /path/to/local [email protected]:/PATH/TO/SOMEFILE

dig:测试域解析的命令

-t  NS . :获取DNS根域的信息

-t  NS chris.com @IP:直接去某个IP查找DNS服务器

-t  A chirs.com:查找域的A记录

-t  CNAME:查找别名记录

-X IP :根据ip查找主机名,反向解析信息

nslookup:交换式的查看主机域名信息,使用与Linux好Windows上

screen:模拟多个窗口,窗口关闭后还可以调出来,常用于需要执行很长时间的时候

     screen  -ls:显示已经建立的屏幕

screen:打开一个新的屏幕

exit:退出当前屏幕

screen –r ID:返回某个屏幕

时间: 2024-11-05 16:03:26

Linux命令(四)的相关文章

Linux命令四

作业一: 1) 开启Linux系统前添加一块大小为20G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 安装的是命令行界面 3) 为新加的硬盘分区,一个主分区大小为10G,剩余空间给扩展分区,在扩展分区上划分两个逻辑分区,大小各5G 4) 格式化主分区为ext3系统 5) 格式化两个逻辑分区为ext4系统 5) 将逻辑分区设置为交换分区 [[email protected] ~]# mkswap /dev/sdb3 6) 启用上一步的交换分区 [[email protected] ~]# s

自学Linux命令的四种方法

自学Linux命令的四种方法 导读 童鞋们刚接触linux时,在学习过程中中会遇到不少问题,学习linux摸不着头脑,那么下面介绍四种linux的学习方法,特别适合新手. 方法一:终端"每日提示" 在.bashrc中(/home/.bashrc)增加如下一行: echo "Did you know that:"; whatis$(ls /bin | shuf -n 1) 你只需要增加这行就够了!如果你想让它更娱乐化一些,你可以安装cowsay.Ubuntu/Debi

第四章 Linux命令

第四章 Linux命令 第一节 常用命令 ls    列出当前目录下的内容 参 数 : -1          列出文件或目录的详细信息(不包括以.开头的隐藏文件) -a或--all   列出所有文件和目录(包括以.开头的隐藏文件) --help      在线帮助    --version   显示版本信息 ll    列出文件或目录的详细信息 cd    切换目录 cd          切换到当前用户主目录 cd /home    切换到home目录 cd ..       切换到上一级目

Linux makefile教程之书写命令四[转]

书写命令———— 每 条规则中的命令和操作系统Shell的命令行是一致的.make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟 在依赖规则后面的分号后的.在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令. 我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX的标准Shell解释执行的.除非你特别指定一个其它的Shell.Makefile中,“#”是

Linux常用命令(四)

Linux常用命令(四) 目前已经总结了,文件操作命令,目录操作命令,查看目录下的文件及目录结构,本节我来总结一下Linux另外两个重要的命令rm删除命令和find查找命令. 1 rm命令 rm命令是Linux系统中常用的命令,该命令的功能为删除一个目中的文件或多个文件或目录,对于链接文件,只是删除了链接,对原始文件没有影响,rm命令十分危险,新手要特别当心. 1.1 语法 rm [选项] 文件... 1.2 命令参数 -i 每个删除操作完成前都有确认提示 -I 删除超过 3 个文件时或递归删除

Linux 命令之 linux 四剑客

Linux命令-- 四剑客 一:Linux命令 之 AWK 符号:^ 开头 $ 结尾 awk 是一种处理文本的语言,一个强大的文本分析命令! 1:提取文件中的每行的第二个 提取前文本中内容为  命令:cat 1.txt | awk '{print($2)}' 在 AWK 命令中,它将文本每列的部分当做一部分! 或着我们可以指定分隔符,指定提取某一部分! 我们以2为分隔符 命令:cat 1.txt | awk -F "2" '{print($2)}'  输出前三行 打印文件每行最后的字段

一些基本LINUX命令以及测试环境的搭建

LINUX操作系统平时用的不多,资深测试与开发同学们用的比较多,像我这样的一个人,只喜欢WINDOWS操作系统.但LINUX操作系统也用过一段时间, 知道一些基本命令,如果不记得的话,就百度一下,拿来就用,也不会太难.下面记录一下自己知道的一些常用命令,方便自己查询,以供大家参考. 首先 LINUX系统的特点是:稳定,安全,开源,可裁剪性.(可裁剪性还真没有理解透) 其次:LINUX 有四个版本,分别是:DEBIAN,UBUNTU,RED HAT,CENTOS. 我只用过CENTOS版本,不过公

linux命令学习笔记

操作文件和目录: copy: $ cp file1 file2 $ cp -r dir1 dir2 move: $ mv file .. $ mv file dir/ rename: $ mv file1 file2 $ mv dir1 dir2 # dir2如果存在,则为移动操作 remove: $ rm file $ rm -r dir 创建文件: $ touch a.txt $ >a.txt 创建目录: $ mkdir dir 查看文件: #一般 $ cat file #查看文件类型: $

linux 命令解析2

基本命令  uname -a -s hostname显示主机名若是要永久生效,则编辑以下文件  #vim /etc/sysconfig/network    ssh远程登录#ssh 10.1.1.54 (是以root用户登录的)  #ssh [email protected](是以tom身份登录)  #ssh -Y 10.1.1.54(可以启动图形界面的远程登陆) scp远程拷贝  #scp 10.1.1.54:/etc/passwd /tmp/test(将目的地址10.1.1.54上的/etc

Linux命令篇之cut命令和join命令

cut命令的用法 cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的 (1)其语法格式为:cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-df] [file] 使用说明cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段写至标准输出.如果不指定 File 参数,cut 命令将读取标准输入.必须指定 -b.-c 或 -f 标志之一. 主要参数-b