转载 Ubuntu 命令技巧1Word文档格式.docx
- 文档编号:21676065
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:13
- 大小:22.97KB
转载 Ubuntu 命令技巧1Word文档格式.docx
《转载 Ubuntu 命令技巧1Word文档格式.docx》由会员分享,可在线阅读,更多相关《转载 Ubuntu 命令技巧1Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
|sudoxargsdpkg-P如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
dpkg:
--purgeneedsatleastonepackagenameargumentTypedpkg--helpforhelpaboutinstallinganddeinstallingpackages[*];
Use`dselect'
or`aptitude'
foruser-friendlypackagemanagement;
Typedpkg-Dhelpforalistofdpkgdebugflagvalues;
Typedpkg--force-helpforalistofforcingoptions;
Typedpkg-deb--helpforhelpaboutmanipulating*.debfiles;
Typedpkg--licenseforcopyrightlicenseandlackofwarranty(GNUGPL)[*].
Optionsmarked[*]producealotofoutput-pipeitthrough`less'
or`more'
!
编译时缺少h文件的自动处理
sudoauto-aptrun./configure
查看安装软件时下载包的临时存放目录
ls/var/cache/apt/archives
备份当前系统安装的所有包的列表
dpkg--get-selections|grep-vdeinstall~/somefile
从上面备份的安装包的列表文件恢复所有包
dpkg--set-selections~/somefilesudodselect
清理旧版本的软件缓存
sudoapt-getautoclean
清理所有软件缓存
sudoapt-getclean
删除系统不再使用的孤立软件
sudoapt-getautoremove
查看包在服务器上面的地址
apt-get-qq--print-urisinstallssh|cut-d'
-f2
彻底删除Gnomeapt-get--purgeremoveliborbit2
彻底删除KDEapt-get--purgeremovelibqt3-mtlibqtcore4
一键安装LAMP服务
sudotaskselinstalllamp-server
删除旧内核
sudoaptitudepurge~ilinux-image-.*(!
`uname-r`)
导入ppa源的key值
#W:
GPG签名验证错误:
jauntyRelease:
由于没有公钥,下列签名无法进行验证:
NO_PUBKEY5126890CDCC7AFE0sudoapt-keyadv--recv-keys--keyserver5126890CDCC7AFE0#5126890CDCC7AFE0替换为你需要导入的Key值
增加一个ppa源
sudoadd-apt-repositoryppa:
user/ppa-name#使用ppa的地址替换ppa:
user/ppa-name
系统升级
这里指的是版本间的升级,例如9.04=10.04。
使用该升级方式通常需要使能backports源。
sudoapt-getupdatesudoapt-getinstallupdate-manager-coresudodo-release-upgrade
系统
查看内核
uname-a
查看系统是32位还是64位
#查看long的位数,返回32或64getconfLONG_BIT#查看文件信息,包含32-bit就是32位,包含64-bit就是64位file/sbin/init
查看Ubuntu版本
cat/etc/issue或cat/etc/lsb-release或lsb_release-dsc
查看内核加载的模块
lsmod
查看PCI设备
lspci
查看USB设备
lsusb#加参数-v可以显示USB设备的描述表(descriptors)lsusb-v
查看网卡状态
sudoapt-getinstallethtoolsudoethtooleth0
激活网卡的Wake-on-LANsudoapt-getinstallwakeonlan或sudoethtool-seth0wolg
查看CPU信息
cat/proc/cpuinfo
显示当前硬件信息
sudolshw
获取CPU序列号或者主板序列号
#CPUIDsudodmidecode-t4|grepID#SerialNumbersudodmidecode|grepSerial#CPUsudodmidecode-t4#BIOSsudodmidecode-t0#主板:
sudodmidecode-t2#OEM:
sudodmidecode-t11
显示当前内存大小
free-m|grep"
Mem"
|awk'
查看硬盘温度
sudoapt-getinstallhddtempsudohddtemp/dev/sda
显示系统运行时间
$uptime
查看系统限制
$ulimit-a
查看内核限制
$ipcs-l
硬盘
查看硬盘的分区
sudofdisk-l
硬盘分区
#危险!
小心操作。
sudofdisk/dev/sda
硬盘格式化
将第一个分区格式化为ext3分区,mkfs.reiserfsmkfs.xfsmkfs.vfatsudomkfs.ext3/dev/sda1
硬盘检查
检查第一个分区,请不要检查已经挂载的分区,否则容易丢失和损坏数据sudofsck/dev/sda1
分区挂载
sudomount-t文件系统类型设备路经访问路经#常用文件类型如下:
iso9660光驱文件系统,vfatfat/fat32分区,ntfsntfs分区,smbfswindows网络共享目录,reiserfs、ext3、xfsLinux分区#如果中文名无法显示尝试在最后增加-onls=utf8或-oiocharset=utf8#如果需要挂载后,普通用户也可以使用,在-o的参数后面增加,umask=022如:
-onls=utf8,umask=022
分区卸载
sudoumount目录名或设备名
只读挂载ntfs分区
sudomount-tntfs-onls=utf8,umask=0/dev/sdb1/mnt/c
可写挂载ntfs分区
sudomount-tntfs-3g-olocale=zh_CN.utf8,umask=0/dev/sdb1/mnt/c
挂载fat32分区
sudomount-tvfat-oiocharset=utf8,umask=0/dev/sda1/mnt/c
挂载共享文件
sudomount-tsmbfs-ousername=xxx,password=xxx,iocharset=utf8//192.168.1.1/share/mnt/share
挂载ISO文件
sudomount-tiso9660-oloop,utf8xxx.iso/mnt/iso
查看IDE硬盘信息
sudohdparm-i/dev/hda
查看软raid阵列信息
cat/proc/mdstat
参看硬raid阵列信息
dmesg|grep-iraidcat/proc/scsi/scsi
查看SATA硬盘信息
sudohdparm-I/dev/sda或sudoapt-getinstallblktoolsudoblktool/dev/sdaid
查看硬盘剩余空间
df用法:
df[选项].[文件].显示每个文件所在的文件系统的信息,默认是显示所有文件系统。
长选项必须用的参数在使用短选项时也是必需的。
-a,--all包括大小为0个块的文件系统-B,--block-size=大小块以指定大小的字节为单位-h,--human-readable以容易理解的格式印出文件系统大小(例如1K234M2G)-H,--si类似-h,但取1000的次方而不是1024-i,--inodes显示inode信息而非块使用量-k即--block-size=1K-l,--local只显示本机的文件系统--no-sync取得使用量数据前不进行同步动作(默认)-P,--portability使用POSIX兼容的输出格式--sync取得使用量数据前先进行同步动作-t,--type=类型只印出指定文件系统为指定类型的信息-T,--print-type印出文件系统类型-x,--exclude-type=类型只印出文件系统不是指定类型信息-v(忽略)--help显示此帮助信息并离开--version显示版本信息并离开
查看目录占用空间
du-hs目录名
优盘没法卸载
syncfuser-km/media/usbdisk
使用文件来增加交换空间
#创建一个512M的交换文件/swapfilesudoddif=/dev/zeroof=/swapfilebs=1Mcount=512sudomkswap/swapfilesudoswapon/swapfile#sudovim/etc/fstab#加到fstab文件中让系统引导时自动启动/swapfileswapswapdefaults00
查看硬盘当前读写情况
#首先安装sysstat包sudoapt-getinstallsysstat#每2秒刷新一次sudoiostat-x2
进程
查看当前的内存使用情况
freeusage:
free[-b|-k|-m|-g][-l][-o][-t][-sdelay][-ccount][-V]
-b,-k,-m,-gshowoutputinbytes,KB,MB,orGB-lshowdetailedlowandhighmemorystatistics-ouseoldformat(no-/+buffers/cacheline)-tdisplaytotalforRAM+swap-supdateevery[delay]seconds-cupdate[count]times-Vdisplayversioninformationandexit
连续监视内存使用情况
watch-dfree#使用Ctrl+c退出
动态显示进程执行情况
toptop指令运行时输入H或?
打开帮助窗口,输入Q退出指令。
查看当前有哪些进程
ps-AFL
查看目前登入用户运行的程序
w
查看当前用户程序实际内存占用,并排序
ps-u$USER-opid,rss,cmd--sort-rss
统计程序的内存耗用
ps-eofname,rss|awk'
{arr[]+=}END{for(iinarr){printi,arr[i]}}'
|sort-k2-nr
按内存从大到小排列进程
ps-eo"
%C:
%p:
%z:
%a"
|sort-k5-nr
按cpu利用率从大到小排列进程
|sort-nr
查看当前进程树
pstree
中止一个进程
kill进程号(就是ps-A中的第一列的数字)或者killall进程名
强制中止一个进程(在上面进程中止不成功的时候使用)
kill-9进程号或者killall-9进程名
图形方式中止一个程序
xkill出现骷髅标志的鼠标,点击需要中止的程序即可
查看进程打开的文件
lsof-p进程的pid
显示开启文件abc.txt的进程
lsofabc.txt
显示22端口现在运行什么程序
lsof-i:
22
显示nsd进程现在打开的文件
lsof-cnsd
在后台运行程序,退出登录后,并不结束程序
nohup程序&
#查看中间运行情况tailnohup
在后台运行交互式程序,退出登录后,并不结束程序
sudoapt-getinstallscreenscreenvima.txt#直接退出后使用screen-ls#1656.pts-0.ubuntu(Detached)screen-r1656#恢复#热键,同时按下Ctrl和a键结束后,再按下功能键C-a?
#显示所有键绑定信息C-aw#显示所有窗口列表C-aC-a#切换到之前显示的窗口C-ac#创建一个新的运行shell的窗口并切换到该窗口C-an#切换到下一个窗口C-ap#切换到前一个窗口(与C-an相对)C-a0.9#切换到窗口0.9C-aa#发送C-a到当前窗口C-ad#暂时断开screen会话C-ak#杀掉当前窗口
详细显示程序的运行信息
strace-f-F-ooutfilecmd
增加系统最大打开文件个数
echo4096/proc/sys/fs/file-max#或者ulimit-n4096
清除僵尸进程
ps-eal|awk'
{if(=="
Z"
){print}}'
|xargssudokill-9
将大于120M内存的php-cgi都杀掉
ps-eopid,fname,rss|grepphp-cgi|grep-vgrep|awk'
{if(=120000)print}'
|xargssudokill-9Linux系统中如何限制用户进程CPU占用率
renice+10`psaux|awk'
{if(0.8&
&
id-u500)print}'
`#或直接编辑/etc/security/limits.conf文件。
ADSL
配置ADSLsudopppoeconfADSL手工拨号
sudopondsl-provider
激活ADSLsudo/etc/ppp/pppoe_on_boot
断开ADSLsudopoff
查看拨号日志
sudoplog
如何设置动态域名
#首先去申请一个动态域名#然后修改/etc/ppp/ip-up增加拨号时更新域名指令sudovim/etc/ppp/ip-up#在最后增加如下行w3m-no-cookie-dump'
网络
根据IP查网卡地址
arpingIP地址
根据IP查电脑名
nmblookup-AIP地址
查看当前IP地址
ifconfigeth0|awk'
/inet/{split(,x,"
:
"
);
printx[2]}'
查看当前外网的IP地址
w3m-no-cookie-dump|grep-o'
[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'
查看当前监听80端口的程序
80
查看当前网卡的物理地址
ifconfigeth0|head-1|awk'
同一个网卡增加第二个IP地址
#在网卡eth0上增加一个1.2.3.4的IP:
sudoifconfigeth0:
01.2.3.4netmask255.255.255.0#删除增加的IP:
0down
立即让网络支持natecho1|sudotee/proc/sys/net/ipv4/ip_forwardsudoiptables-tnat-IPOSTROUTING-jMASQUERADE
查看路由信息
netstat-rnsudoroute-n
手工增加一条路由
sudorouteadd-net192.168.0.0netmask255.255.255.0gw172.16.0.1
手工删除一条路由
sudoroutedel-net192.168.0.0netmask255.255.255.0gw172.16.0.1
修改网卡MAC地址的方法
sudoifconfigeth0down#关闭网卡sudoifconfigeth0hwether00:
AA:
BB:
CC:
DD:
EE#然后改地址sudoifconfigeth0up#然后启动网卡永久改地址方法
sudogedit/etc/network/interfaces在ifaceeth0inetstatic后面添加一行:
pre-upifconfigeth0hwether01:
01:
01配置文件应该像如下
ifaceeth0inetstaticpre-upifconfigeth0hwether01:
01address192.168.1.10netmask255.255.255.0gateway192.168.1.1最后是logout或者reboot
统计当前IP连接的个数
netstat-na|grepESTABLISHED|awk'
|awk-F:
'
|sort|uniq-c|sort-r-nnetstat-na|grepSYN|awk'
|sort|uniq-c|sort-r-nnetstat-ntu|awk'
|cut-d:
-f1|sort|uniq-c|sort-n
统计当前所有IP包的状态
netstat-nat|awk'
{printawk$NF}'
|sort|uniq-c|sort-n
统计当前20000个IP包中大于100个IP包的IP地址
tcpdump-tnn-c20000-ieth0|awk-F"
."
{print"
}'
|sort|uniq-c|sort-nr|awk'
100'
屏蔽IPV6echo"
blacklistipv6"
|sudotee/etc/modprobe.d/blacklist-ipv6
察看当前网络连接状况以及程序
sudonetstat-atnp
查看网络连接状态
netstat-n|awk'
/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'
查看当前系统所有的监听端口
nc-zvlocalhost1-65535
查看网络的当前流量
#安装ethstatus软件sudoapt-getinstallethstatus#查看ADSL的速度sudoethstatus-ippp0#查看网卡的速度sudoethstatus-ieth0#或安装bwm-ngsudoapt-getinstallbwm-ng#查看当前网络流量bwm-ng
查看域名的注册备案情况
whois
查看到某一个域名的路由情况
tracepath
重新从服务器获得IP地址
sudodhclient
从当前页面开始镜像整个网站到本地
wget-r-p-np-k·
-r:
在本机建立服务器端目录结构;
·
-p:
下载显示HTML文件的所有图片;
-np:
只下载目标站点指定目录及其子目录的内容;
-k:
转换非相对链接为相对链接。
如何多线程下载
sudoapt-getinstallaxelaxel-n5或者lftp-c"
pget-n5"
如何查看HTTP头
w3m-dump_head或curl--head快速使用http方式共享目录
#进入需要共享的目录后运行:
python-mSimpleHTTPServer#其它电脑使用来访问#自定义端口为8080:
python-mSimpleHTTPServer8080SSH远程端口转发
ssh-v-CNgD7070username@sshhostipaddress
监控网络所有的tcp数据
sudoapt-getinstallsnort#安装snort入侵检测程序sudosnort-vdeiptables
防止外网用内网IP欺骗
#eth0为外网网卡sudoiptables-tnat-APREROUTING-ieth0-s10.0.0.0/8-jDROPsudoiptables-tnat-APREROUTING-ieth0-s172.16.0.0/12-jDROPsudoiptables-tnat-APREROUTING-ieth0-s192.168.0.0/16-jDROP
查看nat规则
sudoiptables-tnat-L
查看filter规则
sudoiptables-L-n
取消nat规则
sudoiptables-tnat-F
取消filter规则
sudoiptables-F
阻止一个IP连接本机
#规则位于最后sudoiptables-tfilter-AINPUT-s192.168.1.125-ieth0-jDROP
关闭1234端口
sudoiptables-AOUTPUT-ptcp--dport1234-jDROP
开启80端口
sudoiptables-AINPUT-ptcp--dport80-jACCEPT
禁止一个IP或者一个IP段访问服务器端口服务
#80端口,规则插入到前面sudoiptables-t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 转载 Ubuntu 命令技巧1 命令 技巧
![提示](https://static.bdocx.com/images/bang_tan.gif)