本文主要介绍Linux中常用的基本命令,简单实用,以供大家参考,如有错误,欢迎大家指出。系统信息arch显示机器的处理器架构(1)unamem显示机器的处理器架构(2)unamer显示正在使用的内核版本dmidecodeq显示硬件系统部件(SMBIOSDMI)hdparmidevhda罗列一个磁盘的架构特性hdparmtTdevsda在磁盘上执行测试性读取操作catproccpuinfo显示CPUinfo的信息catprocinterrupts显示中断catprocmeminfo校验内存使用catprocswaps显示哪些swap被使用catprocversion显示内核的版本catprocnetdev显示网络适配器及统计catprocmounts显示已加载的文件系统lspcitv罗列PCI设备lsusbtv显示USB设备date显示系统日期cal2007显示2007年的日历表date041217002007。00设置日期和时间月日时分年。秒clockw将时间修改保存到BIOS关机(系统的关机、重启以及登出)shutdownhnow关闭系统(1)init0关闭系统(2)telinit0关闭系统(3)shutdownhhours:minutes按预定时间关闭系统shutdownc取消按预定时间关闭系统shutdownrnow重启(1)reboot重启(2)logout注销文件和目录cdhome进入home目录cd。。返回上一级目录cd。。。。返回上两级目录cd进入个人的主目录cduser1进入个人的主目录cd返回上次所在的目录pwd显示工作路径ls查看目录中的文件lsF查看目录中的文件lsl显示文件和目录的详细资料lsa显示隐藏文件ls〔09〕显示包含数字的文件名和目录名tree显示文件和目录由根目录开始的树形结构(1)lstree显示文件和目录由根目录开始的树形结构(2)mkdirdir1创建一个叫做dir1的目录mkdirdir1dir2同时创建两个目录mkdirptmpdir1dir2创建一个目录树rmffile1删除一个叫做file1的文件rmdirdir1删除一个叫做dir1的目录rmrfdir1删除一个叫做dir1的目录并同时删除其内容rmrfdir1dir2同时删除两个目录及它们的内容mvdir1newdir重命名移动一个目录cpfile1file2复制一个文件cpdir。复制一个目录下的所有文件到当前工作目录cpatmpdir1。复制一个目录到当前工作目录cpadir1dir2复制一个目录lnsfile1lnk1创建一个指向文件或目录的软链接lnfile1lnk1创建一个指向文件或目录的物理链接toucht0712250000file1修改一个文件或目录的时间戳(YYMMDDhhmm)iconvl列出已知的编码文件搜索findnamefile1从开始进入根文件系统搜索文件和目录finduseruser1搜索属于用户user1的文件和目录findhomeuser1name。bin在目录homeuser1中搜索带有。bin结尾的文件findusrbintypefatime100搜索在过去100天内未被使用过的执行文件findusrbintypefmtime10搜索在10天内被创建或者修改过的文件findname。rpmexecchmod755{};搜索以。rpm结尾的文件并定义其权限findxdevname。rpm搜索以。rpm结尾的文件,忽略光驱、捷盘等可移动设备locate。ps寻找以。ps结尾的文件先运行updatedb命令whereishalt显示一个二进制文件、源码或man的位置whichhalt显示一个二进制文件或可执行文件的完整路径挂载一个文件系统mountdevhda2mnthda2挂载一个叫做hda2的盘确定目录mnthda2已经存在umountdevhda2卸载一个叫做hda2的盘先从挂载点mnthda2退出fuserkmmnthda2当设备繁忙时强制卸载umountnmnthda2运行卸载操作而不写入etcmtab文件当文件为只读或当磁盘写满时非常有用mountdevfd0mntfloppy挂载一个软盘mountdevcdrommntcdrom挂载一个cdrom或dvdrommountdevhdcmntcdrecorder挂载一个cdrw或dvdrommountdevhdbmntcdrecorder挂载一个cdrw或dvdrommountoloopfile。isomntcdrom挂载一个文件或ISO镜像文件mounttvfatdevhda5mnthda5挂载一个WindowsFAT32文件系统mountdevsda1mntusbdisk挂载一个usb捷盘或闪存设备mounttsmbfsousernameuser,passwordpassWinClientsharemntshare挂载一个windows网络共享磁盘空间dfh显示已经挂载的分区列表lslSrmore以尺寸大小排列文件和目录dushdir1估算目录dir1已经使用的磁盘空间dusksortrn以容量大小为依据依次显示文件和目录的大小rpmqaqf10{SIZE}t{NAME}nsortk1,1n以大小为依据依次显示已安装的rpm包所使用的空间(fedora,redhat类系统)dpkgqueryWf{InstalledSize;10}t{Package}nsortk1,1n以大小为依据显示已安装的deb包所使用的空间(ubuntu,debian类系统)用户和群组groupaddgroupname创建一个新用户组groupdelgroupname删除一个用户组groupmodnnewgroupnameoldgroupname重命名一个用户组useraddcNameSurnamegadmindhomeuser1sbinbashuser1创建一个属于admin用户组的用户useradduser1创建一个新用户userdelruser1删除一个用户(r排除主目录)usermodcUserFTPgsystemdftpuser1sbinnologinuser1修改用户属性passwd修改口令passwduser1修改一个用户的口令(只允许root执行)chageE20051231user1设置用户口令的失效期限newgrpgroupname登陆进一个新的群组以改变新创建文件的预设群组文件的权限使用设置权限,使用用于取消lslh显示权限lstmpprT5WCOLUMNS将终端划分成5栏显示chmodugorwxdirectory1设置目录的所有人(u)、群组(g)以及其他人(o)以读(r)、写(w)和执行(x)的权限chmodgorwxdirectory1删除群组(g)与其他人(o)对目录的读写执行权限chownuser1file1改变一个文件的所有人属性chownRuser1directory1改变一个目录的所有人属性并同时改变改目录下所有文件的属性chgrpgroup1file1改变文件的群组chownuser1:group1file1改变一个文件的所有人和群组属性findpermus罗列一个系统中所有使用了SUID控制的文件chmodusbinfile1设置一个二进制文件的SUID位运行该文件的用户也被赋予和所有者同样的权限chmodusbinfile1禁用一个二进制文件的SUID位chmodgshomepublic设置一个目录的SGID位类似SUID,不过这是针对目录的chmodgshomepublic禁用一个目录的SGID位chmodothomepublic设置一个文件的STIKY位只允许合法所有人删除文件chmodothomepublic禁用一个目录的STIKY位文件的特殊属性使用设置权限,使用用于取消chattrafile1只允许以追加方式读写文件chattrcfile1允许这个文件能被内核自动压缩解压chattrdfile1在进行文件系统备份时,dump程序将忽略这个文件chattrifile1设置成不可变的文件,不能被删除、修改、重命名或者链接chattrsfile1允许一个文件被安全地删除chattrSfile1一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘chattrufile1若文件被删除,系统会允许你在以后恢复这个被删除的文件lsattr显示特殊的属性打包和压缩文件bunzip2file1。bz2解压一个叫做file1。bz2的文件bzip2file1压缩一个叫做file1的文件gunzipfile1。gz解压一个叫做file1。gz的文件gzipfile1压缩一个叫做file1的文件gzip9file1最大程度压缩rarafile1。rartestfile创建一个叫做file1。rar的包rarafile1。rarfile1file2dir1同时压缩file1,file2以及目录dir1rarxfile1。rar解压rar包unrarxfile1。rar解压rar包tarcvfarchive。tarfile1创建一个非压缩的tarballtarcvfarchive。tarfile1file2dir1创建一个包含了file1,file2以及dir1的档案文件tartfarchive。tar显示一个包中的内容tarxvfarchive。tar释放一个包tarxvfarchive。tarCtmp将压缩包释放到tmp目录下tarcvfjarchive。tar。bz2dir1创建一个bzip2格式的压缩包tarxvfjarchive。tar。bz2解压一个bzip2格式的压缩包tarcvfzarchive。tar。gzdir1创建一个gzip格式的压缩包tarxvfzarchive。tar。gz解压一个gzip格式的压缩包zipfile1。zipfile1创建一个zip格式的压缩包ziprfile1。zipfile1file2dir1将几个文件和目录同时压缩成一个zip格式的压缩包unzipfile1。zip解压一个zip格式压缩包RPM包(Fedora,Redhat及类似系统)rpmivhpackage。rpm安装一个rpm包rpmivhnodeepspackage。rpm安装一个rpm包而忽略依赖关系警告rpmUpackage。rpm更新一个rpm包但不改变其配置文件rpmFpackage。rpm更新一个确定已经安装的rpm包rpmepackagename。rpm删除一个rpm包rpmqa显示系统中所有已经安装的rpm包rpmqagrephttpd显示所有名称中包含httpd字样的rpm包rpmqipackagename获取一个已安装包的特殊信息rpmqgSystemEnvironmentDaemons显示一个组件的rpm包rpmqlpackagename显示一个已经安装的rpm包提供的文件列表rpmqcpackagename显示一个已经安装的rpm包提供的配置文件列表rpmqpackagenamewhatrequires显示与一个rpm包存在依赖关系的列表rpmqpackagenamewhatprovides显示一个rpm包所占的体积rpmqpackagenamescripts显示在安装删除期间所执行的脚本lrpmqpackagenamechangelog显示一个rpm包的修改ahrefhttps:www。q578。coml140targetblankclassinfotextkey历史arpmqfetchttpdconfhttpd。conf确认所给的文件由哪个rpm包所提供rpmqppackage。rpml显示由一个尚未安装的rpm包提供的文件列表rpmimportmediacdromRPMGPGKEY导入公钥数字证书rpmchecksigpackage。rpm确认一个rpm包的完整性rpmqagpgpubkey确认已安装的所有rpm包的完整性rpmVpackagename检查文件尺寸、许可、类型、所有者、群组、MD5检查以及最后修改时间rpmVa检查系统中所有已安装的rpm包小心使用rpmVppackage。rpm确认一个rpm包还未安装rpm2cpiopackage。rpmcpioextractmakedirectoriesbin从一个rpm包运行可执行文件rpmivhusrsrcredhatRPMSarchpackage。rpm从一个rpm源码安装一个构建好的包rpmbuildrebuildpackagename。src。rpm从一个rpm源码构建一个rpm包YUM软件包升级器(Fedora,RedHat及类似系统)yuminstallpackagename下载并安装一个rpm包yumlocalinstallpackagename。rpm将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系yumupdatepackagename。rpm更新当前系统中所有安装的rpm包yumupdatepackagename更新一个rpm包yumremovepackagename删除一个rpm包yumlist列出当前系统中安装的所有包yumsearchpackagename在rpm仓库中搜寻软件包yumcleanpackages清理rpm缓存删除下载的包yumcleanheaders删除所有头文件yumcleanall删除所有缓存的包和头文件DEB包(Debian,Ubuntu以及类似系统)dpkgipackage。deb安装更新一个deb包dpkgrpackagename从系统删除一个deb包dpkgl显示系统中所有已经安装的deb包dpkglgrephttpd显示所有名称中包含httpd字样的deb包dpkgspackagename获得已经安装在系统中一个特殊包的信息dpkgLpackagename显示系统中已经安装的一个deb包所提供的文件列表dpkgcontentspackage。deb显示尚未安装的一个包所提供的文件列表dpkgSbinping确认所给的文件由哪个deb包提供APT软件工具(Debian,Ubuntu以及类似系统)aptgetinstallpackagename安装更新一个deb包aptcdrominstallpackagename从光盘安装更新一个deb包aptgetupdate升级列表中的软件包aptgetupgrade升级所有已安装的软件aptgetremovepackagename从系统删除一个deb包aptgetcheck确认依赖的软件仓库正确aptgetclean从下载的软件包中清理缓存aptcachesearchsearchedpackage返回包含所要搜索字符串的软件包名称查看文件内容catfile1从第一个字节开始正向查看文件的内容tacfile1从最后一行开始反向查看一个文件的内容morefile1查看一个长文件的内容lessfile1类似于more命令,但是它允许在文件中和正向操作一样的反向操作head2file1查看一个文件的前两行tail2file1查看一个文件的最后两行tailfvarlogmessages实时查看被添加到一个文件中的内容文本处理catfile1command(sed,grep,awk,grep,etc。。。)result。txt合并一个文件的详细说明文本,并将简介写入一个新文件中catfile1command(sed,grep,awk,grep,etc。。。)result。txt合并一个文件的详细说明文本,并将简介写入一个已有的文件中grepAugvarlogmessages在文件varlogmessages中查找关键词AuggrepAugvarlogmessages在文件varlogmessages中查找以Aug开始的词汇grep〔09〕varlogmessages选择varlogmessages文件中所有包含数字的行grepAugRvarlog在目录varlog及随后的目录中搜索字符串Augsedsstringa1stringa2gexample。txt将example。txt文件中的string1替换成string2seddexample。txt从example。txt文件中删除所有空白行sedd;dexample。txt从example。txt文件中删除所有注释和空白行echoesempiotr〔:lower:〕〔:upper:〕合并上下单元格内容sede1dresult。txt从文件example。txt中排除第一行sednstringa1p查看只包含词汇string1的行sedesexample。txt删除每一行最后的空白字符sedesstringa1gexample。txt从文档中只删除词汇string1并保留剩余全部sedn1,5p;5qexample。txt查看从第一行到第5行内容sedn5p;5qexample。txt查看第5行sedes000gexample。txt用单个零替换多个零catnfile1标示文件的行数catexample。txtawkNR21删除example。txt文件中的所有偶数行echoabcawk{print1}查看一行第一栏echoabcawk{print1,3}查看一行的第一和第三栏pastefile1file2合并两个文件或两栏的内容pastedfile1file2合并两个文件或两栏的内容,中间用区分sortfile1file2排序两个文件的内容sortfile1file2uniq取出两个文件的并集(重复的行只保留一份)sortfile1file2uniqu删除交集,留下其他的行sortfile1file2uniqd取出两个文件的交集(只留下同时存在于两个文件中的文件)comm1file1file2比较两个文件的内容只删除file1所包含的内容comm2file1file2比较两个文件的内容只删除file2所包含的内容comm3file1file2比较两个文件的内容只删除两个文件共有的部分字符设置和文件格式转换dos2unixfiledos。txtfileunix。txt将一个文本文件的格式从MSDOS转换成UNIXunix2dosfileunix。txtfiledos。txt将一个文本文件的格式从UNIX转换成MSDOSrecode。。HTMLpage。txtpage。html将一个文本文件转换成htmlrecodelmore显示所有允许的转换格式文件系统分析badblocksvdevhda1检查磁盘hda1上的坏磁块fsckdevhda1修复检查hda1磁盘上linux文件系统的完整性fsck。ext2devhda1修复检查hda1磁盘上ext2文件系统的完整性e2fsckdevhda1修复检查hda1磁盘上ext2文件系统的完整性e2fsckjdevhda1修复检查hda1磁盘上ext3文件系统的完整性fsck。ext3devhda1修复检查hda1磁盘上ext3文件系统的完整性fsck。vfatdevhda1修复检查hda1磁盘上fat文件系统的完整性fsck。msdosdevhda1修复检查hda1磁盘上dos文件系统的完整性dosfsckdevhda1修复检查hda1磁盘上dos文件系统的完整性初始化一个文件系统mkfsdevhda1在hda1分区创建一个文件系统mke2fsdevhda1在hda1分区创建一个linuxext2的文件系统mke2fsjdevhda1在hda1分区创建一个linuxext3(日志型)的文件系统mkfstvfat32Fdevhda1创建一个FAT32文件系统fdformatndevfd0格式化一个软盘mkswapdevhda3创建一个swap文件系统SWAP文件系统mkswapdevhda3创建一个swap文件系统swapondevhda3启用一个新的swap文件系统swapondevhda2devhdb3启用两个swap分区备份dump0ajftmphome0。bakhome制作一个home目录的完整备份dump1ajftmphome0。bakhome制作一个home目录的交互式备份restoreiftmphome0。bak还原一个交互式备份rsyncrogpavdeletehometmp同步两边的目录rsyncrogpavesshdeletehomeipaddress:tmp通过SSH通道rsyncrsyncazesshdeleteipaddr:homepublichomelocal通过ssh和压缩将一个远程目录同步到本地目录rsyncazesshdeletehomelocalipaddr:homepublic通过ssh和压缩将本地目录同步到远程目录ddbs1Mifdevhdagzipsshuseripaddrddofhda。gz通过ssh在远程主机上执行一次备份本地磁盘的操作ddifdevsdaoftmpfile1备份磁盘内容到一个文件tarPufbackup。tarhomeuser执行一次对homeuser目录的交互式备份操作(cdtmplocaltarc。)sshCuseripaddrcdhomesharetarxp通过ssh在远程目录中复制一个目录内容(tarchome)sshCuseripaddrcdhomebackuphometarxp通过ssh在远程目录中复制一个本地目录tarcf。(cdtmpbackup;tarxf)本地将一个目录复制到另一个地方,保留原有权限及链接findhomeuser1name。txtxargscpavtargetdirectoryhomebackupparents从一个目录查找并复制所有以。txt结尾的文件到另一个目录findvarlogname。logtarcvfilesfrombzip2log。tar。bz2查找所有以。log结尾的文件并做成一个bzip包ddifdevhdaofdevfd0bs512count1做一个将MBR(MasterBootRecord)内容复制到软盘的动作ddifdevfd0ofdevhdabs512count1从已经保存到软盘的备份中恢复MBR内容光盘cdrecordvgracetime2devdevcdromejectblankfastforce清空一个可复写的光盘内容mkisofsdevcdromcd。iso在磁盘上创建一个光盘的iso镜像文件mkisofsdevcdromgzipcdiso。gz在磁盘上创建一个压缩了的光盘iso镜像文件mkisofsJallowleadingdotsRVLabelCDisolevel4o。cd。isodatacd创建一个目录的iso镜像文件cdrecordvdevdevcdromcd。iso刻录一个ISO镜像文件gzipdccdiso。gzcdrecorddevdevcdrom刻录一个压缩了的ISO镜像文件mountoloopcd。isomntiso挂载一个ISO镜像文件cdparanoiaB从一个CD光盘转录音轨到wav文件中cdparanoia3从一个CD光盘转录音轨到wav文件中(参数3)cdrecordscanbus扫描总线以识别scsi通道ddifdevhdcmd5sum校验一个设备的md5sum编码,例如一张CD网络(以太网和WIFI无线)ifconfigeth0显示一个以太网卡的配置ifupeth0启用一个eth0网络设备ifdowneth0禁用一个eth0网络设备ifconfigeth0192。168。1。1netmask255。255。255。0控制IP地址ifconfigeth0promisc设置eth0成混杂模式以嗅探数据包(sniffing)dhclienteth0以dhcp模式启用eth0routenshowroutingtablehostnameshowhostnameofsystemiplinkshowshowlinkstatusofallinterfacesmiitooleth0showlinkstatusofeth0ethtooleth0showstatisticsofnetworkcardeth0netstattupshowallactivenetworkconnectionsandtheirPIDnetstattuplshowallnetworkserviceslisteningonthesystemandtheirPIDtcpdumptcpport80showallHTTPtrafficiwlistscanshowwirelessnetworksiwconfigeth1showconfigurationofawirelessnetworkcardhostnameshowhostname