部署常用Linux命令.docx
- 文档编号:8510029
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:15
- 大小:26.65KB
部署常用Linux命令.docx
《部署常用Linux命令.docx》由会员分享,可在线阅读,更多相关《部署常用Linux命令.docx(15页珍藏版)》请在冰豆网上搜索。
部署常用Linux命令
部署常用Linux命令
一、常用命令
1、cd切换目录,如:
cd/:
切换到根目录,cd/usr/VI3.0:
切换到/usr/VI3.0目录下,cd..返回上一级目录,如当前目录是/usr/VI3.0,cd..后就到了/usr目录下,suselinux下可以直接使用..来返回上一级目录,…返回前两级目录。
2、ls,ll都可以查看当前目录下的文件,ll详细列出了目录下文件的信息。
3、mkdirfile创建文件夹
4、unzip文件名:
解压ZIP包,对zip文件进行解压,如:
unzipdata.zip;
5、cp–r/usr/data/usr/VI3.0/:
拷贝目录下的所有文件到另一个目录下;
6、rm:
删除rm–Rlog/删除log文件夹下所有信息,rm–rflog/tmp/work/同时删除多个文件夹下的信息;
7、find–name‘f.processed’|xargsrm–rf{}
8、chown:
改变文件的拥有者,如:
chownftpuser:
ftpfile.txt将file.txt文件的所有者改为ftpuser用户;
9、chmod:
给文件加权限(r:
读取权限,数字代号为“4”,w:
写入权限,数字代号“2”,x:
执行或切换权限,数字代号为“1”,-:
不具有任何权限,数字代号为“0”),chmodabcfile(其中a、b、c各为数字,分别表示User、Group、及Other的权限),如:
chmod777file就是给file文件添加了所有用户的权限,任何用户都能操作file文件,其实这样是不安全的,chmod775file就行了;
10、vi、cat、tail都有查看文件的功能,如果需要查看并修改文件使用vifile,为避免误操作查看文件使用catfile,动态查看文件,文件内容有更新时使用tail–ffile;
11、ps–ef|grepjava:
查看Java进程;
12、top:
查看服务器运行状态;
13、df–h:
查看服务器硬盘使用情况;
14、rabbitmqctllist_queues–p/:
查看安装的信息队列信息。
15、rsync–delete-before–d/home/tmep/data/VoiceFiles/G/1/0/20130221用/home/tmep下文件替换/data/VoiceFiles/G/1/0/20130221下文件,/home/tmep下是空目录,即删除/data/VoiceFiles/G/1/0/20130221下文件。
速度较快。
16、使用crontab–e打开定时任务管理输入下列内容定时删除文件
0501***/usr/bin/find/usr/VI3.0/VIEngineInvoker/outputs/-typed-mtime+1|xargsrm-rf;查找/usr/bin/find/usr/VI3.0/VIEngineInvoker/outputs/下一天前的文件并进行删除,该方法不能删除文件夹。
17、解压:
tar–zxvfmyfile.tgztar-vxjfphp-5......tar.bz2
18、0200***cd/home/ftpuser/&&mvdianhuaxinxi_2013*.ctldianhuaxinxi_`date-dlast-day"+\%Y\%m\%d"`235900.ctl;切换到/home/ftpuser/目录下将dianhuaxinxi_2013*.ctl文件名称替换为前一天的23时59分0秒
19、cat/proc/cpuinfo|grepname|cut-f2-d:
|uniq–c
8Intel(R)Xeon(R)CPUE5410@2.33GHz
(看到有8个逻辑CPU,也知道了CPU型号)
20、chkconfig--list#列出所有的系统服务
chkconfig--addhttpd#增加httpd服务
chkconfig--delhttpd#删除httpd服务
chkconfig--levelhttpd2345on#设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig--list#列出系统所有的服务启动情况
chkconfig--listmysqld#列出mysqld服务设置情况
chkconfig--level35mysqldon#设定mysqld在等级3和5为开机运行服务,--level35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfigmysqldon#设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
21、查看进程:
ps–ef|grep进程名
22、立即终止进程:
kill-9进程ID
23、杀死全部进程:
killall-9进程名
24、查看全部服务具体信息:
server–status–a或ps–avx
25、查看CPU、内存等信息:
top
26、查看环境变量:
export|grepLD
27、停止LINUX系统桌面服务:
pkillgdm或init3
28、查看显卡驱动:
nvidia-smi
29、卸载Nadia显卡驱动程序:
nvdia-uninstall
30、普通安装rpm包:
rpm–ivh软件包名强制安装:
rpm–uvh软件包名
31、强制安装rpm包:
#rpm-ivh--force名称.rpm
#rpm-ivh--force(这里必须是两个-,不是一个)--nodeps名称.rpm
当RPM安装好后,因为某些原因损坏了,或者在删除某些软件时候因为依赖性的关系,
被删除了一部分,在使用的时候或者安装其他软件的时候,
提示依赖性不能被解决。
那么就需要重新安装,
但是安装的时候提示你已经安装过了。
这个时候就需要重新安装,或者强制安装。
32、关闭防火墙:
iptables-f
33、查看系统信息:
lsb_release–a
34、查看文件夹大小:
du–sh文件夹名
35、查看系统是否是64位的:
umane–a
36、查看磁盘空间:
df–hl
37、拷贝文件夹命令:
cp–rvh目录文件夹目标文件夹
38、Windows和linux系统拷贝文件:
pscp命令
将putty文件下的pscp.exe放到C:
\WINDOWS\system32下面,这样就可以在任何地方调用了
案例:
windows系统的e:
\web.zip
a.把windows系统下的文件上传到linux系统中。
打开cmd,输入pscp-re:
\web.ziproot@192.168.77.90:
/home/dev
b.从linux系统中下载文件到windows系统中
打开cmd,输入pscp-rroot@192.168.77.90:
/home/dev/web.zipe:
\web.zip
39、Linux系统下查看线程工作:
用命令pstack进程名就可以看到该进程内的各个线程都在作什么如:
pscproot@192.168.10.89:
/software/*.dmp.
40、Linux底下搜索一个文件夹下有多少数据量:
find/dir/-name“*.V3”|wc–l其中/dir/是路径
41、更改linux系统时间:
date–s日/月/年如:
date–s02/11/2012
date–s时间如:
date–s11:
00
42、
du-a
我们目样使用-h参数来显示human-readable的格式。
在应用时,我们可以使用du这个指令来查看哪个目录占用最多的空间。
du-sh/etc
不过,du的输出结果通常很长,我们可以加上-s参数来省略指定目录下的子目录,而只显示该目录的总合即可:
du/etc|sort-nr|more
在查看目录的使用情形时,我们可以将输出结果导到sort指令进行排序,以了解哪个档案用了最多的空间
二、网络配置相关命令
1、关闭(激活)网卡:
ifconfigeth0down(up)
2、查看网关:
route
3、添加(删除)默认网关:
routeadd(del)defaultgw网关IP
4、查看网络配置信息目录:
/etc/sysconfig/network
三、文件共享相关命令
1、nfs共享:
实现LINUX之间的文件共享
NFS共享服务分为客户机和服务端,服务端的共享文件所在机器,客户机即将要将共享文件挂载过来的机器
a、服务端配置:
打开NFS客户机配置->选择“添加”->在服务器输入框中输入NFS服务机的IP地址,远程目录下拉框中自动出现共享目录->指定挂载点输入框中,选择挂载目录、即可
b、接上,设置权限:
chmod-R777共享文件路径
c、NFS服务端下:
在etc/exports中写入:
共享路径NFS客户机的IP(rw.sync)*(ro)
如:
/usr/CTIdate192.168.77.91(rw,sync)*(ro)
d、客户机配置:
打开终端窗口,输入命令:
mount-tnfs//192.168.77.89:
/共享目录/挂载点
2、smb共享:
同时实现LINUX之间和LINUX、Windows之间的共享
SMB共享有两种模式,分别是匿名用户模式和身份验证模式
a、匿名用户模式
1、安装vsftp包,在图形界面将目录设置为匿名用户即可
2、不用安装任何包,直接用LINUX系统自带的puer包。
在图形界面将目录设置为匿名用户即可
b、身份验证模式
1、安装vsftp包,运行vsftp服务(servicevsftpstart或/etc/init.d/vsftpdstart)
2、图形界面选择“身份验证”模式
3、为FTP建立用户和登录目录
useradd-Gftp-d/目录名-M用户名
passwd用户
chown用户名.ftp/目录名-R
chmod750/目录名-R
c、用root用户登录服务器后。
查看smb服务有无启动:
chkconfig
若smb服务的状态为off的话。
执行命令开启服务:
servicesmbstart
执行命令实现共享:
smbpasswd–a
3、sftp共享:
实现LINUX之间的文件共享
sftp192.168.77.89远程连接该服务器,进入该服务器
sftp>putAA上传AA
getBB下载BB
注意:
若是文件夹,必须压缩后进行操作
四、LINUX存储设备格式化、挂载:
1、硬盘挂载:
目前硬盘基本上都是ntfs格式的,但是suselinux是不支持ntfs;
需要安装一个包(装ntfs-3g_ntfsprogs-2012.1.15.tgz),让系统支持ntfs格式的;
一、解压:
tarzxvfntfs-3g_ntfsprogs-2012.1.15.tgz
二、进入文件夹:
./configure然后make最后makeinstall
三、安装完成后,查看磁盘,直接挂载,即可支持ntfs格式
1.fdisk–l,查看设备名称
2.mount-tntfs-3g/dev/hda1/mnt/winc(/dev/hda1为移动硬盘的路径)
2、磁盘阵列挂载:
磁盘整列基本上都是GDP格式,suselinux也不支持GDP格式的;
需要把磁盘阵列格式化成linux支持的格式再挂载;
一、fdisk–l,查看设备名称
二、格式化:
mkfs.ext3/dev/sdb(格式化成ext3格式,/dev/sdb为设备的路径)
三、挂载:
mount/dev/sdb/data
四、查看是否挂载成功:
df/data
3、永久挂载:
每次系统重启后,磁盘都是要重新挂载。
为了避免手动挂载,所以得设置系统自动挂载。
在/etc目录下有个fstab文件,它里面列出了Linux开机时自动挂载的文件系统的列表
一、编辑/etc/fstab文件:
vi/etc/fstab
二、在底部添加:
/dev/sda /data ext3 defaults 0 0
(参数说明:
/dev/sda:
为设备的路径,data:
挂载点,ext3:
设备格式)
五、LINUX下vnc使用
我们在使用suselinux下vnc时,通常是在界面上配置的;经常会出现连接不进去,黑屏的情况,有时候进机房会很麻烦;通过命令配置vnc就不会出现这些问题。
1、初始化VNC服务:
一、输入命令:
vncserver
二、如果是第一次启动的话,需要输入密码;这个密码就是以后连接vnc需要输入;
2、修改vnc启动方式:
一、输入命令:
vi/root/.root/.vnc/xstartup
二、修改界面启动:
最后一行改为gnome-session
3、开启vnc服务端口号,监听连接:
一、直接输入vncserver命令,系统就会开启一个端口号
二、查看开通的是哪个端口号:
执行vncserver命令后,命令窗口会显示启动日志的路径;日志里面有开通的vnc端口号(14/11/201211:
18:
50ListeningforVNCconnectionsonTCPport5902);
4、关闭vnc服务端口号:
vncserver-kill:
5901(:
5901是端口号)
5、如果你以前开通的vnc端口,连接出现问题了,可以重新开启一个端口号。
六、Linux下如何查看系统启动时间和运行时间
1.uptime命令
输出:
16:
11:
40up59days,4:
21,2users,loadaverage:
0.00,0.01,0.00
2.查看/proc/uptime文件计算系统启动时间
cat/proc/uptime
输出:
5113396.94575949.85
第一数字即是系统已运行的时间5113396.94秒,运用系统工具date即可算出系统启动时间
代码:
全选
date-d"$(awk-F.'{print$1}'/proc/uptime)secondago"+"%Y-%m-%d%H:
%M:
%S"
输出:
2008-11-0911:
50:
31
3.查看/proc/uptime文件计算系统运行时间
代码:
全选
cat/proc/uptime|awk-F.'{run_days=$1/86400;run_hour=($1%86400)/3600;run_minute=($1%3600)/60;run_second=$1%60;printf("系统已运行:
%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'
输出:
系统已运行:
59天4时13分9秒
七、时间同步
一、时区设置
使用utc还是localtime.
UTC(UniversalTimeCoordinated)=GMT(GreenwichMeanTime)
Localtime是你手表上的时间
linux可以处理UTC时间和蹩脚的Windows所使用的localtime
如果机器上同时安装有Linux和Windows,建议使用localtime
如果机器上只安装有Linux,建议使用utc
确定后编辑/etc/sysconfig/clock,UTC=0是localtime;UTC=1是UTC(GMT)
1)/etc/sysconfig/clock查看当前时区
HWCLOCK="-u"#与下面设置的时区对应
下面2项不用改#jvm/Nginx等程序取的时间才与date命令时间一致
TIMEZONE="America/New_York"
DEFAULT_TIMEZONE="US/Eastern"
2)使用tzselect设置时区(========好像对时间同步没有用)
#/usr/bin/tzselect
逐步选择就ok
3)复制相应的时区文件,替换系统默认时区
#cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime
或者cp/usr/share/zoneinfo/Asia/Beijing/etc/localtime(====这个不能同步时间,不知原因)
4)java时区:
java_opts增加-Duser.timezone=GMT+8
二、时间同步
内网时间服务器:
172.22.14.11
1)服务器端配置/etc/ntp.conf
restrict127.0.0.1
restrict172.22.12.0mask255.255.255.0#有几种都配置上
restrict172.22.13.0mask255.255.255.0
restrict172.22.14.0mask255.255.255.0
restrict172.22.15.0mask255.255.255.0
server218.75.4.130#218.75.4.130是时钟服务器
2)服务器端ntp服务启动(xntp/ntp)
#/etc/init.d/ntpstart
3)客户端只做定时同步
#crontab-e
00***/usr/sbin/sntp-Pno-r10.233.45.218//分时月周//每天0点同步
#servicecronrestart
*****分时日月周
第1列表示分钟1~59每分钟用*或者*/1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
5、启动定时服务:
servicecrondstart或者/etc/init.d/crontabstart
八、配置用户等效性
使用Oracle用户,配置Oracle用户等效性,在所有节点执行;
[oracle@rac1~]$ssh-keygen-trsa
[oracle@rac1~]$ssh-keygen-tdsa
使用Oracle用户,配置Oracle用户等效性,在节点1执行
[oracle@rac1~]$cat/home/oracle/.ssh/*.pub>>/home/oracle/.ssh/authorized_keys
[oracle@rac1~]$sshrac2cat/home/oracle/.ssh/*.pub>>/home/oracle/.ssh/authorized_keys
[oracle@rac1~]$scp/home/oracle/.ssh/authorized_keysrac2:
/home/oracle/.ssh/authorized_keys
验证oracle用户等效性,在所有节点执行;
[oracle@rac1~]$sshrac2date
[oracle@rac2~]$sshrac1date
使用Grid用户,配置Grid用户等效性,在所有节点执行;
[grid@rac1~]$ssh-keygen-trsa
[grid@rac1~]$ssh-keygen-tdsa
配置Grid用户等效性,在节点1执行;
[grid@rac1~]$cat/home/grid/.ssh/*.pub>>/home/grid/.ssh/authorized_keys
[grid@rac1~]$sshrac2cat/home/grid/.ssh/*.pub>>/home/grid/.ssh/authorized_keys
[grid@rac1~]$scp/home/grid/.ssh/authorized_keysrac2:
/home/grid/.ssh/authorized_keys
验证Grid用户等效性,在所有节点执行;
[grid@rac1~]$sshrac2date
[grid@rac2~]$sshrac1date
九、查看网络端口号netstat
1.列出所有端口(包括监听和未监听的)
列出所有端口netstat-a
#netstat-a|more
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00localhost:
30037*:
*LISTEN
udp00*:
bootpc*:
*
ActiveUNIXdomainsockets(serversandestablished)
ProtoRefCntFlagsTypeStateI-NodePath
unix2[ACC]STREAMLISTENING6135/tmp/.X11-unix/X0
unix2[ACC]STREAMLISTENING5140/var/run/acpid.socket
列出所有tcp端口netstat-at
#netstat-at
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00localhost:
30037*:
*LISTEN
tcp00localhost:
ipp*:
*LISTEN
tcp00*:
smtp*:
*LISTEN
tcp600localhost:
ipp[:
:
]:
*LISTEN
列出所有udp端口netstat-au
#netstat-au
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddressForeignAddressState
udp00*:
bootpc*:
*
udp00*:
49119*:
*
udp00*:
mdns*:
*
2.列出所有处于监听状态的Sockets
只显示监听端口netstat-l
#netstat-l
ActiveInternet
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 部署 常用 Linux 命令