CentOS常用命令.docx
《CentOS常用命令.docx》由会员分享,可在线阅读,更多相关《CentOS常用命令.docx(26页珍藏版)》请在冰豆网上搜索。
CentOS常用命令
一:
使用CentOS常用命令查看cpu
more/proc/cpuinfo|grep"modelname"
grep"modelname"/proc/cpuinfo
[root@localhost/]#grep"CPU"/proc/cpuinfo
modelname:
Intel(R)Pentium(R)DualCPUE2180@2.00GHz
modelname:
Intel(R)Pentium(R)DualCPUE2180@2.00GHz
如果觉得需要看的更加舒服
grep"modelname"/proc/cpuinfo|cut-f2-d:
二:
使用CentOS常用命令查看内存
grepMemTotal/proc/meminfogrepMemTotal/proc/meminfo|cut-f2-d:
free-m|grep"Mem"|awk'{print$2}'
三:
使用CentOS常用命令查看cpu是32位还是64位
查看CPU位数(32or64)
getconfLONG_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
yumlistinstalled|wc-l
不过很奇怪,我通过rpm,和yum这两种方式查询的安装软件包,数量并不一样。
没有找到原因。
九:
使用CentOS常用命令查看键盘布局
cat/etc/sysconfig/keyboard
cat/etc/sysconfig/keyboard|grepKEYTABLE|cut-f2-d=
十:
使用CentOS常用命令查看selinux情况
sestatus
sestatus|cut-f2-d:
cat/etc/sysconfig/selinux
十一:
使用CentOS常用命令查看ip,mac地址
在ifcfg-eth0文件里你可以看到mac,网关等信息。
ifconfigcat/etc/sysconfig/network-scripts/ifcfg-eth0|grepIPADDRcat/etc/sysconfig/network-scripts/ifcfg-eth0|grepIPADDR|cut-f2-d=ifconfigeth0|grep"inetaddr:
"|awk'{print$2}'|cut-c6-ifconfig|grep'inetaddr:
'|grep-v'127.0.0.1'|cut-d:
-f2|awk'{print$1}'查看网关cat/etc/sysconfig/network查看dnscat/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:
45up67days,23:
32,...
看来刚才确实是网段的问题,我的机器还是67天前开机的。
#系统资源使用情况
vmstat1-Smprocs-----------memory-------------swap-------io------system-------cpu------rbswpdfreebuffcachesisobiboincsussyidwast0002331997780042511309600000233199778000010298561318600
十五:
使用CentOS常用命令查看开机运行时间
uptime
09:
44:
45up67days,23:
32,...
看来刚才确实是网段的问题,我的机器还是67天前开机的。
#系统资源使用情况
1.vmstat1-Sm
2.procs-----------memory-------------swap-------io------system-------cpu------
3.rbswpdfreebuffcachesisobiboincsussyidwast
4.0002331997780042511309600
5.000233199778000010298561318600
6.
对大家推荐很好使用的LinuxCentOS系统,像让大家对LinuxCentOS系统有所了解,然后对LinuxCentOS系统全面讲解介绍,希望对大家有用LinuxCentOS常用的命令.
wget$wget-r-np-nd这条命令可以下载网站上packages目录中的所有文件。
LinuxCentOS其中,-np的作用是不遍历父目录,-nd表示不在本机重新创建目录结构。
$wget-r-np-nd--accept=iso与上一条命令相似,LinuxCentOS但多加了一个--accept=iso选项,这指示wget仅下载i386目录中所有扩展名为iso的文件。
你也可以指定多个扩展名,LinuxCentOS只需用逗号分隔即可。
$wget-ifilename.txt此命令常用于批量下载的情形,LinuxCentOS把所有需要下载文件的地址放到filename.txt中,然后wget就会自动为你下载所有文件了。
LinuxCentOS$wget-c这里所指定的-c选项的作用为断点续传。
$wget-m-k(-H)该命令可用来镜像一个网站,wget将对链接进行转换。
LinuxCentOS如果网站中的图像是放在另外的站点,那么可以使用-H选项。
VI编辑命令命令模式
移动光标
[Ctrl]+[f]→屏幕『向下』移动一页,相当于[PageDown]按键
[Ctrl]+[b]→屏幕『向上』移动一页,相当于[PageUp]按键
n→n表示『数字』。
按下数字后再按空白鍵,光标会向右移动这一行的n个字元
0→数字『0』:
移动到这一行的最前面字元处
$→移动到这一行的最后面字元处
G→移动到这个文件的最后一行
nG→n为数字。
移动到这个文件的第n行(可配合:
setnu)
gg→移动到这个文件的第一行,相当于1G
n→n为数字。
光标向下移动n行
LinuxCentOS查找与替换
n→『重复前一个查找的动作』
N→与n刚好相反,为『反向』进行前一个查找动作
:
n1,n2s/word1/word2/g→n1与n2均为数字。
在第n1与n2行之间查找word1字符串,并将该字符串替换为word2。
如:
在1到9行之间查找eric4ever并替换为ERIC4EVER则:
『:
1,9s/eric4ever/ERIC4EVER/g』
:
1,$s/word1/word2/g→从第一行到最后一行查找word1字符串,并将该字符串替换为word2
:
1,$s/word1/word2/gc→从第一行到最后一行查找word1字符串,并将该字符窗替换为word2,替换前显示提示对话框是否确认替换
LinuxCentOS删除、复制与粘贴
x,X→在一行字当中,x为向后刪除一个字元(相当于[del]按键),
X为向前刪除一个字元(相当于[backspace]按键)
dd→刪除光标所在的那一整行
ndd→n为数字。
刪除光标所在的向下n列
yy→复制光标所在的那一行
nyy→n为数字。
复制光标所在的向下n列
p,P→p为将已复制的内容粘贴在光标下一行上,P则为粘贴在光标的上一行
u→还原前一个动作
[Ctrl]+r→重做上一个动作
.→小数点,意思是重复前一个动作
LinuxCentOS编辑模式i,I→插入:
在目前的光标所在处插入输入的文字,已存在的文字会向后退;其中,i为『从目前光标所在处插入』,I为『在目前所在行的第一個非空白字元处开始插入』a,A→a为『从目前光标所在的下一个字元处开始插入』,A为『从光标所在行的最后一个字元处开始插入』
o,O→o为『在目前光标所在的下一行处插入新的一行』,O为『在目前光标所在处的上一行插入新的一行』
r,R→r为『取代光标所在的那一个字元』,R为『一直取代光标所在的文字,直到按下ESC为止』
Esc→退出编辑模式,回到一般模式中
LinuxCentOS末行指令模式
:
w→将编辑的文件写入到硬盘上
:
q→退出vi
:
setnu→显示行号
:
setnonu→取消显示行号
LinuxCentOSvim块操作
Ctrl+v进入视图模式
退出视图模式
在Ctrl+v后:
+A在块的每行末尾添加
I插入
y块抽取
p块粘贴
c修改
Linuxcentos已被广泛应用但是也在不断的更新,这里介绍Linuxcentos安装设置使用,帮助大家安装更新Linuxcentos系统手动配置Linuxcentos的IP地址
今天在vmwareserver上装了个centos-4.7(免费的redhat,是小红帽的的克隆版本,跟小红帽的版本是对应的),其中ip安装时没设好,一般Linuxcentos的网卡IP地址是存放在文件中的,这个配置文件在/etc/sysconfig/network-scripts下,
名称分别为ifcfg-eth0,ifcfg-eth1....如果你有一块网卡,就只有ifcfg-eth0一个文件,如果你有两块或者两块以上的网卡,就会有ifcfg-eth1、ifcfg-eth2等文件的出现。
文件结构:
DEVICE=eth0//指出设备名称
ONBOOT=yes//是否启动应用
BOOTPROTO=static//启动类型静态(默认dhcp)
IPADDR=192.168.0.77//IP地址
NETMASK=255.255.255.0//子网掩码
GATEWAY=192.168.0.1//网关
步骤:
1、vi/etc/sysconfig/network-scripts/ifcfg-teh0(也可通过管理工具setup或netconfig命令设置)
2、重新启动网络服务servicenetworkrestart
要想和主机连接:
还需配置xp主机,在vmware上设置为host-only模式,xp里修改vmnet1的IP地址为192.168.0.1,修改LinuxcentosIP为192.168.0.77
共享上网设置:
xp里修改第一块虚拟网卡的网络属性为共享internet(属性->高级->钩选“允许其他网络用户通过此计算机的Internet连接来连接”)会自动把vmnet1改为192.168.0.1,Linuxcentos就能上网了
CentOSVsftpd配置经过长时间的发展,这里我发表一下个人理解,下面就这就来讲术CentOSVsftpd配置。
调整CentOSVsftpd配置文件:
1.编辑CentOSVsftpd配置文件前先备份
[root@KcentOS5~]cp/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf.backup
2.编辑主CentOSVsftpd配置文件Vsftpd.conf
[root@KcentOS5~]vi/etc/vsftpd/vsftpd.conf
这里我将原CentOSVsftpd配置文件的修改完全记录,凡是修改的地方我都会保留注释原来的配置。
其中加入我对每条配置项的认识,对于一些比较关键的配置项这里我做了我的观点,并且原本英语的说明我也不删除,供参考对比用。
Exampleconfigfile/etc/vsftpd/vsftpd.conf
Thedefaultcompiledinsettingsarefairlyparanoid.Thissamplefile
loosensthingsupabit,tomaketheftpdaemonmoreusable.
Pleaseseevsftpd.conf.5forallcompiledindefaults.
READTHIS:
ThisexamplefileisNOTanexhaustivelistofvsftpdoptions.
Pleasereadthevsftpd.conf.5manualpagetogetafullideaofvsftpd's
capabilities.
AllowanonymousFTP?
(Beware-allowedbydefaultifyoucommentthisout).
anonymous_enable=YES
anonymous_enable=NO
设定不允许匿名访问
Uncommentthistoallowlocaluserstologin.
local_enable=YES设定本地用户可以访问。
注意:
主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。
UncommentthistoenableanyformofFTPwritecommand.
write_enable=YES
设定可以进行写操作。
Defaultumaskforlocalusersis077.Youmaywishtochangethisto022,
ifyourusersexpectthat(022isusedbymostotherftpd's)
local_umask=022
设定上传后文件的权限掩码。
UncommentthistoallowtheanonymousFTPusertouploadfiles.Thisonly
hasaneffectiftheaboveglobalwriteenableisactivated.Also,youwill
obviouslyneedtocreateadirectorywritablebytheFTPuser.
anon_upload_enable=YES
anon_upload_enable=NO
禁止匿名用户上传。
UncommentthisifyouwanttheanonymousFTPusertobeabletocreate
newdirectories.
anon_mkdir_write_enable=YES
anon_mkdir_write_enable=NO
禁止匿名用户建立目录。
Activatedirectorymessages-messagesgiventoremoteuserswhenthey
gointoacertaindirectory.
dirmessage_enable=YES
设定开启目录标语功能。
Activateloggingofuploads/downloads.
xferlog_enable=YES
设定开启日志记录功能。
MakesurePORTtransferconnectionsoriginatefromport20(ftp-data).
connect_from_port_20=YES
设定端口20进行数据连接。
Ifyouwant,youcanarrangeforuploadedanonymousfilestobeownedby
adifferentuser.Note!
Using"root"foruploadedfilesisnot
recommended!
chown_uploads=YES
chown_uploads=NO
设定禁止上传文件更改宿主。
chown_username=whoever
Youmayoverridewherethelogfilegoesifyoulike.Thedefaultisshown
below.
xferlog_file=/var/log/vsftpd.log
设定CentOSVsftpd配置的服务日志保存路径。
注意,该文件默认不存在。
必须要手动touch出来,并且由于这里更改了CentOSVsftpd配置的服务宿主用户为手动建立的Vsftpd。
必须注意给与该用户对日志的写入权限,否则服务将启动失败。
Ifyouwant,youcanhaveyourlogfileinstandardftpdxferlogformat
xferlog_std_format=YES
设定日志使用标准的记录格式。
Youmaychangethedefaultvaluefortimingoutanidlesession.
idle_session_timeout=600
设定空闲连接超时时间,这里使用默认。
将具体数值留给每个具体用户具体指定,当然如果不指定的话,还是使用这里的默认值600,单位秒。
Youmaychangethedefaultvaluefortimingoutadataconnection.
data_connection_timeout=120
设定单次最大连续传输时间,这里使用默认。
将具体数值留给每个具体用户具体指定,当然如果不指定的话,还是使用这里的默认值120,单位秒。
Itisrecommendedthatyoudefineonyoursystemauniqueuserwhichthe
ftpservercanuseasatotallyisolatedandunprivilegeduser.
nopriv_user=ftpsecure
nopriv_user=vsftpd
设定支撑CentOSVsftpd服务的宿主用户为手动建立的Vsftpd用户。
注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。
比如日志文件就必须给与该用户写入权限等。
EnablethisandtheserverwillrecogniseasynchronousABORrequests.Not
recommendedforsecurity(thecodeisnon-trivial).Notenablingit,
however,mayconfuseolderFTPclients.
async_abor_enable=YES
设定支持异步传输功能。
BydefaulttheserverwillpretendtoallowASCIImodebutinfactignore
therequest.TurnonthebelowoptionstohavetheserveractuallydoASCII
manglingonfileswheninASCIImode.
BewarethatonsomeFTPservers,ASCIIsupportallowsadenialofservice
attack(DoS)viathecommand"SIZE/big/file"inASCIImode.vsftpd
predictedthisattackandhasalwaysbeensafe,reportingthesizeofthe
rawfile.
ASCIImanglingisahorriblefeatureoftheprotocol.
ascii_upload_enable=YES
ascii_download_enable=YES
设定支持ASCII模式的上传和下载功能。
Youmayfullycustomisetheloginbannerstring:
ftpd_banner=ThisVsftpserversupportsvirtualusers^_^
设定CentOSVsftpd配置的登陆标语。
Youmayspecifyafileofdisallowedanonymouse-