linux常用命令大全(二)

YUM 软件包升级器 – (Fedora, RedHat及类似系统)

yum install package_name       //下载并安装一个rpm

yum localinstall package_name.rpm      //将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系

yum update package_name.rpm    //更新当前系统中所有安装的rpm

yum update package_name    //更新一个rpm

yum remove package_name    //删除一个rpm

yum list                   //列出当前系统中安装的所有包

yum search package_name    //rpm仓库中搜寻软件包

yum clean packages         //清理rpm缓存删除下载的包

yum clean headers          //删除所有头文件

yum clean all              //删除所有缓存的包和头文件

 

DEB 包 (Debian, Ubuntu 以及类似系统)

dpkg -i package.deb        //安装/更新一个 deb 

dpkg -r package_name       //从系统删除一个 deb 

dpkg -l                    //显示系统中所有已经安装的 deb 

dpkg -l | grep httpd       //显示所有名称中包含 "httpd" 字样的deb

dpkg -s package_name       //获得已经安装在系统中一个特殊包的信息

dpkg -L package_name       //显示系统中已经安装的一个deb包所提供的文件列表

dpkg --contents package.deb//显示尚未安装的一个包所提供的文件列表

dpkg -S /bin/ping          //确认所给的文件由哪个deb包提供

 

APT 软件工具 (Debian, Ubuntu 以及类似系统)

apt-get install package_name       //安装/更新一个 deb 

apt-cdrom install package_name     //从光盘安装/更新一个 deb 

apt-get update                     //升级列表中的软件包

apt-get upgrade                    //升级所有已安装的软件

apt-get remove package_name        //从系统删除一个deb

apt-get check                      //确认依赖的软件仓库正确

apt-get clean                      //从下载的软件包中清理缓存

apt-cache search searched-package  //返回包含所要搜索字符串的软件包名称

 

查看文件内容

cat file1                  //从第一个字节开始正向查看文件的内容

tac file1                  //从最后一行开始反向查看一个文件的内容

more file1                 //查看一个长文件的内容

less file1                 //类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作

head -2 file1              //查看一个文件的前两行

tail -2 file1              //查看一个文件的最后两行

tail -f /var/log/messages  //实时查看被添加到一个文件中的内容

 

文本处理

cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntaxfortext manipulation using PIPE, STDINandSTDOUT

cat file1 | command( sed, grep, awk, grep, etc...) > result.txt         //合并一个文件的详细说明文本,并将简介写入一个新文件中

cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt     //合并一个文件的详细说明文本,并将简介写入一个已有的文件中

grep Aug /var/log/messages     //在文件 '/var/log/messages'中查找关键词"Aug"

grep ^Aug /var/log/messages    //在文件 '/var/log/messages'中查找以"Aug"开始的词汇

grep [0-9] /var/log/messages   //选择 '/var/log/messages' 文件中所有包含数字的行

grep Aug -R /var/log/*          //在目录 '/var/log' 及随后的目录中搜索字符串"Aug"

sed 's/stringa1/stringa2/g' example.txt     //example.txt文件中的 "string1" 替换成 "string2"

sed '/^$/d' example.txt             //example.txt文件中删除所有空白行

sed '/ *#/d; /^$/d' example.txt     //example.txt文件中删除所有注释和空白行

echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容

sed -e '1d' result.txt              //从文件example.txt 中排除第一行

sed -n '/stringa1/p'                //查看只包含词汇 "string1"的行

sed -e 's/ *$//' example.txt        //删除每一行最后的空白字符

sed -e 's/stringa1//g' example.txt  //从文档中只删除词汇 "string1" 并保留剩余全部

sed -n '1,5p;5q' example.txt        //查看从第一行到第5行内容

sed -n '5p;5q' example.txt          //查看第5

sed -e 's/00*/0/g' example.txt     //用单个零替换多个零

cat -n file1                       //标示文件的行数

cat example.txt | awk'NR%2==1'     //删除example.txt文件中的所有偶数行

echoa b c | awk'{print $1}'       //查看一行第一栏

echoa b c | awk'{print $1,$3}'    //查看一行的第一和第三栏

paste file1 file2                  //合并两个文件或两栏的内容

paste -d'+'file1 file2           //合并两个文件或两栏的内容,中间用"+"区分

sort file1 file2                   //排序两个文件的内容

sort file1 file2 | uniq            //取出两个文件的并集(重复的行只保留一份)

sort file1 file2 | uniq -u         //删除交集,留下其他的行

sort file1 file2 | uniq -d         //取出两个文件的交集(只留下同时存在于两个文件中的文件)

comm -1 file1 file2        //比较两个文件的内容只删除 'file1' 所包含的内容

comm -2 file1 file2        //比较两个文件的内容只删除 'file2' 所包含的内容

comm -3 file1 file2        //比较两个文件的内容只删除两个文件共有的部分

 

字符设置和文件格式转换

dos2unix filedos.txt fileunix.txt      //将一个文本文件的格式从MSDOS转换成UNIX

unix2dos fileunix.txt filedos.txt      //将一个文本文件的格式从UNIX转换成MSDOS

recode ..HTML < page.txt > page.html //将一个文本文件转换成html

recode -l | more                       //显示所有允许的转换格式

 

 

文件系统分析

badblocks -v /dev/hda1 //检查磁盘hda1上的坏磁块

fsck /dev/hda1         //修复/检查hda1磁盘上linux文件系统的完整性

fsck.ext2 /dev/hda1    //修复/检查hda1磁盘上ext2文件系统的完整性

e2fsck /dev/hda1       //修复/检查hda1磁盘上ext2文件系统的完整性

e2fsck -j /dev/hda1    //修复/检查hda1磁盘上ext3文件系统的完整性

fsck.ext3 /dev/hda1    //修复/检查hda1磁盘上ext3文件系统的完整性

fsck.vfat /dev/hda1    //修复/检查hda1磁盘上fat文件系统的完整性

fsck.msdos /dev/hda1   //修复/检查hda1磁盘上dos文件系统的完整性

dosfsck /dev/hda1      //修复/检查hda1磁盘上dos文件系统的完整性

 

 

初始化一个文件系统

mkfs /dev/hda1             //hda1分区创建一个文件系统

mke2fs /dev/hda1           //hda1分区创建一个linux ext2的文件系统

mke2fs -j /dev/hda1        //hda1分区创建一个linux ext3(日志型)的文件系统

mkfs -t vfat 32 -F /dev/hda1   //创建一个 FAT32 文件系统

fdformat -n /dev/fd0       //格式化一个软盘

mkswap /dev/hda3           //创建一个swap文件系统

 

SWAP文件系统

mkswap /dev/hda3               //创建一个swap文件系统

swapon /dev/hda3               //启用一个新的swap文件系统

swapon /dev/hda2 /dev/hdb3     //启用两个swap分区

 

备份

dump -0aj -f /tmp/home0.bak /home      //制作一个 '/home' 目录的完整备份

dump -1aj -f /tmp/home0.bak /home      //制作一个 '/home' 目录的交互式备份

restore -if/tmp/home0.bak             //还原一个交互式备份

rsync -rogpav --delete/home /tmp      //同步两边的目录

rsync -rogpav -e ssh --delete/home ip_address:/tmp        //通过SSH通道rsync

rsync -az -e ssh --deleteip_addr:/home/public/home/local //通过ssh和压缩将一个远程目录同步到本地目录

rsync -az -e ssh --delete/home/local ip_addr:/home/public  //通过ssh和压缩将本地目录同步到远程目录

dd bs=1Mif=/dev/hda | gzip | ssh user@ip_addr'dd of=hda.gz'   //通过ssh在远程主机上执行一次备份本地磁盘的操作

ddif=/dev/sda of=/tmp/file1           //备份磁盘内容到一个文件

tar -Puf backup.tar /home/user 执行一次对'/home/user'       //目录的交互式备份操作

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr'cd /home/share/ && tar x -p'       //通过ssh在远程目录中复制一个目录内容

( tar c /home ) | ssh -C user@ip_addr'cd /home/backup-home && tar x -p'        //通过ssh在远程目录中复制一个本地目录

tar cf - . | (cd /tmp/backup ; tar xf - )      //本地将一个目录复制到另一个地方,保留原有权限及链接

find /home/user1 -name'*.txt'| xargs cp -av --target-directory=/home/backup/ --parents   //从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录

find /var/log -name'*.log'| tar cv --files-from=- | bzip2 > log.tar.bz2   //查找所有以 '.log' 结尾的文件并做成一个bzip

ddif=/dev/hda of=/dev/fd0 bs=512count=1      //做一个将 MBR (Master Boot Record)内容复制到软盘的动作

ddif=/dev/fd0 of=/dev/hda bs=512count=1      //从已经保存到软盘的备份中恢复MBR内容

 

光盘

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force    //清空一个可复写的光盘内容

mkisofs /dev/cdrom > cd.iso     //在磁盘上创建一个光盘的iso镜像文件

mkisofs /dev/cdrom | gzip > cd_iso.gz       //在磁盘上创建一个压缩了的光盘iso镜像文件

mkisofs -J -allow-leading-dots -R -V"Label CD"-iso-level 4 -o ./cd.iso data_cd   //创建一个目录的iso镜像文件

cdrecord -v dev=/dev/cdrom cd.iso      //刻录一个ISO镜像文件

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -     //刻录一个压缩了的ISO镜像文件

mount -o loop cd.iso /mnt/iso          //挂载一个ISO镜像文件

cd-paranoia -B                         //从一个CD光盘转录音轨到 wav 文件中

cd-paranoia --"-3"                     //从一个CD光盘转录音轨到 wav 文件中(参数-3

cdrecord --scanbus             //扫描总线以识别scsi通道

ddif=/dev/hdc | md5sum        //校验一个设备的md5sum编码,例如一张 CD

 

网络 – (以太网和WIFI无线)

ifconfig eth0              //显示一个以太网卡的配置

ifup eth0                  //启用一个 'eth0' 网络设备

ifdown eth0                //禁用一个 'eth0' 网络设备

ifconfig eth0 192.168.1.1 netmask 255.255.255.0    //控制IP地址

ifconfig eth0 promisc      //设置 'eth0' 成混杂模式以嗅探数据包 (sniffing)

dhclient eth0              //dhcp模式启用 'eth0'

route -n                   //显示路由表

route add -net 0/0 gw      //IP_GATEWAY组态默认网关

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1//配置静态路由达到网络'192.168.0.0/16

route del 0/0 gw IP_gateway                //删除静态路由

echo"1"> /proc/sys/net/ipv4/ip_forward    //启用IP路由

host www.example.com       //查找主机名解析名字到IP地址(1)

nslookup www.example.com   //查找主机名解析名字到IP地址(2)

ip link show               //显示所有接口的链路状态

mii-tool eth0              //显示“为eth0'的链路状态

ethtool eth0               //显示王珂eth0的统计信息

netstat -tup               //显示所有活动的网络连接和它们的PID

netstat -tupl              //显示所有网络服务监听系统及其在PID

tcpdump tcp port 80        //显示所有HTTP流量

iwlist scan                //显示无线网络

iwconfig eth1              //无线网卡的配置显示

hostname                   //显示主机名称

host www.example.com       //查找主机名解析名字到IP地址

nslookup www.example.com   //查找主机名解析名字到IP地址

whois www.example.com      //查找上Whois数据库信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值