一、解压命令
解压总结:
1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar -xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar -xjf 解压·
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar -xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
export
说明:定义一个变量
格式:export [-fnp][变量名称]=[变量设置值]
scp
说明:scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写。
格式:scp [可选参数] file_source file_target
参数:-r: 递归复制整个目录。
复制命令,用于文件的复制
[oracle@ora12c ~]$ scp -r /u01/test/test.xml oracle@192.168.10.32:/u01/test/test.xml
[oracle@ora12c ~]$ scp -r /u01/app/oracle/oradata/cdb/test/* oracle@192.168.10.32:/u01/app/oracle/oradata/cdb/test/
指定端口
scp -P 10022 gpdb-2021-08-03_094338.csv root@10.92.225.123:/root
lsblk
bzip2
说明:文件压缩命令
l bzip2压缩用法:bzip2 [options] 文件名
l bzip2解压用法:bzip2 –d bzip2压缩文档
cal
说明:查看日历
cat
说明:从第一行开始显示文件内容,进行文件合并,也可以在里面输入内容同时新建文件
cat o.txt(支持多个文件)
cat n o.txt
cat>file
cat data1.txt data2.txt >data.txt #将data1.txt和data2.txt合并成data.txt
cat /proc/cpuinfo |grep MHz|uniq #CPU内核频率(动态)
cat /proc/meminfo #查看内存大小、已用空间等
cat /etc/redhat-release
cat /proc/version 查看内核
cat /etc/*release* #查看操作系统版本号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查看CPU信息(型号)
# 总物理核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
cd
说明:移动
用法:cd 相对目录/绝对目录
例子:
cd /home/xgqin :切换到/home/xgqin目录
cd Downloads :切换到当前目录的Downloads子目录
cd 或者 cd ~ :切换到当前用户的家目录
cd :不加任何目录,则与cd ~相同
cd .. :切换到上层目录
cd ../xgqin :切换到上层目录的xgqin目录下
cd ../.. 返回上一级的上一级目录
chown
说明改变文件或文件夹的用户和组
chown yuechaotian:dba test --只改变目录test的用户及群组,并未改变目录test下的文件用户及群组
chown -R grid:oinstall /u01 --使用参数 -R,改变目录 /u01 及内的所有文件目录的用户和群组
cp
说明:复制文件或目录
l 用法:cp [-adfilprsu] source destination
l 用法:cp [options] source1 source2 ... Directory
cp -afp 〔源文件或目录〕〔目的文件或目录〕
-a 复制所有的目录并包含子目录
¡ -f : 若目标文件已存在,则先删除,再复制
¡ -i : 若目标文件已存在,则询问用户如何操作
¡ -r : 递归形式进行复制,针对目录的复制行为
¡ -u : 若destination比source旧才更新
¡ -p : 复制时不改变文件或目录的属性
¡ -d : 若source为链接文件,则复制该链接文件属性,而非该文件本身
- v 显示命令执行过程
-i 覆盖文件前询问用户
例子:cp file_name file_name2
crontab
说明:设置定时任务
crontab -l //查看当前用户下的cron任务
crontab -e //编辑当前用户的定时任务
定时任务执行结果会放在cat /var/spool/mail/root里面
chkconfig
说明:修改配置
chkconfig iptables on //永久性开启防火墙
chkconfig iptables off //永久性关闭防火墙
chmod
说明:修改权限
chmod u+x hello 把hello文件改为可执行文件
chmod 775 /var/ftp
chmod 777 filename
chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
dir/vdir
说明:dir效果等同ls,vdir效果等同ls -l
但ls会有颜色提示,蓝色是目录,绿色是程序、黑色是普通文件
dmidecode -t memory
说明:查看内存速度,大小等参数
date
说明:查看日期,获取时间
date +%Y%m%d%H%M%S 或 date -d "0 day" "+%Y%m%d" 或 date -d '0days ago' '+%Y%m%d' 获取当天时间
date -d "-10 day" "+%Y%m%d" 或 date -d '10days ago' '+%Y%m%d' #获取10天前的时间
date -d "-1 month" "+%Y%m%d" 或 date -d '10months ago' '+%Y%m%d' #获取10个月前的时间
v_time=`date -d "-${1} day" "+%Y%m%d"`
下面是错误的写法
v_time=`expr $(date +%Y%m%d) - ${1}` #咋一看没啥问题,实际不能跨月!
expr $(date +%Y%m%d) - 10 #获取前10天的时间
df
功能:查看磁盘使用情况及文件被挂载的位置,来自coreutils软件包,系统自带。
语法:df [选项]
说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。
该命令各个选项的含义如下:
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-h 显示各指定类型的文件系统的磁盘空间使用情况。
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
示例
[root@localhost ~]# df -T
说明:Linux系统的分区格式使用的是xyzN的格式,xy表示的是硬盘类型,如上面的执行结果,sd表示是SCSI硬盘,z表示的是硬盘序号,第一块硬盘是a,第二块硬盘是b,所以要查询Linux系统上有几块硬盘,只要注意这一点即可。N表示的是分区号。显然,示例中的Linux系统只有一块硬盘。
各列说明:
¡ 第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区)
¡ 第2列给出分区包含的数据块(1024字节)的数目;
¡ 第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的安装点。
du
说明:查看目录或文件的大小
du -sh /backup/0eqk12j1_1_1
env
说明:显示所有的环境变量
echo
说明:打印、显示一段文件
例如 echo"我在'马路边\"(⊙o⊙)哦" #在echo里输出"需要前面加 \ 转义
fdisk
说明:能查看修改分区情况,这里只说查看,来自util-linux软件包
举例:fdisk -l #查看磁盘情况
file
说明:可以查询linux是32位还是64位,显示文件类型
例子:file /sbin/init 或 file /bin/ls
例:#file * #显示当前目录所有的文件类型
Find
说明:指定搜索目录中文将所在的位置
find . -name "*.log“ #在当前目录查找 以.log结尾的文件。 ". "代表当前目录
find /u01/app/oracle/oradata/prod/ -type f -size +500M #搜索指定目录下超过指定大小的文件
free
输出:
total used free shared buffers cached
Mem: 32948032 32900296 47736 0 54728 28302936
-/+ buffers/cache: 4542632 28405400
Swap: 8193140 125448 8067692
说明:
1.第一行是标题。
2.第二行从OS的角度看的,总内存量32948032KB,已用32900296KB,空闲47736KB。在已用内存中,其中buffer占用54728KB,cache占用28302936。
3.buffer与cache的区别简单来说buffer代表写入操作,cache代表读操作(例如读写入硬盘,上述数据表明系统存在庞大的读操作,IO几乎爆满)。
4.第三行从应用程序的角度看的,内存中OS、各种开启的应用程序及服务加起来占用了4542632KB,其余空闲可用的是28405400KB。显然这个角度排除了系统内存中的读写硬盘等设备时的占用空间,且28405400=47736+54728+28302936。
5.第四行为交换分区的内存信息。
6.不加参数选项单位为KB,free -m 单位为M;free -g 单位为G。
由于linux内存机制的缘故,程序结束了,内存并不会马上回收,为了下次快速启动的。
所以真实的使用情况是第二行的used-(buffers+cache),空闲内存等于free+(buffers+cache)
ftp
格式:ftp [hostname| ip-address]
Grep
说明:搜索特定的字符串并显示出来,一般用来过滤先前的结果
groups
功能:查看用户所属组或所属组内的成员。
格式:groups [user_name]
说明:[user_name]缺省则查看当前登录用户的组内成员,指定则查看指定用户所在的组,以及组内成员。
例如:#grep text *.conf 搜索目前目录中的扩展名为.conf且包含“text”字符串
groupdel
功能:删除用户组
格式:groupdel [用户组名]
gzip
说明:文件压缩命令
l gzip压缩用法:gzip [options] 文件名
l gzip解压用法:gzip –d gzip压缩文档名
halt
功能说明:调用shutdown -h进行关机。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
参数说明:
[-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
[-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。
[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
[-f] 没有调用shutdown而强制关机或重启。
[-i] 关机〔或重启〕前﹐关掉所有的网络接口。
[-p] 该选项为缺省选项。就是关机时调用poweroff。
特别说明:我自己在红帽子的系统里测试异常,不能正常关机。
head
说明:阅读文件开头
head date.log 输出文件开头的内容,默认10行
head -15 date.log 输出开头15行的内容
head -n +15 date.log 输出开头到第15行的内容
head -n -15 date.log 输出开头到倒数第15行的内容
hostnamectl
说明:1、查询主机信息,包括是否是虚拟机、内核
2、设置主机名等
hostnamectl set-hostname 主机名
hostnamectl status
tail
说明:阅读文件结尾,并且会根据文件新增了内容不断刷新。
tail date.log 输出文件末尾的内容,默认10行
tail -20 date.log 输出最后20行的内容
tail -n -20 date.log 输出倒数第20行到文件末尾的内容
tail -n +20 date.log 输出第20行到文件末尾的内容
tail -f date.log 实时监控文件内容增加,默认10行。
hostname
说明:查看主机名称
[oracle@localhost ~]$ hostname
localhost.localdomain
永久更改主机名
vi /etc/sysconfig/network将HOSTNAME后面的值localhost.localdomain改为想要设置的主机名
vi /etc/hosts将localhost.localdomain改为想要设置的主机名
重启reboot
id
说明:查看当前用户的uid、gis、groups等
ip
说明:查看IP信息
ip route show 命令中,可以知道机器的默认网卡,通常是 eth0,如 default via 172.21.0.23 dev eth0
ip address 命令中,可显示默认网卡的 IP 地址,Kubernetes 将使用此 IP 地址与集群内的其他节点通信,如 172.17.216.80
init
功能说明:所有进程的祖先,多功能。
补充说明:init定义了8个运行级别(runlevel),init 0为关机﹐init 1为重启等。
特别说明:未深入了解不宜动。
ifconfig
说明:查看配置网卡等信息
如果报bash: ifconfig: command not found,则/sbin/ifconfig
jar
说明:该指令是按照JDK后提供的。
例子:解压zip文件,jar xvf xxx.zip
如果报错java.util.zip.ZipEXCEPTION:invalid entry size(expected 4808418 but got 4807569 bytes)
则极其有可能该文件不是以bin上传的,采用bin上传即可解决(通过SecureFX等工具以二进制上传)。
kill
说明:杀进程
l Kill [-s 信号] 进程号
l Kill -9 1234 终止
pid进程号为1234的
进程
l Kill –l 显示信号列表
kill -9 [PID]
ls
说明:列举目录或文件信息
l 用法:ls [-aAdfFhilnrRSt] 目录或文件名
l -a :显示以.开头的隐藏目录或文件
l -l : 常数据串行输出,包含属性及权限等详细信息
l -h :以人类易读的方式显示文件或目录大小
l -t :以时间顺序排列,而不是以目录或文件名
l -R :递归显示文件或目录信息
l -f :包含隐藏文件
-s 、–S显示每个文件所使用的空间;按占用空间的大小排序
ls new* 模糊以new为前缀的文件
注:“.”表示当前目录
“..”表示上一级目录
“/”系统的根目录
“~”用户的专用目录
ls -lh
ls -ld 目录
less
说明:
与more类似,但支持回滚(向前翻页),查看文件内容,按Q退出阅读模式
let/expr
说明:进行算术运算(+ - * / %)
let "x = $x + 1" 或者 x=`expr $x + 1` 或 expr $count + 1
ln
说明:建立连接,有-s为软连接,无-s为硬连接
软连接:ln -s 源文件或目录 目标文件或目录
硬连接:ln 源文件 目标文件
注:(重点)符号连接与硬连接有和区别
软连接删除:rm -rf file1soft
lscpu
说明:输出cpu信息
more
说明:支持翻页形式显示文件内容,
当前文件内容无法在一个屏内显示完,则more提供如下操作:
空格键 (space):向下翻一页;
Enter :向下翻『一行』;
/字符串 :在这个显示的内容中,向下搜寻『字符串』这个关键词;
:f :显示文件名以及目前显示的行数;
q :退出more ,不再显示该文件内容。
mkdir
说明:建立目录
用法:mkdir [-p][-m] 新目录名
mkdir temp1
midir -p temp2/child/con (加p父目录不存在也会自动创建)
mv
说明:将文件及目录移动到另一个目录下或更改文件及目录的名称
语法:mv -if 〔源文件或目录〕 〔目的文件或目录〕
参数:
-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
mv -b uno deux 把uno改名为deux,并把原文件deux备份(系统自动命名为deux~)
mv -i file1 file2 参数-i,交互话操作
mv -bi file1 file2
mv a.txt .. 将a.txt文件移动到上层目录
mv z1.txt z3.txt 将z1.txt改名为z3.txt
netmgr
说明:配置Oracle的监听器
nl:显示文件内容时,给出行号
od:以二进制形式显示文件内容
passwd
说明:修改密码,更改用户口令
passwd oracle #修改Oracle用户的密码
passwd -S oracle #查看用户oracle的账户状态,是否有被锁定
passwd -l oracle #锁定用户
passwd -u oracle #解锁用户
pwd
用法: pwd [-P][-L]
说明:查看当前位置
ping
说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
举例:ping 192.168.1.5
ps
说明:可查看linux下运行了哪些进程、服务。
格式:ps -aux | grep xxx #显示所有进程和其状态
l 常用选项有:
l -e 显示所有进程
l -f 全格式
l -l 长格式
ps -ef | grep 10023 #显示在处于运行状态的进程(不包括休眠和等待的进程)
readlink
说明:获取软连接指定的真实文件名
例如:readlink /usr/bin/python
得到/usr/bin/python2
reboot
功能说明:调用shutdown重新开机。
语 法:dreboot [-dfinw]
补充说明:执行reboot指令可让系统停止运作,并重新开机。
参 数:
-d 重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。
-f 强制重新开机,不调用shutdown指令的功能。
-i 在重开机之前,先关闭所有网络界面。
-n 重开机之前不检查是否有未结束的程序。
-w 仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
rm
说明:删除文件或目录
l 用法:rm [-rfi] 文件或目录(包括连接文件)
l -r : 递归删除文件或目录(通常用于递归删除目录)
l -f:强制删除,如果文件或目录不存在,则不提示
l -i:删除前,进行询问
-v:显示删除过程
rm filename 删除当前目录下名字叫filename的文件
rm -rf 〜/temp/* #删除目录下的所有文件
rmdir
说明:删除一个空目录
l 用法:rmdir [-p] 目录名
l -p : 递归删除目录名及其父目录名
shutdown
功能:调用init,立刻或定时重启、关机
shutdown 参数说明:
[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r] 重启计算机。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
[-f] 在重启计算机〔reboot〕时忽略fsck。
[-F] 在重启计算机〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。
举例:
shutdown -r now 关机后重启
shutdown -h now 关机后不重启
shutdown -r +10 10分钟后重启
shutdown -r 10:00 10点钟重启
shutdown -h +10 10分钟后关机
shutdown -h 10:00 10点钟关机
smartctl
说明:查询硬盘信息,包括硬盘序列号等
安装:yum install -y smartmontools
例子:smartctl -a -d megaraid,0 /dev/sda
tar
说明:文件及目录打包命令
l 压缩用法:tar –jcv –f filename.tar.bz2 要被压缩的文件或目录名
l 查询用法:tar –jtv –f filename.tar.bz2
l 解压用法:
解压tar.bz2:tar –jxv –f filename.tar.bz2 –C 被解压到的目录
解压tar.gz:tar -zxf dm7_xxxxxxxx_neoky5.tar.gz
解压tar:tar -xvf file.tar
解压tgz:tar zxvf simple-examples.tgz
-j 使用bzip2命令压缩或解压
-z 使用gzip命令压缩或解压
如果不适用上述参数,则只打包,不压缩
Top
l 常用选项有:
l m 切换显示内存信息
l t 切换显示进程和CPU信息
l c 切换显示命令名称和完整命令行
l M 根据驻留内存大小进行排序
l P 根据CPU使用百分比大小进行排序
l q 退出
service
说明:可查看服务的状态
格式:service 服务名 status
举例:service sshd status
开启关闭防火墙即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
su
说明:切换用户
语法:su -
区别:su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。
sudo
说明:查看未挂载的硬盘,非root用户可尝试用sudo fdisk -l 调用root权限(假使用授权)。
例如:sudo fdisk -l
错误:xxx is not in the sudoers file. This incident will be reported
解决:切换到root用户,运行visudo命令
在打开的配置文件中,找到root ALL=(ALL) ALL,在下面添加一行xxx ALL=(ALL) ALL 其中xxx是你要加入的用户名称
tac:从最后一行开始显示文件内容
telnet
说明:远程连接服务器
telnet 172.18.94.62
touch
说明:创建文件,并可以修改文件的创建时间
¡ #touch test_file 将文件test_file的日期改为当前日期,如文件不存在,则创建之。
¡ #touch file1 new_file 将创建一个与file1日期一样的空文件
touch newfile.doc
umount
说明:umount可卸除目前挂在Linux目录中的文件系统
参 数:
-a 卸除/etc/mtab中记录的所有文件系统。
-h 显示帮助。
-n 卸除时不要将信息存入/etc/mtab文件中。
-r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
-t<文件系统类型> 仅卸除选项中所指定的文件系统。
-v 执行时显示详细的信息。
-V 显示版本信息
uname
说明:显示操作系相关的信息
1、uname -r :显示操作系统的发行版号
2、uname -a :显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号。
uname -p 显示处理器类型
uname -m 显示机器硬件信息
#uname -a
HP-UX RX1600 B.11.23 U ia64 3811068750 unlimited-user license
其中各列的含义如下:
1. HP-UX
操作系统的名称
2. RX1600
网络中,节点的名称
3. B.11.23
操作系统发行版(release)的名称
4. U
操作系统version
5. ia64
说明是安腾系列
6. 3811068750
机器的identification number
7. unlimited-user license
系统的license级别。此处说明没有最大用户数限制。
zip
例子:把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata目录
unzip
说明:解压zip压缩包
参数:
-d<目录>:指定文件解压缩后所要存储的目录;
例如:unzip LINUX.X64_193000_db_home.zip -d /home/oracle/ins
如果报错:
Archive: xxx.zip
End-of-central-directory signature not found.
Either this file is not a zipfile,or it constitutes one disk of a multi-part archive.
In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of xxx.zip or xxx.zip.zip, and cannot find xxx.zip.ZIP, period.
则可能该文件不是以bin上传的,或者的确不是ZIP文件。解决可以重新以bin上传(通过SecureFX等工具以二进制上传),或使用jar xvf xxx.zip
nohup
用于java后台启动jar包
例子:后台启动,并且不记录日志输出
nohup java -jar jarfilename.jar >/dev/null &
例子:nohup /root/start.sh &
在shell中回车后提示:
[~]$ appending output to nohup.out
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。
但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。
咨询红旗Linux工程师后,他也不得其解,在我的终端上执行后,他启动的进程竟然在关闭终端后依然运行。
在第二遍给我演示时,我才发现我和他操作终端时的一个细节不同:他是在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端.。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。
参考文献:
linux的nohup命令的用法。 - runfox545 - 博客园
userdel
功能:删除用户
例如:userdel -r virtual #删除用户并删除用户目录
wc
说明:统计文件中的字节数,字数和行数
#wc -c 统计字节数
#wc -l 统计行数
#wc -w 统计字数
Whereis
说明:查找程序和手册,可用来寻找源代码、二进制程序、使用手册等文件的位置
例子:whereis 要查找的字符串
whoami
功能:查看当前登录用户名
who
说明:查看系统上的用户,(信息来自文件 /var/run/utmp),所有登陆信息保存在 /var/log/wtmp
who -b 查看最后一次系统启动的时间。
who -r 查看当前系统运行时间
wget
说明:用来从指定的URL下载文件,如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。
例子:wget http://yum.oracle.com/public-yum-ol7.repo
tune2fs
说明:查看系统块,数据块的大小,块大小
tune2fs -l /dev/sda1|grep Block #对sda1
rpm
rpm -ivh example.rpm #安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
-qpl:列出RPM软件包内的文件信息
rpm -e
rpm -e --allmatches --nodeps
当RPM报warning: *****.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 rpm Header时,是由于yum安装了旧版本的GPG keys造成的
解决办法:rpm -ivh *****.rpm --force --nodeps
rpm -qa | grep ssh #查询已经安装的包
yum
yum repolist --列出你当前的yum 资源库
tcpdump
说明:抓包命令,测试网络端口协议丢包情况的命令
例子:
tcpdump -i eth0 tcp
tcpdump -i eth0 udp
(磁盘查看的工具除了df,fdisk外还有cfdisk,parted,qtparted,sfdisk等,部分工具一些系统已删除)
rm -rf /test/*
find / -name "mysql"
yum install -y libaio-0.3.105*
yum groupinstall "X Window System" -y
增加Swap分区
1.创建交换分区的文件:增加1G大小的交换分区,则命令写法如下,其中的 count 等于想要的块大小。
# dd if=/dev/zero of=/home/swapfile bs=1M count=1024
2.设置交换分区文件:
# mkswap /home/swapfile #建立swap的文件系统
3.立即启用交换分区文件:
# swapon /home/swapfile #启用swap文件
4.使系统开机时自启用,在文件/etc/fstab中添加一行:
/home/swapfile swap swap defaults 0 0
5.完成