centos 命令备忘
1.?查看进程?ps?-a
杀掉进程?kill?PID
2.?添加计划任务crontab?-e
例如:30?21?*?*?*?service?httpd?restart
每天21:30重启apache
查看crontab状态
service?crond?status
3.find?/?-name?jiangkong.zip
4.centos修改主机名命令
需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常。首先切换到root用户。vi?/etc/sysconfig/network用任一款你喜爱的编辑器打开该文件,里面有一行?HOSTNAME=localhost.localdomain?(如果是默认的话),修改?localhost.localdomain?为你的主机名。vi?/etc/hosts?www.2cto.com打开该文件,会有一行?127.0.0.1?localhost.localdomain?localhost?。其中?127.0.0.1?是本地环路地址,?localhost.localdomain?是主机名(hostname),也就是你待修改的。localhost?是主机名的别名(alias),它会出现在Konsole的提示符下。将第二项修改为你的主机名,第三项可选。将上面两个文件修改完后,并不能立刻生效。如果要立刻生效的话,可以用?hostname?your-hostname?作临时修改,它只是临时地修改主机名,系统重启后会恢复原样的。但修改上面两个文件是永久的,重启系统会得到新的主机名。最后,重启后查看主机名?uname?-n
5.?centos查看卸载软件
rpm?-qa|grep?VirtualBox
rpm?-e?VirtualBox-4.2-4.2.10_84104_el6-1.i686
?
?
?
?
一:使用CentOS常用命令查看cpu
more?/proc/cpuinfo?|?grep?"model?name"?
grep?"model?name"?/proc/cpuinfo?
[root@localhost?/]#?grep?"CPU"?/proc/cpuinfo?
model?name?:?Intel(R)?Pentium(R)?Dual?CPU?E2180?@?2.00GHz?
model?name?:?Intel(R)?Pentium(R)?Dual?CPU?E2180?@?2.00GHz?
如果觉得需要看的更加舒服
grep?"model?name"?/proc/cpuinfo?|?cut?-f2?-d:
二:使用CentOS常用命令查看内存
grep?MemTotal?/proc/meminfo?grep?MemTotal?/proc/meminfo?|?cut?-f2?-d:?free?-m?|grep?"Mem"?|?awk?'{print?$2}'
三:使用CentOS常用命令查看cpu是32位还是64位
查看CPU位数(32?or?64)
getconf?LONG_BIT
四:使用CentOS常用命令查看当前linux的版本
more?/etc/redhat-release
cat?/etc/redhat-release
五:使用CentOS常用命令查看内核版本
uname?-r
uname?-a
六:使用CentOS常用命令查看当前时间
date上面已经介绍如何同步时间了
七:使用CentOS常用命令查看硬盘和分区
df?-h
fdisk?-l
也可以查看分区
du?-sh
可以看到全部占用的空间
du?/etc?-sh
可以看到这个目录的大小
八:使用CentOS常用命令查看安装的软件包
查看系统安装的时候装的软件包
cat?-n?/root/install.log
more?/root/install.log?|?wc?-l
查看现在已经安装了那些软件包
rpm?-qa
rpm?-qa?|?wc?-l
yum?list?installed?|?wc?-l
不过很奇怪,我通过rpm,和yum这两种方式查询的安装软件包,数量并不一样。没有找到原因。
九:使用CentOS常用命令查看键盘布局
cat?/etc/sysconfig/keyboard
cat?/etc/sysconfig/keyboard?|?grep?KEYTABLE?|?cut?-f2?-d=
十:使用CentOS常用命令查看selinux情况
sestatus
sestatus?|?cut?-f2?-d:
cat?/etc/sysconfig/selinux
十一:使用CentOS常用命令查看ip,mac地址
在ifcfg-eth0?文件里你可以看到mac,网关等信息。?ifconfig?cat?/etc/sysconfig/network-scripts/ifcfg-eth0?|?grep?IPADDR?cat?/etc/sysconfig/network-scripts/ifcfg-eth0?|?grep?IPADDR?|?cut?-f2?-d=?ifconfig?eth0?|grep?"inet?addr:"?|awk?'{print?$2}'|cut?-c?6-?ifconfig?|?grep?'inet?addr:'|?grep?-v?'127.0.0.1'?|?cut?-d:?-f2?|?awk?'{?print?$1}'?查看网关?cat?/etc/sysconfig/network?查看dns?cat?/etc/resolv.conf?十二:使用CentOS常用命令查看默认语言
echo?$LANG?$LANGUAGE
cat?/etc/sysconfig/i18n
十二:使用CentOS常用命令查看所属时区和是否使用UTC时间
cat?/etc/sysconfig/clock
十三:使用CentOS常用命令查看主机名
hostname
cat?/etc/sysconfig/network
修改主机名就是修改这个文件,同时最好也把host文件也修改。
十四:使用CentOS常用命令查看开机运行时间
uptime
09:44:45?up?67?days,?23:32,?...
看来刚才确实是网段的问题,我的机器还是67天前开机的。
#系统资源使用情况
vmstat?1?-S?m?procs?-----------memory----------?---swap--?-----io----?--system--?-----cpu------?r?b?swpd?free?buff?cache?si?so?bi?bo?in?cs?us?sy?id?wa?st?0?0?0?233?199?778?0?0?4?25?1?1?3?0?96?0?0?0?0?0?233?199?778?0?0?0?0?1029?856?13?1?86?0?0
在众多的Linux终端命令中,我们应该分类来介绍一下,这里先说文件目录类、驱动挂载类、程序安装类、压缩解压类、进程控制类,这里所有的?Linux终端命令都会被经常的使用到,熟悉这些命令工作中应该能轻松许多。
一、文件目录类
1.建立目录:mkdir?目录名
2.删除空目录:rmdir?目录名
3.无条件删除子目录:?rm?-rf?目录名
4.改变当前目录:cd?目录名?(进入用户home目录:cd?~;进入上一级目录:cd?-)
5.查看自己所在目录:pwd
6.查看当前目录大小:du
7.显示目录文件列表:ls?-l?(-a:增加显示隐含目录)
其中:蓝:目录;绿:可执行文件;红:压缩文件;浅蓝:链接文件;灰:其他文件;红底白字:错误的链接文件
8.浏览文件:more?文件名.txt;less?文件名.txt
9.复制文件:?cp?源文件?目标文件?(-r:包含目录)
10.查找文件:(1)find?(2)locate?命令名
11.链接:(1)建立hard链接:ln?来源文件?链接文件(-d:创建目录链接);(2)建立符号链接:ln?-s?来源文件?链接文件
二.驱动挂载类
1.检查硬盘使用情况:df?-T?-h
2.检查磁盘分区:fdisk?-l
3.挂载软硬光区:mount?-t?/dev/fdx|hdax?/mnt/目录名
其中::modos--FAT16;vfat--FAT32;ntfs--NTFS;光驱--iso9660
支持中文名:mount?-o?iocharset=x?/dev/hdax?/mnt/目录名(其中:x=cp936或
挂载光驱:mount?-t?auto?/dev/cdrom?/mnt/cdrom
挂载ISO文件:mount?-t?iso9660?-o?loop?xxx.iso?/path
4.解除挂载:umount?/mnt/目录名
解除所有挂载:umount?-a
5.建立文件系统: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.rpm
2.源代码包安装:
查阅README
基本用法?(1)配置:解压目录下?./configure
(2)编译:解压目录下?make
(3)安装:解压目录下?make?install
3.src.rpm的安装
四.压缩解压类
1.tar.gz类:(1)解压:tar?-xvzf?文件.tar.gz;(2)tar.gz解至tar:gzip?-d?文件.tar.gz(2)压缩:gzip?待压缩文件
2.tar未压缩类:(1)解包:tar?-xvf?文件.tar;(2)打包:tar?-cvf?文件.tar?文件列表
3.zip类:(1)解压:unzip?文件.zip?-d?dir;(2)压缩:zip?zipfile?待压缩文件列表
4.bz2类:(1)解压:bunzip2?文件.bz2或bzip2?-d?文件.bz2;(2)压缩:bzip2?待压缩文件
5.z类:(1)解压:uncompress?文件.z;(2)压缩:compress?文件
五.进程控制类
1.列出当前进程ID:ps?-auxw
2.终止进程:(1)终止单一进程:kill?进程ID号
(2)终止该程序所有进程:Killall?程序名
(3)终止X-Window程序:xkill
3.查看资源占用情况:(1)top?(2)free?(3)dmesg
4.查看环境变量值:env
5.重启:(1)reboot?(2)Ctrl?Alt?Del?(3)init?6
6.关机:(1)shutdown?-h?now?(2)halt?(3)init?0
7.切换桌面:switchdesk?gnome|KDE|...
后面我们将介绍程序运行类、用户帐号类、vi编辑类、网络服务、其他类的Linux终端命令。
为让其他跟我一样的新手能更快地上手,不为“命令”所畏,特整理以下几个常用的命令以备查阅:?
(以下经验主要来自Ubuntu、Red?Hat和CentOS,如其它发行版Linux有不一致的地方,请大家留言指正^_^)?
---------------目录-----------------?
1、ifconfig?-?IP查看管理命令?
2、man命令和--help参数查看命令帮助文档?
3、cd目录切换命令?
4、ls和ll(ls?-l)浏览目录和文件命令?
5、find资源查找命令?
6、sudo和su使用root帐号权限命令?
7、passwd密码修改命令?
8、apt-get和yum软件安装、卸载命令?
9、service服务管理和ps进程查看命令?
10、chkconfig服务管理命令(非系统自带,需另行安装)?
11、vi文本编辑工具?
12、chmod文件和目录权限管理命令?
13、cp,?mv,?rm文件和目录复制、移动(重命名)和删除命令?
14、scp远程复制命令?
15、wget远程资源访问、下载命令?
16、ssh远程登录命令?
--------------------本文详细内容--------------------?
1、ifconfig?-?IP查看管理命令?
把IP查看管理命令放在第一个介绍,?
是因为知道所安装的linux系统的IP,才有可能可以通过远程ssh登录到系统从而进行学习和管理。?
常用它来查看系统的IP,可输入:“ifconfig”?或者"ifconfig?-a",然后回车。?
注意不是windows下的ipconfig,而是ifconfig!?
更多介绍见:《Linux中如何查看本机IP地址》《Ubuntu中如何修改配置文件来设置静态IP》?
备注:如果是CentOs,默认是没有把/sbin路径加到环境变量$PATH中来(查看当前用户的此环境变量的值可用命令:echo?$PATH),?
可以输入命令的绝对路径来执行它,也就是:“/sbin/ifconfig”。?
以下其它命令以此类推。?
2、man命令和--help参数查看命令帮助文档?
在往下介绍之前,先介绍一个非常有用的命令和参数,它们是用来查看命令的帮助文档的。?
如想看看ls命令都有哪些详细的参数,如何使用,?
可输入:”ls?--help“?或者?”man?ls“?然后回车,?
系统就会打印出跟ls相关的所有使用说明了。?
几乎所有命令都可以使用--help参数,或者通过man命令来查看它们的使用方法。?
说明:在man命令查看某个命令的帮助文档的时候,退出帮助文档则输入字母:”q“即可。?
3、cd目录切换命令?
跟windows的dos命令中的cd一样,是用来切换当前所在的目录。?
用法如:?
登录linux之后,默认会在当前用户的用户目录下,如用户名为user,则其目录的绝对路径为:“/home/user/”;?
如果希望切换到/etc目录,则输入命令:“cd?/etc”然后回车即可。?
4、ls和ll(ls?-l)浏览目录和文件命令?
对比windows下的此命令dir,就不难理解它的用法了。?
需要说明的是Ubuntu下是没有ll(是两个小写的L)命令的,但可以用ls?-l命令来代替。?
5、find资源查找命令?
find相当于windows中的Ctrl?+?F快捷键打开的文件查找功能。?
如想在整个磁盘下查找某个文件test.html,?
输入:"find?/?-name?test.html"?
查找的文件名中可使用通配符,如:”find?/?-name?*.html“?
6、sudo和su使用root帐号权限命令?
通常平常使用一般都不使用root帐号,?
因为它是linux系统的最高权限用户,稍有不慎,则可能造成严重的后果。?
偶尔一些操作需要临时用到root帐号的权限怎么办呢??
可在命令前面加上sudo,如用root帐号用vi打开某个apache的配置文件:sudo?vi?/etc/httpd/conf/httpd.conf?
头一回使用sudo会提示输入当前用户的密码,此后在一段时间内使用sudo则不需要再输入密码了。?
除了使用sudo还可以使用用户切换命令:su来切换到root帐号,?
输入命令:”su“?或者?”su?root“,回车后按提示输入root帐号的密码,即可换成root帐号。?
7、passwd密码修改命令?
在Ubuntu中,初装了系统之后,通常是没有设置root帐号的密码的,?
第一次使用root帐号,需要给root设置一个密码才行。?
使用命令:”sudo?passwd?root“,然后回车,?
系统会提示两次输入root帐号的新密码,重复两次即可。?
以后就可以用新设置的密码来登录root帐号了。?
相关文章:《Ubuntu安装完设置root帐号密码》?
8、apt-get和yum软件安装、卸载命令?
刚接触linux或者初装的linux系统,难免需要新装一些自己需要的软件。?
linux很大的一个魅力就是通常大部分你想要用到的开源软件,?
无论是Ubuntu还是CentOs,他们都把这些开源软件收集在了一起,?
而且提供了一个软件管理工具来帮助使用者很方便地下载、安装和配置软件。?
Ubuntu提供的工具就是apt-get,而CentOs(Red?Hat也是)提供的就是yum了。?
这里只介绍如何使用它们来安装一个软件,?
如安装apache2,则输入命令:”sudo?apt-get?install?apache2“?或?”sudo?yum?install?apache2“?
相关文章:《Ubuntu下安装php扩展库mcrypt、curl、gd》?
9、service服务启动停止管理和ps进程查看命令?
linux系统也有跟windows中一样的”服务“的概念:?
某个软件在系统启动完成之后自动运行于后台的,那么这个软件就可以称为”服务“。?
linux中管理服务的命令是:”service“,通常的服务都会支持三个参数(启动、停止和重启):”start“,”stop“和”restart“。?
如重启apache2服务,则输入:”sudo?service?apache2?restart“?
通常用:“ps?-ef”来查看当前所有的进程;?
如果需要过滤一下进程名,可加上grep命令:“ps?-ef?|?grep?http”?
10、chkconfig服务管理命令(非系统自带,需另行安装)?
这里的服务管理跟上面的服务启动、停止和重启管理不一样,?
上面的service命令可以看成是一个软件的启动、停止和重新启动管理,?
而chkconfig则是对服务本身的管理,如设置某个服务开机自动运行,或者设置某个服务不开机运行,甚至从服务中删除。?
此工具可通过:”sudo?apt-get?install?chkconfig“或”yum?install?chkconfig“来安装。?
如在CentOs中将apache2设置开机自动启动:”chkconfig?--level?2345?httpd>
注意:apache2的服务名有可能不是apache2,而是httpd。?
可用命令:chkconfig?--list来查看所有的服务?
相关文章:《CentOS搭建apache+mysql+php环境,为apache配置虚拟目录》?
11、vim文本编辑工具?
vi(vim)可以看成类似windows中自带的记事本软件,它是一个纯文本编辑器,但它的功能远远强大过记事本。?
由于vim过于强大,这里只介绍它的基本用法:?
用它打开一个文件test.html,输入:”vi?test.html“,?
后面跟的参数可以是一个或者多个文件的绝对路径或相对路径(详细介绍可看这篇:VI打开和编辑多个文件的命令)。?
在vim中,输入字母:“i”进入编辑模式,i表示insert;?
在编辑模式中按Esc键退出编辑模式;?
字母“H”,“J”,“K”,“L”分别表示光标“左”,“上”,“下”,“右”移动;?
输入冒号字符:“:”,即按键:“shift?+?分号;”,进入命令模式;?
在命令模式输入:“w”然后回车,即保存文件;?
在命令模式输入:“x”然后回车,即保存文件并退出vim;?
在命令模式输入:“q”然后回车,或者按Shift?+?Z?+?Q?即不保存文件并退出vim;?
其它常用操作,可查阅vim的相关资料。?
相关文章:《linux下vim简单设置》,《vim配色方案colorscheme设置》?
《vim常用折叠操作及设置自动保存折叠view》,《vi保存编辑会话和操作记录信息》?
12、chmod文件和目录权限管理命令?
linux中的文件的权限包括读、写、执行三种,分别对应:“r”?、“w”、“x”;?
如给某个脚本文件test.sh添加执行权限,可输入:“chmod?+x?test.sh”?
其中加号“+”代表添加此权限,减号“-”代表去掉此权限。?
如果想将目录test以及其中的所有文件,设置为任何人都能读写和执行,?
则输入命令:“chmod?-R?777?test”?
其中读r的数值为:4,写w的数值为:2,执行x的数值为:1。?
13、cp,?mv,?rm文件和目录复制、移动(重命名)和删除命令?
复制文件或目录命令:cp,如复制test.html为test2.html,输入:“cp?test.html?test2.html”;?
移动文件或目录命令:mv,如移动test.html到上一级目录,输入:“mv?test.html?../”;?
删除文件或目录命令:rm,如删除文件test.html,输入:“rm?test.html”;?
如果上述三个操作是针对目录,则需要加-R参数。?
14、scp远程复制命令?
常常会用到将一个文件从一台linux服务器复制到另一台服务器,?
使用scp远程复制命令则非常的方便快捷。?
如讲本机的一个文件test.html复制到另一台IP为192.168.1.102的机器目录/usr/test目录下,?
则可输入:“scp?test.html?root@192.168.1.102:/usr/test/”,然后回车,?
按提示输入102这台机器的root帐号的密码确认即可。?
15、wget远程资源访问、下载命令?
如果从web上下载一个文件到本机,?
可输入:?“wget?http://www.qq.com/qq.exe”,然后回车确认,?
它会将qq.exe文件下载到当前目录,名命名为qq.exe。?
16、ssh远程登录命令?
如果从一台linux服务器通过ssh远程登录到另一台机器,?
这种情况通常会在多台服务器的时候用到。?
因为常常会为服务器架设一个防火墙,在外网不能直接访问某一台服务器,?
要能访问,则需要先连接到防火墙外面的一台机器,然后再通过它连接上防火墙内的服务器。?
如用root帐号连接一个IP为192.168.1.102的机器,输入:“ssh?192.168.1.102?-l?root”,?
回车后输入root帐号的密码再回车确认即可。?
如果该服务器的ssh端口不是默认的22端口,是自定义的一个如1234,则可在命令后面加参数-p,?
如:“ssh?192.168.1.102?-l?root?-p?1234”