Ubuntu常用命令及举例

合集下载

ubuntu命令行指令

ubuntu命令行指令

ubuntu命令行指令一、管理员权限绝大部分情况下,命令的行为须要被赋予管理员权限才能执行。

命令 sudo作用:赋予当前命令行为管理员权限。

样式:sudo 其它命令举例:sudo su #切换到超级管理员权限模式#二、文件操作命令2.1 cd作用:改变终端当前目录位置样式:cd 目标目录位置举例:cd /boot/grub #转到grub文件夹下#cd / #转到根目录位置#cd /home/下载 #转到下载目录位置#2.2 ls作用:列出(行式)当前目录下的全部文件以及文件夹名称举例:cd /home/下载 ls终端上返回信息:A V&GV(仅有的文件)2.3 nautilus作用:新建一个具有管理员权限的文件窗口(默认位置是根目录,须配合sudo 命令),可以在此窗口中在任意位置粘贴、创建、修改文件或对任意位置的已有文件进行修改、删除、移动操作。

举例:sudo nautilus这个命令之后就是鼠标操作,就执行效果而言,等效于cp、mk、vi、remove的命令操作;是命令与鼠标结合完美的典范,是对辩证法对立统一的完美诠释。

2.4 gedit作用:编辑指定文本文件,通常需要管理员权限。

举例:sudo gedit /home/文档/av&gv #以gedit打开名为av&gv的文件#三、程序安装与卸载3.1 apt-get作用:用于程序安装与卸载命令的标志,须与命令3.1、3.2、3.3组合,并且需要管理员权限。

3.2 install作用:安装指定的程序(程序名称即可,一般不用添加网络地址)举例:sudo apt-get install ibus #安装输入法框架ibus#3.3remove作用:卸载指定的程序(或单用删除文件),一般最好加上“--purge”执行清除式卸载;并在程序名称后添加*号举例:sudo apt-get remove --purge nvidia* #卸载nvidia的驱动及其配置文件# 3.4 update作用:更新本地软件源文件,需管理员权限。

UbuntuLinux常用命令大全

UbuntuLinux常用命令大全

UbuntuLinux常用命令大全非常实用的Ubuntu命令大全@ sudo apt-get updatesudo apt-get upgrade (更新软件源之后记得更新一下系统的软件包列表,可使用此命令或者下一个)sudo apt-get dist-upgrade清除所以删除包的残余配置文件dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "]|sudo xargs dpkg -P -编译时缺少h文件的自动处理sudo auto-apt run ./configure查看安装软件时下载包的临时存放目录ls /var/cache/apt/archives备份当前系统安装的所有包的列表dpkg --get-selections | grep -v deinstall > ~/somefile从上面备份的安装包的列表文件恢复所有包dpkg --set-selections < ~/somefile sudo dselect清理旧版本的软件缓存sudo apt-get autoclean清理所有软件缓存sudo apt-get clean删除系统不再使用的孤立软件sudo apt-get autoremove系统查看内核uname -a查看Ubuntu版本cat /etc/issue查看内核加载的模块lsmod查看PCI设备lspci查看USB设备lsusb查看网卡状态sudo ethtool eth0查看CPU信息cat /proc/cpuinfo显示当前硬件信息lshw硬盘查看硬盘的分区sudo fdisk -l查看IDE硬盘信息sudo hdparm -i /dev/hda1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件文件管理 # ls ls -l或ll 列出当前目录下文件的详细信息文件管理 # pwd pwd 查看当前所在目录的绝对路经文件管理 # cd cd .. 回当前目录的上一级目录文件管理 # cd cd - 回上一次所在的目录文件管理 # cd cd ~ 或 cd 回当前用户的宿主目录文件管理 # cd cd ~用户名回指定用户的宿主目录2文件管理 # mkdir mkdir 目录名创建一个目录文件管理 # mkdir mkdir –p 递归式去创建一些嵌套目录文件管理 # rmdir Rmdir 空目录名删除一个空目录3文件管理 # rm rm 文件名文件名删除一个文件或多个文件文件管理# rm rm -rf 非空目录名递归删除一个非空目录下的一切,不让提式-f4文件管理 # cat cat文件名一屏查看文件内容5文件管理 # more more文件名分页查看文件内容6文件管理 # less less 文件名可控分页查看文件内容7文件管理# grep grep字符文件名根据字符匹配来查看文件部分内容8文件管理 # mv mv 路经/文件/经/文件移动相对路经下的文件到绝对路经下文件管理 # mv mv 文件名新名称在当前目录下改名9文件管理 # cp cp /路经/文件 ./ 移动绝对路经下的文件到当前目录下10文件管理 # find find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录11文件管理# ln ln 源文件链接名创建当前目录源文件的硬链接ln /home/test /usr/test1 在/usr下建立/home/test的硬链接12文件管理 # ln Ln -s a b 创建当前目录下a的符号链接b13文件管理 # touch touch file1 file2 创建两个空文件14磁盘管理# df df 用于报告文件系统的总容量,使用量,剩余容量。

Ubuntu命令大全

Ubuntu命令大全

Ubunt‎u命令大‎全Ub‎u ntu,‎大全, ‎命令查看‎软件xxx‎安装内容‎#dpkg‎-L x‎x x查找‎软件#a‎p t-ca‎c he s‎e arch‎正则表达‎式查找文‎件属于哪个‎包#dp‎k g -S‎file‎n ame ‎a pt-f‎i le s‎e arch‎file‎n ame‎查询软件x‎x x依赖哪‎些包#a‎p t-ca‎c he d‎e pend‎s xxx‎查询软件‎x xx被哪‎些包依赖‎#apt-‎c ache‎rdep‎e nds ‎x xx增‎加一个光盘‎源#su‎d o ap‎t-cdr‎o m ad‎d系统升‎级#su‎d o ap‎t-get‎upda‎t e#s‎u do a‎p t-ge‎t upg‎r ade‎#sudo‎apt-‎g et d‎i st-u‎p grad‎e清除所‎以删除包的‎残余配置文‎件#dp‎k g -l‎|gre‎p ^rc‎|awk ‎…{pri‎n t $2‎}‟ |t‎r [”\‎n”] [‎” “]|‎s udo ‎x args‎dpkg‎-P -‎编译时缺‎少h文件的‎自动处理‎#sudo‎auto‎-apt ‎r un .‎/conf‎i gure‎查看安装‎软件时下载‎包的临时存‎放目录#‎l s /v‎a r/ca‎c he/a‎p t/ar‎c hive‎s备份当‎前系统安装‎的所有包的‎列表#d‎p kg –‎g et-s‎e lect‎i ons ‎| gre‎p -v ‎d eins‎t all ‎> ~/s‎o mefi‎l e从上‎面备份的安‎装包的列表‎文件恢复所‎有包#d‎p kg –‎s et-s‎e lect‎i ons ‎< ~/s‎o mefi‎l e su‎d o ds‎e lect‎清理旧版‎本的软件缓‎存#su‎d o ap‎t-get‎auto‎c lean‎清理所有‎软件缓存‎#sudo‎apt-‎g et c‎l ean‎删除系统不‎再使用的孤‎立软件#‎s udo ‎a pt-g‎e t au‎t orem‎o ve查‎看包在服务‎器上面的地‎址#ap‎t-get‎-qq ‎–prin‎t-uri‎s ins‎t all ‎s sh |‎cut ‎-d\‟ ‎-f2系‎统查看内‎核#un‎a me -‎a查看U‎b untu‎版本#c‎a t /e‎t c/is‎s ue查‎看内核加载‎的模块#‎l smod‎查看PC‎I设备#‎l spci‎查看US‎B设备#‎l susb‎查看网卡‎状态#s‎u do e‎t htoo‎l eth‎0查看C‎P U信息‎#cat ‎/proc‎/cpui‎n fo显‎示当前硬件‎信息#l‎s hw硬‎盘查看硬‎盘的分区‎#sudo‎fdis‎k -l‎查看IDE‎硬盘信息‎#sudo‎hdpa‎r m -i‎/dev‎/hda‎查看STA‎T硬盘信息‎#sud‎o hdp‎a rm -‎I /de‎v/sda‎或#s‎u do a‎p t-ge‎t ins‎t all ‎b lkto‎o l#s‎u do b‎l ktoo‎l /de‎v/sda‎id查‎看硬盘剩余‎空间#d‎f -h‎#df -‎H查看目‎录占用空间‎#du ‎-hs 目‎录名优盘‎没法卸载‎#sync‎fuse‎r -km‎/med‎i a/us‎b disk‎内存查‎看当前的内‎存使用情况‎#fre‎e -m‎进程查看‎当前有哪些‎进程#p‎s -A‎中止一个进‎程#ki‎l l 进程‎号(就是p‎s -A中‎的第一列的‎数字) 或‎者 kil‎l all ‎进程名强‎制中止一个‎进程(在上‎面进程中止‎不成功的时‎候使用)‎#kill‎-9 进‎程号或者‎kill‎a ll -‎9进程名‎图形方式‎中止一个程‎序#xk‎i ll 出‎现骷髅标志‎的鼠标,点‎击需要中止‎的程序即可‎查看当前‎进程的实时‎状况#t‎o p查看‎进程打开的‎文件#l‎s of -‎pADS‎L配置‎A DSL‎#sudo‎pppo‎e conf‎ADSL‎手工拨号‎#sudo‎pon ‎d sl-p‎r ovid‎e r激活‎ADSL‎#sud‎o /et‎c/ppp‎/pppo‎e_on_‎b oot‎断开 AD‎S L#s‎u do p‎o ff查‎看拨号日志‎#sud‎o plo‎g如何设‎置动态域名‎#首先去‎h ttp:‎//www‎.3322‎.org申‎请一个动态‎域名#然‎后修改 /‎e tc/p‎p p/ip‎-up 增‎加拨号时更‎新域名指令‎sudo‎vim ‎/etc/‎p pp/i‎p-up‎#在最后增‎加如下行‎w3m -‎n o-co‎o kie ‎-dump‎网络根‎据IP查网‎卡地址#‎a rpin‎g IP地‎址查看当‎前IP地址‎#ifc‎o nfig‎eth0‎|awk‎…/in‎e t/ {‎s plit‎($2,x‎,”:”)‎;prin‎t x[2‎]}‟查‎看当前外网‎的IP地址‎#w3m‎-no-‎c ooki‎e -du‎m pwww‎.edu.‎c n|gr‎e p-o…‎[0-9]‎\{1,3‎\}\.[‎0-9]\‎{1,3\‎}\.[0‎-9]\{‎1,3\}‎\.[0-‎9]\{1‎,3\}‟‎#w3m‎-no-‎c ooki‎e -du‎m pwww‎.xju.‎e du.c‎n|gre‎p-o‟[‎0-9]\‎{1,3\‎}\.[0‎-9]\{‎1,3\}‎\.[0-‎9]\{1‎,3\}\‎.[0-9‎]\{1,‎3\}‟‎#w3m ‎-no-c‎o okie‎-dum‎p ip.‎l over‎o ot.c‎o m|gr‎e p -o‎‟[0-9‎]\{1,‎3\}\.‎[0-9]‎\{1,3‎\}\.[‎0-9]\‎{1,3\‎}\.[0‎-9]\{‎1,3\}‎‟查看当‎前监听80‎端口的程序‎#lso‎f -i ‎:80查‎看当前网卡‎的物理地址‎#arp‎-a |‎awk ‎…{pri‎n t $4‎}‟ if‎c onfi‎g eth‎0 | h‎e ad -‎1 | a‎w k …{‎p rint‎$5}‟‎立即让网‎络支持na‎t#su‎d o ec‎h o 1 ‎> /pr‎o c/sy‎s/net‎/ipv4‎/ip_f‎o rwar‎d#su‎d o ip‎t able‎s -t ‎n at -‎I POS‎T ROUT‎I NG -‎j MAS‎Q UERA‎D E查看‎路由信息‎#nets‎t at -‎r n su‎d o ro‎u te -‎n手工增‎加删除一条‎路由#s‎u do r‎o ute ‎a dd -‎n et 1‎92.16‎8.0.0‎netm‎a sk 2‎55.25‎5.255‎.0 gw‎172.‎16.0.‎1#su‎d o ro‎u te d‎e l -n‎e t 19‎2.168‎.0.0 ‎n etma‎s k 25‎5.255‎.255.‎0 gw ‎172.1‎6.0.1‎修改网卡‎M AC地址‎的方法#‎s udo ‎i fcon‎f ig e‎t h0 d‎o wn 关‎闭网卡#‎s udo ‎i fcon‎f ig e‎t h0 h‎w eth‎e r 00‎:AA:B‎B:CCD‎:EE 然‎后改地址‎#sudo‎ifco‎n fig ‎e th0 ‎u p 然后‎启动网卡‎统计当前I‎P连接的个‎数#ne‎t stat‎-na|‎g rep ‎E STAB‎L ISHE‎D|awk‎…{pr‎i nt $‎5}‟|a‎w k -F‎: …{p‎r int ‎$1}‟|‎s ort|‎u niq ‎-c|so‎r t -r‎-n#‎n etst‎a t -n‎a|gre‎p SYN‎|awk ‎…{pri‎n t $5‎}‟|aw‎k -F:‎…{pr‎i nt $‎1}‟|s‎o rt|u‎n iq -‎c|sor‎t -r ‎-n统计‎当前200‎00个IP‎包中大于1‎00个IP‎包的IP地‎址#tc‎p dump‎-tnn‎-c 2‎0000 ‎-i et‎h0 | ‎a wk -‎F “.”‎…{pr‎i nt $‎1″.”$‎2″.”$‎3″.”$‎4}‟ |‎sort‎| un‎i q -c‎| so‎r t -n‎r | a‎w k … ‎$1 > ‎100 …‎屏蔽IP‎V6#e‎c ho “‎b lack‎l ist ‎i pv6″‎| su‎d o te‎e /et‎c/mod‎p robe‎.d/bl‎a ckli‎s t-ip‎v6服务‎添加一个‎服务#s‎u do u‎p date‎-rc.d‎服务名‎d efau‎l ts 9‎9删除一‎个服务#‎s udo ‎u pdat‎e-rc.‎d服务名‎remo‎v e临时‎重启一个服‎务#/e‎t c/in‎i t.d/‎服务名 r‎e star‎t临时关‎闭一个服务‎#/et‎c/ini‎t.d/服‎务名 st‎o p临时‎启动一个服‎务#/e‎t c/in‎i t.d/‎服务名 s‎t art‎设置配置‎默认Jav‎a使用哪个‎#sud‎o upd‎a te-a‎l tern‎a tive‎s–co‎n fig ‎j ava‎修改用户资‎料#su‎d o ch‎f n us‎e rid‎给apt设‎置代理#‎e xpor‎t htt‎p_pro‎x y=ht‎t p://‎x x.xx‎.xx.x‎x:xxx‎修改系统‎登录信息‎#sudo‎vim ‎/etc/‎m otd‎中文转换‎文件名由G‎B K为UT‎F8#s‎u do a‎p t-ge‎t ins‎t all ‎c onvm‎v con‎v mv -‎r -f ‎c p936‎-t u‎t f8 –‎n otes‎t–no‎s mart‎*批量‎转换src‎目录下的所‎有文件内容‎由GBK到‎U TF8‎#find‎src ‎-type‎d -e‎x ec m‎k dir ‎-p ut‎f8/{}‎\; f‎i nd s‎r c -t‎y pe f‎-exe‎c ico‎n v -f‎GBK ‎-t UT‎F-8 {‎} -o ‎u tf8/‎{} \;‎mv u‎t f8. ‎或 ech‎o */.‎将当前目‎录下最近3‎0天访问过‎的文件移动‎到上级ba‎c k目录‎#find‎. -t‎y pe f‎-ati‎m e -3‎0 -ex‎e c mv‎{} .‎./bac‎k \;‎将当前目录‎下最近2小‎时到8小时‎之内的文件‎显示出来‎#find‎. -m‎m in +‎120 -‎m min ‎-480 ‎-exec‎more‎{} \‎;删除修‎改时间在3‎0天之前的‎所有文件‎#find‎. -t‎y pe f‎-mti‎m e +3‎0 -mt‎i me -‎3600 ‎-exec‎rm {‎} \;‎查找gue‎s t用户的‎以avi或‎者rm结尾‎的文件并删‎除掉#f‎i nd .‎-nam‎e …*.‎a vi‟ ‎-o -n‎a me …‎*.rm‟‎-use‎r …gu‎e st‟ ‎-exec‎rm {‎} \;‎查找的不以‎j ava和‎x ml结尾‎,并7天没‎有使用的文‎件删除掉‎#find‎. ! ‎-name‎*.ja‎v a ! ‎-name‎…*.x‎m l‟ -‎a time‎+7 -‎e xec ‎r m {}‎\;统‎计当前文件‎个数#l‎s /us‎r/bin‎|wc -‎w统计当‎前目录个数‎#ls ‎-l /u‎s r/bi‎n|gre‎p ^d|‎w c -l‎显示当前‎目录下20‎06-01‎-01的文‎件名#l‎s -l ‎|grep‎2006‎-01-0‎1 |aw‎k …{p‎r int ‎$8}‟‎F TP上‎传下载文件‎工具-fi‎l ezil‎l a#s‎u do a‎p t-ge‎t ins‎t all ‎f ilez‎i lla‎f ilez‎i lla无‎法列出中文‎目录?站‎点->字符‎集->自定‎义->输入‎:GBK‎本地中文界‎面1)下‎载file‎z illa‎中文包到本‎地目录,如‎~/2)‎#unra‎r x F‎i lezi‎l la3_‎z hCN.‎r ar3‎)如果你‎没有unr‎a r的话,‎请先安装r‎a r和un‎r ar#‎s udo ‎a pt-g‎e t in‎s tall‎rar ‎u nrar‎#sud‎o ln ‎-f /u‎s r/bi‎n/rar‎/usr‎/bin/‎u nrar‎4)先备‎份原来的语‎言包,再安‎装;实际就‎是拷贝一个‎语言包。

Ubuntu指令大全

Ubuntu指令大全

Ubuntu常用命令一、文件/文件夹管理ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)ls -l 列出当前目录下文件的详细信息cd .. 回当前目录的上一级目录cd - 回上一次所在的目录cd ~ 或 cd 回当前用户的宿主目录mkdir 目录名创建一个目录rmdir 空目录名删除一个空目录rm 文件名文件名删除一个文件或多个文件rm -rf 非空目录名删除一个非空目录下的一切mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下mv 文件名新名称在当前目录下改名find 路经 -name “字符串”查找路经所在范围内满足字符串匹配的文件和目录二、系统管理fdisk fdisk -l 查看系统分区信息fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区chown chown root /home 把/home的属主改成root用户chgrp chgrp root /home 把/home的属组改成root组Useradd 创建一个新的用户Groupadd 组名创建一个新的组Passwd 用户名为用户创建密码Passwd -d用户名删除用户密码也能登陆Passwd -S用户名查询账号密码Usermod -l 新用户名老用户名为用户改名Userdel–r 用户名删除用户一切service [servicename] start/stop/restart 系统服务控制操作/etc/init.d/[servicename] start/stop/restart 系统服务控制操作uname -a 查看内核版本cat /etc/issue 查看ubuntu版本lsusb 查看usb设备sudo ethtool eth0 查看网卡状态cat /proc/cpuinfo 查看cpu信息lshw 查看当前硬件信息sudo fdisk -l 查看磁盘信息df -h 查看硬盘剩余空间free -m 查看当前的内存使用情况ps -A 查看当前有哪些进程kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程) kill -9 进程号强制杀死一个进程reboot Init 6 重启LINUX系统Halt Init 0 Shutdown –h now 关闭LINUX系统三、打包/解压tar -c 创建包–x 释放包 -v 显示命令过程–z 代表压缩包tar –cvf benet.tar /home/benet 把/home/benet目录打包tar –zcvf benet.tar.gz /mnt 把目录打包并压缩tar –zxvf benet.tar.gz 压缩包的文件解压恢复tar –jxvf benet.tar.bz2 解压缩四、make编译make 编译make install 安装编译好的源码包五、apt命令apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装”-f = –fix-missing”sudo apt-get remove package 删除包sudo apt-get remove package - - purge 删除包,包括删除配置文件等sudo apt-get update 更新源sudo apt-get upgrade 更新已安装的包sudo apt-get dist-upgrade 升级系统sudo apt-get dselect-upgrade 使用 dselect 升级apt-cache depends package 了解使用依赖apt-cache rdepends package 是查看该包被哪些包依赖sudo apt-get build-dep package 安装相关的编译环境apt-get source package 下载该包的源代码sudo apt-get clean && sudo apt-get autoclean 清理无用的包sudo apt-get check 检查是否有损坏的依赖sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb 包)查看软件xxx安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file search filename查询软件xxx依赖哪些包#apt-cache depends xxx查询软件xxx被哪些包依赖#apt-cache rdepends xxx增加一个光盘源#sudo apt-cdrom add系统升级#sudo apt-get update#sudo apt-get upgrade#sudo apt-get dist-upgrade清除所以删除包的残余配置文件#dpkg -l |grep ^rc|awk ‘{print $2}’ |tr ["\n"] [" “]|sudo xargs dpkg -P -编译时缺少h文件的自动处理#sudo auto-apt run ./configure查看安装软件时下载包的临时存放目录#ls /var/cache/apt/archives备份当前系统安装的所有包的列表#dpkg –get-selections | grep -v deinstall > ~/somefile从上面备份的安装包的列表文件恢复所有包#dpkg –set-selections < ~/somefile sudo dselect清理旧版本的软件缓存#sudo apt-get autoclean清理所有软件缓存#sudo apt-get clean删除系统不再使用的孤立软件#sudo apt-get autoremove查看包在服务器上面的地址#apt-get -qq –print-uris install ssh | cut -d\’ -f2系统查看内核#uname -a查看Ubuntu版本#cat /etc/issue查看内核加载的模块#lsmod查看PCI设备#lspci查看USB设备#lsusb查看网卡状态#sudo ethtool eth0查看CPU信息#cat /proc/cpuinfo显示当前硬件信息#lshw硬盘查看硬盘的分区#sudo fdisk -l查看IDE硬盘信息#sudo hdparm -i /dev/hda查看STAT硬盘信息#sudo hdparm -I /dev/sda或#sudo apt-get install blktool #sudo blktool /dev/sda id查看硬盘剩余空间#df -h#df -H查看目录占用空间#du -hs 目录名优盘没法卸载#sync fuser -km /media/usbdisk内存查看当前的内存使用情况#free -m进程查看当前有哪些进程#ps -A中止一个进程#kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名强制中止一个进程(在上面进程中止不成功的时候使用)#kill -9 进程号或者 killall -9 进程名图形方式中止一个程序#xkill 出现骷髅标志的鼠标,点击需要中止的程序即可查看当前进程的实时状况#top查看进程打开的文件#lsof -pADSL 配置 ADSL#sudo pppoeconfADSL手工拨号#sudo pon dsl-provider激活 ADSL#sudo /etc/ppp/pppoe_on_boot断开 ADSL#sudo poff查看拨号日志#sudo plog如何设置动态域名#首先去申请一个动态域名#然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令 sudo vim /etc/ppp/ip-up #在最后增加如下行 w3m -no-cookie -dump网络根据IP查网卡地址#arping IP地址查看当前IP地址#ifconfig eth0 |awk ‘/inet/ {split($2,x,":");print x[2]}’查看当前外网的IP地址#w3m -no-cookie |grep-o‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’#w3m -no-cookie |grep-o’[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’#w3m -no-cookie -dump |grep -o’[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’查看当前监听80端口的程序#lsof -i :80查看当前网卡的物理地址#arp -a | awk ‘{print $4}’ ifconfig eth0 | head -1 | awk ‘{print $5}’立即让网络支持nat#sudo echo 1 > /proc/sys/net/ipv4/ip_forward#sudo iptables -t nat -I POSTROUTING -j MASQUERADE查看路由信息#netstat -rn sudo route -n手工增加删除一条路由#sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1#sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1修改网卡MAC地址的方法#sudo ifconfig eth0 down 关闭网卡#sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 然后改地址#sudo ifconfig eth0 up 然后启动网卡统计当前IP连接的个数#netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n#netstat -na|grep SYN|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n统计当前20000个IP包中大于100个IP包的IP地址#tcpdump -tnn -c 20000 -i eth0 | awk -F “." ‘{print $1″."$2″."$3″."$4}’ | sort| uniq -c | sort -nr | awk ‘ $1 > 100 ‘屏蔽IPV6#echo “blacklist ipv6″ | sudo tee /etc/modprobe.d/blacklist-ipv6服务添加一个服务#sudo update-rc.d 服务名 defaults 99删除一个服务#sudo update-rc.d 服务名 remove临时重启一个服务#/etc/init.d/服务名 restart临时关闭一个服务#/etc/init.d/服务名 stop临时启动一个服务#/etc/init.d/服务名 start设置配置默认Java使用哪个#sudo update-alternatives –config java修改用户资料#sudo chfn userid给apt设置代理#export修改系统登录信息#sudo vim /etc/motd中文转换文件名由GBK为UTF8#sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart *批量转换src目录下的所有文件内容由GBK到UTF8#find src -type d -exec mkdir -p utf8/{} \; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \; mv utf8/* src rm -fr utf8转换文件内容由GBK到UTF8#iconv -f gbk -t utf8 $i > newfile转换 mp3 标签编码#sudo apt-get install python-mutagen find . -iname “*.mp3" -execdir mid3iconv -e GBK {} \;控制台下显示中文#sudo apt-get install zhcon 使用时,输入zhcon即可文件快速查找某个文件#whereis filename#find 目录 -name 文件名查看文件类型#file filename显示xxx文件倒数6行的内容#tail -n 6 xxx让tail不停地读地最新的内容#tail -n 10 -f /var/log/apache2/access.log查看文件中间的第五行(含)到第10行(含)的内容#sed -n ‘5,10p’ /var/log/apache2/access.log查找包含xxx字符串的文件#grep -l -r xxx .全盘搜索文件(桌面可视化)gnome-search-tool查找关于xxx的命令#apropos xxx man -k xxx通过ssh传输文件#scp -rp /path/filenameusername@remoteIP:/path#将本地文件拷贝到服务器上#scp -rpusername@remoteIP:/path/filename/path#将远程文件从服务器下载到本地查看某个文件被哪些应用程序读写#lsof 文件名把所有文件的后辍由rm改为rmvb#rename ’s/.rm$/.rmvb/’ *把所有文件名中的大写改为小写#rename ‘tr/A-Z/a-z/’ *删除特殊文件名的文件,如文件名:–help.txt#rm —–help.txt 或者 rm ./–help.txt查看当前目录的子目录#ls -d */. 或 echo */.将当前目录下最近30天访问过的文件移动到上级back目录#find . -type f -atime -30 -exec mv {} ../back \;将当前目录下最近2小时到8小时之内的文件显示出来#find . -mmin +120 -mmin -480 -exec more {} \;删除修改时间在30天之前的所有文件#find . -type f -mtime +30 -mtime -3600 -exec rm {} \;查找guest用户的以avi或者rm结尾的文件并删除掉#find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} \;查找的不以java和xml结尾,并7天没有使用的文件删除掉#find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;统计当前文件个数#ls /usr/bin|wc -w统计当前目录个数#ls -l /usr/bin|grep ^d|wc -l显示当前目录下2006-01-01的文件名#ls -l |grep 2006-01-01 |awk ‘{print $8}’FTP上传下载文件工具-filezilla#sudo apt-get install filezillafilezilla无法列出中文目录?站点->字符集->自定义->输入:GBK本地中文界面1)下载filezilla中文包到本地目录,如~/2)#unrar x Filezilla3_zhCN.rar3) 如果你没有unrar的话,请先安装rar和unrar#sudo apt-get install rar unrar#sudo ln -f /usr/bin/rar /usr/bin/unrar4)先备份原来的语言包,再安装;实际就是拷贝一个语言包。

Ubuntu系统常用操作命令

Ubuntu系统常用操作命令

Ubuntu系统常⽤操作命令1.基本命令:sudo 提升⽤户权限为root⽤户ls 显⽰⽂件内容cd 进⼊指定路径,后接路径参数如cd /进⼊根⽬录cd ~进⼊⽤户⽬录 cd ..返回上⼀级⽬录mv xx.txt xx 剪切操作两个参数第⼀个为原⽂件路径,第⼆个为剪切⾄路径tar zvxf 解压tgz或tar.gz⽂件unzip 解压zip⽂件2.⽂件系统熟悉具体查看⽬前只了解到/etc为系统的配置信息⽬录/usr为⽤户⽬录/usr/share/applications为⽅便第三⽅软件创建快捷⽅式通过gedit /usr/share/applications/Studio.desktop修改这个⽂件来创建快捷⽅式/opt为第三⽅软件⽬录3.修改环境变量echo $PATH:输出变量值⼀个终端有各⾃独⾃的变量⽂件修改整体的环境变量的话sudo gedit /etc/profile在这个⽂件⾥加⼊export PATH=<你要加⼊的路径>:$PATH就可以了在执⾏ source ~/.bashrc 让它⽴即⽣效Ubuntu 常⽤命令⼤全查看软件 xxx 安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找⽂件属于哪个包#dpkg -S filename apt-file search filename查询软件 xxx 依赖哪些包#apt-cache depends xxx查询软件 xxx 被哪些包依赖#apt-cache rdepends xxx增加⼀个光盘源#sudo apt-cdrom add系统升级#sudo apt-get update#sudo apt-get upgrade#sudo apt-get dist-upgrade清除所以删除包的残余配置⽂件#dpkg -l |grep ^rc|awk ‘{print $2}’ |tr [”\n”] [” “]|sudo xargs dpkg -P -编译时缺少 h ⽂件的⾃动处理#sudo auto-apt run ./configure查看安装软件时下载包的临时存放⽬录#ls /var/cache/apt/archives备份当前系统安装的所有包的列表#dpkg –get-selections | grep -v deinstall > ~/somefile从上⾯备份的安装包的列表⽂件恢复所有包#dpkg –set-selections < ~/somefile sudo dselect清理旧版本的软件缓存#sudo apt-get autoclean清理所有软件缓存#sudo apt-get clean删除系统不再使⽤的孤⽴软件#sudo apt-get autoremove查看包在服务器上⾯的地址#apt-get -qq –print-uris install ssh | cut -d\’ -f2系统。

ubuntu常见命令和用法

ubuntu常见命令和用法

ubuntu常见命令和用法以下是 8 条关于“ubuntu 常见命令和用法”的内容:1. “嘿!apt-get 命令可太重要啦!比如说,你想安装个新软件,就像你想给自己添个新玩具似的,直接用 apt-get install 软件名就行啦!就像你说,apt-get install firefox ,那火狐浏览器不就乖乖装好了嘛!”2. “哇哦,cd 命令简直像个魔法钥匙呢!你想去哪个目录,就用它来打开那扇门呀!比如你想跑到/home 目录下,直接打 cd /home ,不就瞬间到啦!”3. “嘿哈,ls 命令就像个探照灯啊!你想看看当前目录里有啥,用它就行啦。

就跟你到了一个黑屋子,打开这个探照灯,啥都看得清呀,ls 一下,东西都一目了然啦!”4. “哎呀呀,mkdir 命令可厉害咯!你想要创建个新的目录,就像给自己盖个小房子一样,用 mkdir 目录名就行啦!比如说 mkdir myfolder ,你的专属小房子就盖好啦!”5. “哇塞,cp 命令可方便了!就好像你要把一个宝贝从这儿搬到那儿一样,用 cp 源文件目标位置。

就像 cp /newfolder ,文件就乖乖挪过去了呀!”6. “嘿哟,mv 命令也很有趣呀!想象一下把东西从一个地方挪到另一个地方,或者给它改个名字,这都能搞定呢!像 mv ,不就改名啦!”7. “哈哈,rm 命令可得小心用哦!它就像个小剪刀,能把不要的东西剪掉,但可别乱剪呀!比如 rm ,文件就被删掉咯!”8. “哇,sudo 命令就像给了你超级权限一样!有些重要操作,没它可不行呢!想想,你要当大 boss 啦,sudo 一下,大权在握呀!”我的观点结论就是:ubuntu 的这些常见命令用法简单又实用,只要掌握了它们,使用 ubuntu 系统就会变得轻而易举啦!。

Ubuntu 命令大全

Ubuntu 命令大全

Ubuntu 命令大全一、文件目录类1.建立目录:mkdir 目录名2.删除空目录:rmdir 目录名3.无条件删除子目录:rm -rf 目录名4.改变当前目录:cd 目录名(进入用户home目录:cd ~;进入上一级目录:cd -)5.查看自己所在目录:pwd6.查看当前目录大小:du7.显示目录文件列表:ls -l (-a:增加显示隐含目录)其中:蓝:目录;绿:可执行文件;红:压缩文件;浅蓝:链接文件;灰:其他文件;红底白字:错误的链接文件8.浏览文件:more 文件名.txt;less 文件名.txt9.复制文件:cp 源文件目标文件(-r:包含目录)10.查找文件:(1)find (2)locate 命令名11.链接:(1)建立hard链接:ln 来源文件链接文件(-d:创建目录链接);(2)建立符号链接:ln -s 来源文件链接文件二、驱动挂载类1.检查硬盘使用情况:df -T -h2.检查磁盘分区:fdisk -l3.挂载软硬光区:mount -t /dev/fdx|hdax /mnt/目录名其中:modos--FAT16;vfat--FAT32;ntfs--NTFS;光驱--iso9660支持中文名:mount -o iocharset=x /dev/hdax /mnt/目录名挂载光驱:mount -t auto /dev/cdrom /mnt/cdrom挂载ISO文件:mount -t iso9660 -o loop xxx.iso /path4.解除挂载:umount /mnt/目录名解除所有挂载:umount -a5.建立文件系统:mkfs -t /dev/hdxx。

其中:ftype:ext2、ext3、swap等三、程序安装类1.RPM包安装:(1)安装rpm -ivh somesoft.rpm(2)反安装rpm -e somefost.rpm(3)查询rpm -q somefost 或rpm -qpi somefost.rpm(其中:p未安装;i包含的信息)(4)查询安装后位置:rpm -ql somefost.rpm(5)升级安装:rpm -Uvh somesoft.rpm(6)强制安装:rpm -ivh --nodeps somesoft.rpm 或rpm -ivh --nodeps --force somesoft.rpm2.源代码包安装:查阅README基本用法:(1)配置:解压目录下./configure(2)编译:解压目录下make(3)安装:解压目录下make install3.src.rpm的安装需要用到rpmbuild命令加上--rebuild参数。

Ubuntu常用命令大全

Ubuntu常用命令大全

Ubuntu 常用命令大全Ubuntu 常用命令大全查看软件 xxx 安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename apt-file search filename 查询软件 xxx 依赖哪些包 #apt-cache depends xxx 查询软件 xxx 被哪些包依赖 #apt-cache rdepends xxx 增加一个光盘源 #sudo apt-cdrom add 系统升级 #sudo apt-get update #sudo apt-get upgrade #sudo apt-get dist-upgrade 清除所以删除包的残余配置文件 #dpkg -l |grep ^rc|awk ‗{print $2}‘ |tr [‖"n‖] [‖ ―]|sudo xargs dpkg -P 编译时缺少 h 文件的自动处理 #sudo auto-apt run ./configure 查看安装软件时下载包的临时存放目录 #ls /var/cache/apt/archives 备份当前系统安装的所有包的列表 #dpkg –get-selections | grep -v deinstall > ~/somefile 从上面备份的安装包的列表文件恢复所有包 #dpkg –set-selections < ~/somefile sudo dselect 清理旧版本的软件缓存 #sudo apt-get autoclean1清理所有软件缓存 #sudo apt-get clean 删除系统不再使用的孤立软件 #sudo apt-get autoremove 查看包在服务器上面的地址 #apt-get -qq –print-uris install ssh | cut -d"‘ -f2系统查看内核 #uname -a 查看 Ubuntu 版本 #cat /etc/issue 查看内核加载的模块 #lsmod 查看 PCI 设备 #lspci 查看 USB 设备 #lsusb 查看网卡状态 #sudo ethtool eth0 查看 CPU 信息 #cat /proc/cpuinfo 显示当前硬件信息 #lshw硬盘查看硬盘的分区 #sudo fdisk -l 查看 IDE 硬盘信息 #sudo hdparm -i /dev/hda 查看 STAT 硬盘信息 #sudo hdparm -I /dev/sda 或 2#sudo apt-get install blktool #sudo blktool /dev/sda id 查看硬盘剩余空间 #df -h #df -H 查看目录占用空间 #du -hs 目录名 优盘没法卸载 #sync fuser -km /media/usbdisk内存查看当前的内存使用情况 #free -m进程 查看当前有哪些进程 #ps -A中止一个进程 #kill 进程号(就是 ps -A 中的第一列的数字) 或者 killall 进程名 强制中止一个进程(在上面进程中止不成功的时候使用) #kill -9 进程号 或者 killall -9 进程名 图形方式中止一个程序 #xkill 出现骷髅标志的鼠标,点击需要中止的程序即可 查看当前进程的实时状况 #top 查看进程打开的文件 #lsof -p ADSL 配置 ADSL #sudo pppoeconf ADSL 手工拨号 #sudo pon dsl-provider 激活 ADSL #sudo /etc/ppp/pppoe_on_boot3断开 ADSL #sudo poff 查看拨号日志 #sudo plog 如何设置动态域名 #首先去 申请一个动态域名 #然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令 sudo vim /etc/ppp/ip-up #在最后增加如下行 w3m -no-cookie -dump网络根据 IP 查网卡地址 #arping IP 地址 查看当前 IP 地址 #ifconfig eth0 |awk ‗/inet/ {split($2,x,‖:‖);print x[2]}‘ 查看当前外网的 IP 地址 #w3m -no-cookie |grep-o‗[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1, 3"}‘ #w3m -no-cookie |grep-o‘[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1, 3"}".[0-9]"{1,3"}‘ #w3m -no-cookie -dump |grep -o‘[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}‘ 查看当前监听 80 端口的程序 #lsof -i :80 查看当前网卡的物理地址 #arp -a | awk ‗{print $4}‘ ifconfig eth0 | head -1 | awk ‗{print $5}‘ 立即让网络支持 nat #sudo echo 1 > /proc/sys/net/ipv4/ip_forward #sudo iptables -t nat -I POSTROUTING -j MASQUERADE 查看路由信息 #netstat -rn sudo route -n 手工增加删除一条路由 #sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 #sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.14修改网卡 MAC 地址的方法 #sudo ifconfig eth0 down 关闭网卡 #sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 然后改地址 #sudo ifconfig eth0 up 然后启动网卡 统计当前 IP 连接的个数 #netstat -na|grep ESTABLISHED|awk ‗{print $5}‘|awk -F: ‗{print $1}‘|sort|uniq -c|sort -r -n #netstat -na|grep SYN|awk ‗{print $5}‘|awk -F: ‗{print $1}‘|sort|uniq -c|sort -r -n 统计当前 20000 个 IP 包中大于 100 个 IP 包的 IP 地址 #tcpdump -tnn -c 20000 -i eth0 | awk -F ―.‖ ‗{print $1″.‖$2″.‖$3″.‖$4}‘ | sort | uniq -c | sort -nr | awk ‗ $1 > 100 ‗ 屏蔽 IPV6 #echo ―blacklist ipv6″ | sudo tee /etc/modprobe.d/blacklist-ipv6服务添加一个服务 #sudo update-rc.d 服务名 defaults 99 删除一个服务 #sudo update-rc.d 服务名 remove 临时重启一个服务 #/etc/init.d/服务名 restart 临时关闭一个服务 #/etc/init.d/服务名 stop 临时启动一个服务 #/etc/init.d/服务名 start设置配置默认 Java 使用哪个 #sudo update-alternatives –config java 修改用户资料 #sudo chfn userid 给 apt 设置代理 #export http_proxy=http://xx.xx.xx.xx:xxx5修改系统登录信息 #sudo vim /etc/motd中文转换文件名由 GBK 为 UTF8 #sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart * 批量转换 src 目录下的所有文件内容由 GBK 到 UTF8 #find src -type d -exec mkdir -p utf8/{} "; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} "; mv utf8/* src rm -fr utf8 转换文件内容由 GBK 到 UTF8 #iconv -f gbk -t utf8 $i > newfile 转换 mp3 标签编码 #sudo apt-get install python-mutagen find . -iname ―*.mp3‖ -execdir mid3iconv -e GBK {} "; 控制台下显示中文 #sudo apt-get install zhcon 使用时,输入 zhcon 即可文件快速查找某个文件 #whereis filename #find 目录 -name 文件名 查看文件类型 #file filename 显示 xxx 文件倒数 6 行的内容 #tail -n 6 xxx 让 tail 不停地读地最新的内容 #tail -n 10 -f /var/log/apache2/access.log 查看文件中间的第五行(含)到第 10 行(含)的内容 #sed -n ‗5,10p‘ /var/log/apache2/access.log 查找包含 xxx 字符串的文件 #grep -l -r xxx . 全盘搜索文件(桌面可视化) gnome-search-tool6查找关于 xxx 的命令 #apropos xxx man -k xxx 通过 ssh 传输文件 #scp -rp /path/filenameusername@remoteIP:/path #将本地文件拷贝到服务器上 #scp -rpusername@remoteIP:/path/filename/path #将远程文件从服务器下载到本地 查看某个文件被哪些应用程序读写 #lsof 文件名 把所有文件的后辍由 rm 改为 rmvb #rename ‘s/.rm$/.rmvb/‘ * 把所有文件名中的大写改为小写 #rename ‗tr/A-Z/a-z/‘ * 删除特殊文件名的文件,如文件名:–help.txt #rm — –help.txt 或者 rm ./–help.txt 查看当前目录的子目录 #ls -d */. 或 echo */. 将当前目录下最近 30 天访问过的文件移动到上级 back 目录 #find . -type f -atime -30 -exec mv {} ../back "; 将当前目录下最近 2 小时到 8 小时之内的文件显示出来 #find . -mmin +120 -mmin -480 -exec more {} "; 删除修改时间在 30 天之前的所有文件 #find . -type f -mtime +30 -mtime -3600 -exec rm {} "; 查找 guest 用户的以 avi 或者 rm 结尾的文件并删除掉 #find . -name ‗*.avi‘ -o -name ‗*.rm‘ -user ‗guest‘ -exec rm {} "; 查找的不以 java 和 xml 结尾,并 7 天没有使用的文件删除掉 #find . ! -name *.java ! -name ‗*.xml‘ -atime +7 -exec rm {} "; 统计当前文件个数 #ls /usr/bin|wc -w 统计当前目录个数 #ls -l /usr/bin|grep ^d|wc -l7显示当前目录下 2006-01-01 的文件名 #ls -l |grep 2006-01-01 |awk ‗{print $8}‘FTP上传下载文件工具-filezilla #sudo apt-get install filezilla filezilla 无法列出中文目录? 站点->字符集->自定义->输入:GBK 本地中文界面 1)下载 filezilla 中文包到本地目录,如~/ 2)#unrar x Filezilla3_zhCN.rar 3) 如果你没有 unrar 的话,请先安装 rar 和 unrar #sudo apt-get install rar unrar #sudo ln -f /usr/bin/rar /usr/bin/unrar 4)先备份原来的语言包,再安装;实际就是拷贝一个语言包。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1打开终端在以后的学习中,我们离不开一个界面,那就是终端(Terminal),首先介绍一下如何打开终端。

在左上角的应用程序中,找到附件-终端,单击即可以打开。

还有一个快捷键,如果是在Ubuntu 10.04以上的系统,默认配置了一个快捷键(Ctrl + Alt + T)就可以打开终端。

在一个终端界面下,还可以打开选项卡,在终端空白处单击鼠标右键,点击新建标签页可以打开一个新的终端。

当然这也有快捷键(Ctrl + Shift + T)。

1.2 man查看关键词的manpage(manual page) 查看’ls’的manpage(manual page)可以输入1.3 --help查看关键词的快捷帮助而不是manpage,可以使用–help查看’ls’的快速帮助,输入1.4 info另外一个帮助命令,可以显示出更完整的最新的信息。

查看’ls’的info信息,可以输入1.5 lsls查看指定目录下的内容1.5.1 ls -l查看当前目录内容的详细信息。

1.5.2 ls -a查看当前目录中的所有文件(包括隐藏文件)1.6 mkdir1.6 mkdir1.6.1 创建单个目录在当前目录下创建一个名为akaedu的目录1.6.2 创建多层目录在当前目录下创建目录a, 再在a目录下创建b1.8 cd1.8 cd (change directory)1.8.1 改变活动目录假设当前目录下有一个a目录,要切换到a目录下可以输入1.8.2 绝对路径假设要切换到用户主目录下的a目录,可以使用绝对路径1.8.3 相对路径同1.2.3.2,假设当前就在用户主目录下,可以使用相对路径1.8.4 主目录每一个用户都有一个对应的主目录,其绝对路径为/home/usrname。

要切换到主目录时,只需输入cd,即可回到用户主目录。

另外~代表当前用户的主目录,~/a即代表主目录下的a目录1.8.5 ..(上层目录)和.(当前目录)..代表上层目录 .代表当前目录,若要运行当前目录下的a.out程序,即可输入./a.out 运行程序。

1.9 rmdir1.9 rm -rrmdir用来删除空目录。

1.10 touch1.10 touch创建一个空文件,touch foo.c,这样就在当前目录创建了foo.c文件。

touch的另外一个作用时更新当前文件的修改时间,若已经存在foo.c文件,输入touch foo.c后,用ls -l可以看到文件修改时间已更新为当前时间。

1.11 cat/more/less1.11.1 catcat filenamecat用来查看文本文件中的内容。

1.11.2 moremore filenamemore与cat的作用差不多,只是当文件内容多于一屏时,按下空格可以滚到下一屏继续阅读,但是不可以回退。

1.11.3 lessless filenameless的功能比more更强大,当文件内容多于一屏时,按j可以向下滚动,按k可以向上滚动。

1.12 rm1.12.1 删除文件删除1.c文件,rm 1.c1.12.2 强制删除目录rm -rf删除a目录,rm -r a,若目录非空,会提示是否删除,若不需要提示,输入rm -rf a 就可以直接删除a目录不需要确认。

1.13 cp1.13 cp1.13.1 复制单个文件cp filename newfilename.c,复制filename为newfilename。

1.13.2 复制文件夹cp -r a/ b/,复制a目录为b目录。

1.15 ln1.15.1 创建硬链接ln file1 file2,file2为file1的硬链接1.15.2 创建符号链接ln -s file1 file2,file2为file1的符号链接1.15.3 硬链接与符号链接的区别linux系统下提供ln指令来进行文件链接。

文件链接主要分为硬链接和软链接。

硬链接:由于linux下的文件是通过索引节点(Inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。

每添加一个一个硬链接,文件的链接数就加1。

可以用:ln命令来建立硬链接。

语法:[php:collapse]+ expand sourceview plaincopy用法: 第一种:为”existingfile”创建硬链接,文件名为”newfile”。

第二种:在”directory”目录中,为”existingfile-list”中包含的所有文件创建一个同名的硬链接。

常用可选[options] –f 无论”newfile”存在与否,都创建链接。

-n 如果”newfile”已存在,就不创建链接。

例子:[php:collapse]+ expand sourceview plaincopy注意在创建链接前,file1 显示的链接数目为1,创建链接后(1)file1和file1hard的链接数目都变为2;(2) file1和file1hard在inode号是一样的(3) file1和file1hard显示的文件大小也是一样。

可见进行了ln命令的操作结果:file1和file1hard是同一个文件的两个名字,它们具有同样的索引节点号和文件属性,建立文件file1的硬链接,就是为file1的文件索引节点在当前目录上建立一个新指针。

如下图,你可以删除其中任何一个,如rm file2 ,每次只会删除一个指针,链接数同时减一,只有将所有指向文件内容的指针,也即链接数减为0时,内核才会把文件内容从磁盘上删除。

不足:尽管硬链接节省空间,也是Linux系统整合文件系统的传统方式,但是存在一下不足之处:(1)不可以在不同文件系统的文件间建立链接(2)只有超级用户才可以为目录创建硬链接。

软链接(符号链接):软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。

因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。

如果给ln命令加上- s选项,则建立软链接。

如果[链接名]已经存在但不是目录,将不做链接。

[链接名]可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中。

如果[链接名]是一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号链接文件。

例子:[php]view plaincopy1.$ ls -il2.13058 -rwx - - - - - - 1 longcheng longcheng 48 8月 5 16:38 file13.13059 -rwx - - - - - - 2 longcheng longcheng 57 8月 5 16:40 file24.13059 -rwx - - - - - - 2 longcheng longcheng 57 8月 5 16:40 file2hard5.$ln–s file1 file1soft6.$ls -il7.13058 -rwx - - - - - - 1 longcheng longcheng 48 8月 5 16:38 file18.13059 -rwx - - - - - - 2 longcheng longcheng 57 8月 5 16:40 file29.13059 -rwx - - - - - - 2 longcheng longcheng 57 8月 5 16:40 file2hard10.13061 lrwxrwxrwx 1 longcheng longcheng 5 8月 5 16:58 file1soft->file1软链接与硬链接,区别不仅仅是在概念上,在实现上也是不同的。

区别:硬链接原文件&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件;在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;链接数目是不一样的,软链接的链接数目不会增加;文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,这用强调,因为是等同的嘛,而这里软链接显示的大小与原文件就不同了,file1大小是48B,而file1soft是5B,这里面的5实际上就是“file1”的大小。

总之,建立软链接就是建立了一个新文件。

当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。

缺点:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。

1.16 tar1.16 tar为文件和目录创建档案(压缩包)1.16.1 打包将a目录用gzip打包,tar zcvf a.tar.gz a将a目录用bzip2打包,tar jcvf a.tar.bz2 a1.16.2 解包解压gzip包,tar zxvf a.tar.gz解压bzip2包,tar jxvf a.tar.bz21.17.1文件的权限在Linux系统中使用的Ext文件系统中,支持文件的权限,用ls -l查看当前目录的文件权限。

1.17.2文字设定法可以使用chmod who +|-|= 文件名来改变权限。

who可以是下述字母中的任一个或者它们的组合:• u 表示文件或目录的所有者• g 表示同组用户• o 表示其它用户• a 表示所有用户mode的常用权限为以下几个:• r 可读• w 可写• x 可执行1.17.3数字设定法在chmod后边可以加上数字,000即代表不可读,不可写,不可执行011则代表不可读,可写,可执行。

用二进制进行转换011为3,所以用chmod 333 a.out就可以将a.out的变为–rx-rx-rx权限。

1.18 chown1.18 chown更改某个文件或目录的所有者,这个命令是很常用的,例如root用户把自己的一个文件拷贝给用户akaedu,为了能让用户akaedu存取这个文件,root用户应该把这个文件的所有者设为akaedu,否则,akaedu无法存取这个文件。

例如把一个文件改为akaedu用户所有:1.19 find、grep1.19.1 find在目录中搜索文件,使用find命令1.19.2 grep在指定文件中搜索特定内容,并将含有这些内容的行输出到标准输出。

若不指定文件名,则从标准输入读取。

1.20 mount/umount1.20.1 挂载U盘新版本的Linux发行版大多支持自动挂载U盘分区,默认的挂载位置为/media/卷名,但是如果发生问题不能自动挂载,所以要介绍U盘的手动挂载。

相关文档
最新文档