Linux常用命令大全.docx
《Linux常用命令大全.docx》由会员分享,可在线阅读,更多相关《Linux常用命令大全.docx(46页珍藏版)》请在冰豆网上搜索。
Linux常用命令大全
Linux命令大全
一、系统管理与设置;
二、用户和用户组管理;
三、磁盘管理;
四、文件和目录管理;
五、备份与压缩;
六、网络管理与相关应用;
七、vi/vim编辑器;
一、系统管理与设置
1、信息显示命令
#man&info//帮助手册
#man命令//显示相应命令的帮助内容
#arch//显示当前系统体系结构
#cal//显示当前月份
#cal2012//显示2012年的月历
#cal102012//显示2012年10月的月历
#cal-y//显示整年日历
#cat/etc/issue//看当前系统发行版本
#cat/etc/redhat-release//看操作系统版本(redhat和centos)
#cat/etc/shells//查看shell版本
#cat/etc/services|more//查看各种服务的port
#cat/proc/cpuinfo//显示CPU信息
#cat/proc/cpuinfo|grepflags|grep'lm'|wc-l//结果大于0,说明支持64位计算。
lm指longmode,支持lm则是64位
#getconfLONG_BIT//查看CPU位数(32or64)
#cat/proc/cpuinfo|grepname|cut-f2-d:
|uniq-c//查看CPU型号
#cat/proc/cpuinfo|grepphysical|uniq-c//查看实际有几颗CPU
#getconfLONG_BIT//显示当前CPU运行在什么模式下
#cat/proc/devices//列出字符和块设备的主设备号,以及分配到这些设备号的设备名称
#cat/proc/filesystems//看文件系统
#cat/proc/interrupts//显示中断
#cat/proc/ioports//看设备io端口
#cat/proc/loadavg//看系统负载
#cat/proc/meminfo//看内存信息
#cat/proc/mounts//显示当前系统所安装的文件系统信息
#free//看内存信息
#dmidecode//查看内存型号
#/usr/platform/sun4u/sbin/prtdiag-v//查看内存信息(unix)
#cat/proc/modules//看当前系统模块
#cat/proc/net/dev显示网络适配器及统计
#cat/proc/partitions//看当前系统分区
#cat/proc/scsi/scsi//查看scsi硬盘信息
#cat/proc/swaps//看所有swap分区
#cat/proc/version//查看Linux内核版本
#cat/etc/security/limits.conf//查看打开最大文件数等设置
#cd/proc/pid号;ls-lexe//查看进程的完整路径
#date//显示当前时间
#date+'%Y/%m/%d'//以yyyy/mm/dd格式显示日期
#date+'%Y-%m-%d'//以yyyy-mm-dd格式显示日期
#date+%H:
%M//显示时、分
#date-rtest//显示test文件最后一次的修改时间
#dmesg//看启动信息
#dmidecode|grep"ProductName"//查看机器型号
#dmidecode|more//查看硬件(如内存型号、生产厂家等)信息
#dmidecode|grep'SerialNumber'//查看主板的序列号
#dmidecode-q//显示硬件系统部件(SMBIOS/DMI)
#dmidecode-ssystem-serial-number//查看系统序列号
#dmidecode-t11//查看OEM信息
#dmidecode-tmemory//查看内存信息
#dmidecode-tprocessor//查看CPU详细信息
#echo//显示文本行
#echo$LANG//显示系统语言
#echo$PATH//显示系统的环境变量
#env//显示所有环境变量
#export//查看环境变量(在bash下)
#fgconsole//显示活动的虚拟终端数目
#file-s/dev/sd*//查看设备信息
#file/sbin/init//查看系统是32位还是64位:
64位系统输出信息如下:
sbin/init:
ELF64-bitLSBexecutable,AMDx86-64,version1(SYSV),forGNU/Linux2.6.9,dynamicallylinked(usessharedlibs),forGNU/Linux2.6.9,stripped
32位系统输出信息如下:
/sbin/init:
ELF32-bitLSBexecutable,Intel80386,version1(SYSV),forGNU/Linux2.2.5,dynamicallylinked(usessharedlibs),stripped
#free-m//以M为单位显示内存状态
#free-m-s5//以M为单位,每隔5秒刷新一次内存状态
#gcc-v//查看GCC版本
#getconfLONG_BIT//查看系统是32位还是64位
#glxinfo//显示有关GXL扩展和OpenGL渲染器的信息
#grep-i'10.52'/etc/hosts//查找/etc/hosts文件中包含10.52的行,不区分大小写
#hdparm-i/dev/hda罗列一个磁盘的架构特性
#hdparm-tT/dev/sda在磁盘上执行测试性读取操作
#head-5/etc/passwd//看文件passwd的前5行
#tail-10/etc/passwd//看文件passwd的后10行
#sed-n'5,10p'/etc/passwd//查看文件passwd的第5行到第10行
#history//显示历史记录
#history5//显示最近执行的5个历史记录
#history-c//清除历史记录
#sysdef-h//查看主机ID(Unix)
#hostname//显示主机名
#hostname-a//显示主机别名
#hostname-d//显示主机域名
#hostname-i//显示主机IP地址
#hostname主机名//设置主机名称
#hwclock//获取当前硬件时间
#hwclock--show//查看硬件时间
#clock--show//查看硬件时间
#hwclock–version//显示hwclock命令的版本信息
#info命令//显示相应命令info内容
#iostat-d23//评估磁盘性能,每隔2s刷新一次信息,且刷新3次
#lastlog//最近登入的时间
#locale//显示系统当前的语言设置
#locale-a//显示所有可用字体
#/etc/sysconfig/i18n//语言配置文件
#lsb_release-a//查看系统发行版本,该命令适合所有的linux发行版本
#lsmod//显示所有已加载的模块
#lspci|more//显示当前系统的硬件配置
#lspci-v//查看系统硬件配置详细信息
#lspci-vv|more//查看系统硬件配置更为详细的信息
#lspci|grepEthernet//查看网卡信息
#lspci-tv//列出所有PCI设备
#lsusb//输出所有的usb设备
#ls/etc/rc3.d/S*|cut-c15-//显示运行3级别开启的服务
#ls-l/lib/modules/$(uname-r)/kernel/fs//查看Linux支持哪些文件系统
#cat/proc/filesystems//查看当前已加载到内存中支持的文件系统
#mount//列出系统的所有分区
#mpstat//多处理器使用率
#netstat-pan|grep177//查看177端口情况
#netstat-nlap//查询进程占用哪些端口
#psaux//显示所有进程状态和进程的基本信息
#ps-e//查看当前所有进程
#ps-uroot–N//显示所有不是以root身份运行的进程
#ps-Uow2003//显示ow2003用户进程
#ps-ef|grepow2003//显示ow2003用户进程
#pstree-h//高亮显示当前正在执行的进程
#pstree-p//以树状图方式显示进程及进程号
#pwd//显示当前目录
#rpm-qaredhat-release//看操作系统版本(只适用RH系列)
#rpm-qa|xargsrpm-V//查看系统中所有被修改过的文件,这对新安装的系统比较有效
#rpm-qavsftpd|xargsrpm-V//查看系统中某个rpm包中的文件是否被修改
#runlevel//显示系统运行级别
#set//显示所有本地定义的Shell变量
#stat-ffilename//显示文件系统状态
#statfilename//显示文件详细内容
#tac/etc/hosts//与cat相反,是将hosts内容从最后一行到第一行反向显示在屏幕上
#timels//查看执行ls命令所需的时间
#topn2//显示进程信息,刷新两次后退出
#top-d2-n3-b>test.txt//将top的结果输出到文件test.txt中(每隔2秒,打印3次)
#top-bn1//top命令列出所有进程
#top-bn1>1.txt//将进程输出到文件1.txt里
#touch--help//显示touch帮助信息
#tty//显示当前终端的名称
#uname-a//显示全部信息
64位系统输出如下信息:
Linux2.6.18-164.el5#1SMPTueAug1815:
51:
48EDT2009x86_64x86_64x86_64GNU/Linux
32位系统输出如下信息:
Linux2.6.9-5.ELsmp#1SMPWedJan519:
30:
39EST2005i686i686i386GNU/Linux
#uname-i//显示硬件平台
#uname-m//显示机器硬件名
#uname-n//显示网络节点主机名
#uname-o//显示操作系统
#uname-p//显示处理器类型
#uname-r//显示内核版次
#uname-s//显示内核名
Linux内核版本信息:
Redhat9.0———————————————2.4.20-8
RHEL3Update8————————————2.4.21-47
RHEL4————————————————2.6.9-5
RHEL4Update1————————————2.6.9-11
RHEL4Update2————————————2.6.9-22
RHEL4Update3————————————2.6.9-34
RHEL4Update4————————————2.6.9-42
RHEL4Update5————————————2.6.9-55
RHEL4Update6————————————2.6.9-67
RHEL4Update7————————————2.6.9-78
CENTOS5/RHEL5———————————2.6.18-8
CENTOS5.1/RHEL5Update1——————2.6.18-53
CENTOS5.2/RHEL5Update2——————2.6.18-92
CENTOS5.3/RHEL5Update3——————2.6.18-128
CENTOS5.4/RHEL5Update4——————2.6.18-164
CENTOS5.5/RHEL5Update5——————2.6.18-194
CENTOS5.6/RHEL5Update6——————2.6.18-238
#uptime//查询系统自启动到现在总的运行时间及负载情况
#vmstat//显示虚拟内存的使用信息
#vmstat23//显示虚拟内存每隔2s刷新一次信息,且刷新3次
#whatis[命令或数据]//相当于man-f[命令或数据]
#yesstring//设定重复显示的字符串
2、系统管理命令
#bc//调用计算器(如果要输出小数,则要执行scale=number,这个number就是小数点后的位数),输入quit退出bc
#chkconfigrloginon//开启rlogin服务
#chkconfigrshon//开启远端服务器rsh
#chsh//shell设置
#chsh-l//列出当前所有可用的shell
#chsh-s/bin/bash//改变当前的shell设置为/bin/bash
#/bin/sh//切换shell
#exit//退出shell
#clear//清除终端屏幕
#cp/dev/cdrommycd.iso&//后台运行制作镜像(加&)
#Ctrl+L//清除终端屏幕
#dos2unixfiledos.txtfileunix.txt//将一个文本文件的格式从MSDOS转换成UNIX
#unix2dosfileunix.txtfiledos.txt//将一个文本文件的格式从UNIX转换成MSDOS
#recode..HTMLpage.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文件系统的完整性
#echo$shell//显示当前用户的默认shell
#fg2178//将后台进程编号为2178调到前台
#ftp10.52.19.189&//让ftp进程在后台执行
#init0//关闭系统(停止)
#telinit0//关闭系统(3)
#init1//单用户模式(root)
#init2//多用户文本模式(不能使用NFS)
#init3//多用户文本模式(能使用网络共享)
#init5//图形登录模式
#init6//重新启动系统
#shutdown-hnow//关闭系统
(1)
#shutdown-hhours:
minutes&//按预定时间关闭系统
#shutdown-c//取消按预定时间关闭系统
#shutdown-rnow//重启
(1)
#reboot//重启
(2)
#logout//注销
#jobs查看后台运行的进程
#kill-92178//强制终止ID为2178的进程(强制法可能导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效)
#mc//对当前目录文件进行可视化管理
#ntsysv//设置系统开机时启动的各种服务
#system-config-services//图形界面的设置系统开机时启动的各种服务
#pgrepnslookup//显示与指定字符串相关的进程
#pgrep-uroot-l//查找由root用户创建的进程
#pgrep-uroot-l-v//查找不是由root用户创建的进程
#ps-aux//显示当前运行的进程(静态)
#ps-ef//查看所有进程
#pstree//查看当前进程树
#pwck/etc/passwd//检测passwd文件的正确性
#pwck/etc/shadow//检测shadow文件的正确性
#rlogin-low200310.52.19.200//以用户ow2003登录远端主机
#rmmod未使用的模块名//卸载unused模块
#rsh10.52.19.189//登录远端主机10.52.19.189
#rsh-low200310.52.19.189//以用户ow2003登录远端主机
#runlevel//显示系统当前运行级别
#sleep2m//让系统休眠2分钟
#ssh10.52.19.189//登录远端主机10.52.19.189
#ssh-low200310.52.19.189//以用户ow2003登录远端主机
#sudo-L//显示sudo命令可以使用的参数及相关描述信息
#sudo-uow2003ls-l/home//以用户ow2003身份执行命令
#suspend//暂停正在使用的shell
#suspend-f//强制暂停正在使用的shell
#symlinks-v///显示根目录下的所有符号链接
#testparm//测试samba配置,回车后继续
#top//显示当前运行的进程(动态)
#top(Ctrl+Z)//将当前top进程调到后台并停止
#vlock//锁定虚拟终端
#watch-n10--difference=cumulativewho//以高亮字符显示累加差异
#watch-n10who//每隔10秒执行一次who命令
#whereis//找到指定文件的源、二进制文件和手册等各部分
#xkill//鼠标点死掉的图形即可终止,如果想终止xkill,按右键取消
bash快捷键:
常用:
Ctrl+a开始位置
Ctrl+e最后位置
Ctrl+k删除此处至末尾所有内容
Ctrl+u删除此处至开始所有内容
Ctrl-C杀死当前任务
Ctrl-L刷新屏幕
Ctrl-shift-c复制
Ctrl-shift-v粘贴
tab补全
terminal窗口操作:
Alt+1切换到标签页1
Alt+2切换到标签页2
Alt+3切换到标签页3
Ctrl+PageDown后一标签页
Ctrl+PageUp前一标签页
Shift+Ctrl+N新建窗口
Shift+Ctrl+PageDown标签页右移
Shift+Ctrl+PageUp标签页左移
Shift+Ctrl+Q关闭终端
Shift+Ctrl+T新建标签页
Shift+Ctrl+W关闭标签页
terminal窗口中的复制/粘贴:
Shift+Ctrl+C复制
Shift+Ctrl+V粘贴
改变terminal窗口大小:
!
!
执行上一条命令
!
?
string?
执行含有string字符串的最新命令
!
num执行命令历史列表的第num条命令
↑(Ctrl+p)显示上一条命令
↓(Ctrl+n)显示下一条命令
Alt+<历史列表第一项
Alt+>历史列表最后一项
Ctrl-减小
Ctrl+Shift+放大
Ctrl0原始大小
Ctrl+r然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令
Ctrl+s与Ctrl+r类似,只是正向检索
F11:
全屏
history显示命令历史列表
ls!
$执行命令ls,并以上一条命令的参数为其参数
光标移动:
Alt+b光标向后移动一个单词
Alt+c把当前词汇变成首字符大写
Alt+d剪切光标之后的词
Alt+f光标向前移动一个单词
Alt+l把当前词转化为小写
Alt+t交换当前与以前单词的位置
Alt+u把当前词转化为大写
Ctrl+(xu)按住Ctrl的同时再先后按x和u,撤销刚才的操作
Ctrl+a光标移到行首。
Ctrl+b光标左移一个字母
Ctrl+c删除整行
Ctrl+d删除光标所在字母(注意与backspace以及Ctrl+h的区别,这两个是删除光标前的字符)
Ctrl+d退出当前Shell(当前行无字符时)
Ctrl+e光标移到行尾。
Ctrl+f光标右移。
Ctrl+h删除光标前一个字符,相当于按backspace键。
Ctrl+k清除光标后至行尾的内容。
Ctrl+l清屏,相当于clear
Ctrl+q重新启用挂起的shell
Ctrl+r搜索以前输入过的命令。
将有提示,根据输入的关键字搜索bash的history
Ctrl+s挂起当前shell
Ctrl+t交换光标位置前的两个字符。
Ctrl+u清除光标前至行首间的所有内容。
Ctrl+v插入特殊字符,如Ctrl+v+Tab加入Tab字符键
Ctrl+w清除光标所在处之前的一个词(以空格、标点等为分隔符)
Ctrl+y粘贴或恢复上次的删除。
Ctrl+z把当前进程转到后台运行,使用fg命令恢复。
Esc+b移动到当前单词的开头
Esc+f移动到当前单词的结