版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、部署常用Linux命令一、常用命令1、 cd切换目录,如:cd /:切换到根目录,cd /usr/VI3.0:切换到/usr/VI3.0目录下,cd .返回上一级目录,如当前目录是/usr/VI3.0,cd .后就到了/usr目录下,suse linux下可以直接使用.来返回上一级目录,返回前两级目录。2、 ls,ll都可以查看当前目录下的文件,ll详细列出了目录下文件的信息。3、 mkdir file创建文件夹4、 unzip 文件名:解压ZIP包,对zip文件进行解压,如:unzip data.zip;5、 cp r /usr/data /usr/VI3.0/:拷贝目录下的所有文件到另一个
2、目录下;6、 rm:删除 rm R log/ 删除log文件夹下所有信息,rm rf log/ tmp/ work/ 同时删除多个文件夹下的信息;7、 find name cessed | xargs rm rf 8、 chown:改变文件的拥有者,如:chown ftpuser:ftp file.txt 将file.txt文件的所有者改为ftpuser用户;9、 chmod:给文件加权限(r:读取权限,数字代号为“4”,w:写入权限,数字代号“2”,x:执行或切换权限,数字代号为“1”,-:不具有任何权限,数字代号为“0”),chmod abc file(其中a、b、c各为数字,分
3、别表示User、Group、及Other的权限),如:chmod 777 file 就是给file文件添加了所有用户的权限,任何用户都能操作file文件,其实这样是不安全的,chmod 775 file就行了;10、 vi、cat、tail都有查看文件的功能,如果需要查看并修改文件使用vi file,为避免误操作查看文件使用cat file,动态查看文件,文件内容有更新时使用tail f file;11、 ps ef|grep java :查看Java进程;12、 top :查看服务器运行状态;13、 df h :查看服务器硬盘使用情况;14、 rabbitmqctl list_queues
4、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打开定时任务管理输入下列内容定时删除文件 05 01 * * * /usr/bin/find /usr/VI3.0/VIEngineInvoker/outputs/ -type d
5、 -mtime +1 |xargs rm -rf;查找/usr/bin/find /usr/VI3.0/VIEngineInvoker/outputs/下一天前的文件并进行删除,该方法不能删除文件夹。17、 解压:tar zxvf myfile.tgz tar -vxjf php-5.tar.bz218、 02 00 * * * cd /home/ftpuser/&& mv dianhuaxinxi_2013*.ctl dianhuaxinxi_date -d last-day "+%Y%m%d"235900.ctl;切换到/home/ftpuser/目录下
6、将dianhuaxinxi_2013*.ctl文件名称替换为前一天的23时59分0秒19、 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq c8 Intel(R) Xeon(R) CPU E5410 2.33GHz(看到有8个逻辑CPU, 也知道了CPU型号)20、 chkconfig -list #列出所有的系统服务chkconfig -add httpd #增加httpd服务chkconfig -del httpd #删除httpd服务chkconfig -level httpd 2345 on #设置httpd在运行级别为2、3、4、
7、5的情况下都是on(开启)的状态chkconfig -list #列出系统所有的服务启动情况chkconfig -list mysqld #列出mysqld服务设置情况chkconfig -level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,-level 35表示操作只在等级3和5执行,on表示启动,off表示关闭chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级21、 查看进程:ps ef | grep 进程名22、 立即终止进程:kill -9 进程ID 23、 杀死全部进程:killall -9 进程
8、名24、 查看全部服务具体信息:server status a 或 ps avx 25、 查看CPU、内存等信息:top26、 查看环境变量:export | grep LD27、 停止LINUX系统桌面服务:pkill gdm 或 init 328、 查看显卡驱动:nvidia-smi29、 卸载Nadia显卡驱动程序:nvdia-uninstall30、 普通安装rpm包:rpm ivh 软件包名 强制安装: rpm uvh 软件包名31、 强制安装rpm包:# rpm -ivh -force 名称.rpm# rpm -ivh -force(这里必须是两个-,不是一个) -nodeps 名
9、称.rpm当RPM安装好后,因为某些原因损坏了,或者在删除某些软件时候因为依赖性的关系,被删除了一部分,在使用的时候或者安装其他软件的时候,提示依赖性不能被解决。那么就需要重新安装,但是安装的时候提示你已经安装过了。这个时候就需要重新安装,或者强制安装。32、 关闭防火墙:iptables -f 33、 查看系统信息:lsb_release a34、 查看文件夹大小:du sh 文件夹名35、 查看系统是否是64位的:umane a 36、 查看磁盘空间:df hl37、 拷贝文件夹命令:cp rvh 目录文件夹 目标文件夹 38、 Windows和linux系统拷贝文件:pscp 命令将pu
10、tty文件下的pscp.exe放到C:WINDOWSsystem32下面,这样就可以在任何地方调用了案例:windows系统的e:web.zip a. 把windows系统下的文件上传到linux系统中。打开cmd, 输入pscp -r e:web.zip root0:/home/devb. 从linux系统中下载文件到windows系统中打开cmd, 输入 pscp -r root0:/home/dev/web.zip e:web.zip39、 Linux系统下查看线程工作:用命令pstack 进程名 就可以看到该进程内的各个线程都在 作什么如
11、:pscp root9:/software/*.dmp .40、 Linux底下搜索一个文件夹下有多少数据量:find /dir/ -name “*.V3” | wc l 其中/dir/是路径41、 更改linux系统时间:date s 日/月/年 如:date s 02/11/2012 date s 时间 如:date s 11:00 42、du -a我们目样使用 -h 参数来显示 human-readable 的格式。在应用时,我们可以使用 du 这个指令来查看哪个目录占用最多的空间。du -sh /etc不过,du 的输出结果通常很长,我们可以加上 -s 参数来省
12、略指定目录下的子目录,而只显示该目录的总合即可:du /etc | sort -nr | more 在查看目录的使用情形时,我们可以将输出结果导到 sort 指令进行排序,以了解哪个档案用了最多的空间二、网络配置相关命令1、 关闭(激活)网卡:ifconfig eth0 down(up)2、 查看网关:route 3、 添加(删除)默认网关:route add(del) default gw 网关IP 4、 查看网络配置信息目录:/etc/sysconfig/network三、文件共享相关命令1、 nfs共享:实现LINUX之间的文件共享NFS共享服务分为客户机和服务端,服务端的共享文件所在机
13、器,客户机即将要将共享文件挂载过来的机器a、 服务端配置:打开NFS客户机配置->选择“添加”->在服务器输入框中输入NFS服务机的IP地址,远程目录下拉框中自动出现共享目录->指定挂载点输入框中,选择挂载目录、即可b、 接上,设置权限:chmod -R 777 共享文件路径c、 NFS服务端下:在etc/exports 中写入:共享路径 NFS客户机的IP(rw.sync) *(ro) 如:/usr/CTIdate 1(rw,sync) *(ro)d、 客户机配置:打开终端窗口,输入命令:mount -t nfs /9 :/共
14、享目录 /挂载点2、 smb共享:同时实现LINUX之间和LINUX、Windows之间的共享SMB共享有两种模式,分别是匿名用户模式和身份验证模式a、匿名用户模式1、安装vsftp包,在图形界面将目录设置为匿名用户即可 2、不用安装任何包,直接用LINUX系统自带的puer包。在图形界面将目录设置为匿名用户即可 b、身份验证模式1、安装vsftp包,运行vsftp服务(service vsftp start 或 /etc/init.d/vsftpd start)2、图形界面选择“身份验证”模式3、为FTP建立用户和登录目录 useradd -G ftp -d /目录名 -M 用户名 pass
15、wd 用户 chown 用户名.ftp /目录名 -R chmod 750 /目录名 -R c、用root用户登录服务器后。 查看smb服务有无启动:chkconfig 若smb服务的状态为off的话。执行命令开启服务:service smb start 执行命令实现共享:smbpasswd a 3、 sftp共享:实现LINUX之间的文件共享sftp 9 远程连接该服务器,进入该服务器sftp>put AA 上传AA get BB 下载BB注意:若是文件夹,必须压缩后进行操作四、LINUX存储设备格式化、挂载: 1、 硬盘挂载:目前硬盘基本上都是ntfs格式的,
16、但是suse linux是不支持ntfs;需要安装一个包(装ntfs-3g_ntfsprogs-2012.1.15.tgz),让系统支持ntfs格式的;一、解压:tar zxvf ntfs-3g_ntfsprogs-2012.1.15.tgz二、进入文件夹:./configure 然后make 最后make install三、安装完成后,查看磁盘,直接挂载,即可支持ntfs格式1.fdisk l ,查看设备名称2.mount -t ntfs-3g /dev/hda1 /mnt/winc (/dev/hda1为移动硬盘的路径)2、磁盘阵列挂载: 磁盘整列基本上都是GDP格式,suse linux
17、也不支持 GDP格式的; 需要把磁盘阵列格式化成linux支持的格式再挂载;一、 fdisk l ,查看设备名称二、 格式化:mkfs.ext3 /dev/sdb (格式化成ext3格式,/dev/sdb为设备的路径)三、 挂载:mount/dev/sdb/data四、 查看是否挂载成功:df /data3、 永久挂载:每次系统重启后,磁盘都是要重新挂载。为了避免手动挂载,所以得设置系统自动挂载。在/etc目录下有个fstab文件,它里面列出了Linux开机时自动挂载的文件系统的列表一、 编辑/etc/fstab文件:vi /etc/fstab二、 在底部添加:/dev/sda
18、160; /data ext3 defaults 0 0(参数说明:/dev/sda : 为设备的路径,data:挂载点,ext3:设备格式) 五、LINUX下 vnc使用 我们在使用suse linux 下vnc时,通常是在界面上配置的;经常会出现连接不进去,黑屏的情况,有时候进机房会很麻烦;通过命令配置vnc就不会出现这些问题。1、 初始化VNC服务:一、输入命令:vncserver二、如果是第一次启动的话,需要输入密码;这个密码就是以后连接vnc需要输入;2
19、、 修改vnc启动方式:一、 输入命令:vi /root/.root/.vnc/xstartup 二、 修改界面启动:最后一行改为 gnome-session 3、 开启vnc服务端口号,监听连接:一、 直接输入vncserver命令,系统就会开启一个端口号二、 查看开通的是哪个端口号:执行vncserver命令后,命令窗口会显示启动日志的路径;日志里面有开通的vnc端口号(14/11/2012 11:18:50 Listening for VNC connections on TCP port 5902);4、 关闭vnc服务端口号:vncserver -kill :5901(:5901是端
20、口号)5、 如果你以前开通的vnc端口,连接出现问题了,可以重新开启一个端口号。六、Linux下如何查看系统启动时间和运行时间 1.uptime命令输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.002.查看/proc/uptime文件计算系统启动时间cat /proc/uptime输出: 5113396.94 575949.85第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统启动时间代码: 全选 date -d "$(awk -F. 'print $1
21、' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"输出: 2008-11-09 11:50:313.查看/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_hou
22、r,run_minute,run_second)'输出:系统已运行:59天4时13分9秒七、时间同步一、时区设置 使用utc还是local time. UTC(Universal Time Coordinated)=GMT(Greenwich Mean Time) Local time 是你手表上的时间 linux可以处理UTC时间和蹩脚的Windows所使用的local time 如果机器上同时安装有Linux和Windows,建议使用local time 如果机器上只安装有Linux,建议使用utc 确定后编辑/etc/sysconfig/clock, UTC=0 是local t
23、ime; 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/zonein
24、fo/Asia/Shanghai /etc/localtime 或者 cp /usr/share/zoneinfo/Asia/Beijing /etc/localtime(=这个不能同步时间,不知原因) 4)java时区:java_opts增加 -Duser.timezone=GMT+8 二、时间同步 内网时间服务器:1 1)服务器端配置/etc/ntp.conf restrict restrict mask #有几种都配置上 restrict mask 255.255.255
25、.0 restrict mask restrict mask server 30 #30是时钟服务器 2)服务器端ntp服务启动 (xntp / ntp) # /etc/init.d/ntp start 3)客户端只做定时同步 #crontab -e 0 0 * * * /usr/sbin/sntp -P no -r 18 /分 时 月 周 /每天0点同步#service cron restart * * * * * 分 时 日
26、月 周第1列表示分钟159 每分钟用*或者 */1表示 第2列表示小时123(0表示0点) 第3列表示日期131 第4列表示月份112 第5列标识号星期06(0表示星期天) 5、启动定时服务: service crond start或者/etc/init.d/crontab start八、配置用户等效性 使用Oracle用户,配置Oracle用户等效性,在所有节点执行;oraclerac1 $ ssh-keygen -t rsaoraclerac1 $ ssh-keygen -t dsa使用Oracle用户,配置Oracle用户等效性,在节点1执行oraclerac1 $ cat /home/
27、oracle/.ssh/*.pub >> /home/oracle/.ssh/authorized_keysoraclerac1 $ ssh rac2 cat /home/oracle/.ssh/*.pub >> /home/oracle/.ssh/authorized_keysoraclerac1 $ scp /home/oracle/.ssh/authorized_keys rac2:/home/oracle/.ssh/authorized_keys 验证oracle用户等效性,在所有节点执行; oraclerac1 $ ssh rac2 date oraclera
28、c2 $ ssh rac1 date 使用Grid用户,配置Grid用户等效性,在所有节点执行;gridrac1 $ ssh-keygen -t rsagridrac1 $ ssh-keygen -t dsa配置Grid用户等效性,在节点1执行;gridrac1 $ cat /home/grid/.ssh/*.pub >> /home/grid/.ssh/authorized_keysgridrac1 $ ssh rac2 cat /home/grid/.ssh/*.pub >> /home/grid/.ssh/authorized_keysgridrac1 $ scp
29、 /home/grid/.ssh/authorized_keys rac2:/home/grid/.ssh/authorized_keys验证Grid用户等效性,在所有节点执行; gridrac1 $ ssh rac2 date gridrac2 $ ssh rac1 date 九、查看网络端口号netstat1. 列出所有端口 (包括监听和未监听的) 列出所有端口 netstat -a# netstat -a | more Active Internet connections (servers and established) Proto Recv-Q Send-Q Local
30、 Address Foreign Address State tcp 0 0 localhost:30037 *:* LISTEN udp 0 0 *:bootpc *:* Active UNIX domain sockets (servers and established) Proto RefCnt Flags Type State I-Node Path unix 2 ACC STREAM LISTENING 6135 /tmp/.X11-unix/X0 unix 2 ACC STREAM LISTENING 5140 /var/run/acpid.socket 列出所有 t
31、cp 端口 netstat -at# netstat -at Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost:30037 *:* LISTEN tcp 0 0 localhost:ipp *:* LISTEN tcp 0 0 *:smtp *:* LISTEN tcp6 0 0 localhost:ipp :* LISTEN 列出所有 udp 端口 netstat -au# n
32、etstat -au Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:bootpc *:* udp 0 0 *:49119 *:* udp 0 0 *:mdns *:*2. 列出所有处于监听状态的 Sockets 只显示监听端口 netstat -l# netstat -l Active Internet connections (only servers) Proto Recv-Q Send
33、-Q Local Address Foreign Address State tcp 0 0 localhost:ipp *:* LISTEN tcp6 0 0 localhost:ipp :* LISTEN udp 0 0 *:49119 *:* 只列出所有监听 tcp 端口 netstat -lt# netstat -lt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost:30037 *:* LI
34、STEN tcp 0 0 *:smtp *:* LISTEN tcp6 0 0 localhost:ipp :* LISTEN 只列出所有监听 udp 端口 netstat -lu# netstat -lu Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:49119 *:* udp 0 0 *:mdns *:* 只列出所有监听 UNIX 端口 netstat -lx# netstat -lx Activ
35、e UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node Path unix 2 ACC STREAM LISTENING 6294 private/maildrop unix 2 ACC STREAM LISTENING 6203 public/cleanup unix 2 ACC STREAM LISTENING 6302 private/ifmail unix 2 ACC STREAM LISTENING 6306 private/bsmtp3. 显示每个协议的统计信息 显示所有端口的统
36、计信息 netstat -s# netstat -s Ip: 11150 total packets received 1 with invalid addresses 0 forwarded 0 incoming packets discarded 11149 incoming packets delivered 11635 requests sent out Icmp: 0 ICMP messages received 0 input ICMP message failed. Tcp: 582 active connections openings 2 failed connection
37、attempts 25 connection resets received Udp: 1183 packets received 4 packets to unknown port received. . 显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su# netstat -st # netstat -su4. 在 netstat 输出中显示 PID 和进程名称 netstat -pnetstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程
38、序。# netstat -pt Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 1 0 ramesh-laptop.loc:47212 5:www CLOSE_WAIT 2109/firefox tcp 0 0 ramesh-laptop.loc:52750 lax:www ESTABLISHED 2109/firefox5. 在 netstat 输出中不显示主机,端口和用户名 (
39、host, port or user)当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。同样可以加速输出,因为不用进行比对查询。# netstat -an如果只是不想让这三个名称中的一个被显示,使用以下命令# netsat -a -numeric-ports# netsat -a -numeric-hosts# netsat -a -numeric-users6. 持续输出 netstat 信息netstat 将每隔一秒输出网络信息。# netstat -c Active Internet connections (w/o servers) Proto R
40、ecv-Q Send-Q Local Address Foreign Address State tcp 0 0 ramesh-laptop.loc:36130 101-101-181-225.ama:www ESTABLISHED tcp 1 1 ramesh-laptop.loc:52564 30:www CLOSING tcp 0 0 ramesh-laptop.loc:43758 server-101-101-43-2:www ESTABLISHED tcp 1 1 ramesh-laptop.loc:42367 01:www CLOSI
41、NG C7. 显示系统不支持的地址族 (Address Families)netstat -verbose在输出的末尾,会有如下的信息netstat: no support for AF IPX' on this stat: no support for AF AX25' on this stat: no support for AF X25' on this stat: no support for AF NETROM' on this system.8. 显示核心路由信息 netstat -r# n
42、etstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface * U 0 0 0 eth2 link-local * U 0 0 0 eth2 default UG 0 0 0 eth2注意: 使用 netstat -rn 显示数字格式,不查询主机名称。9. 找出程序运行的端口并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。# netstat -ap | grep ssh tcp 1 0 dev-db:ssh 2:39213 CLOSE_WAIT - tcp 1 0 dev-db:ssh 2:57643 CLOSE_WAIT - 找出运行在指定端口的进程# net
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国茶叶流通协会茶艺师认证考试模拟题及答案
- 2026年诚信知识试题及答案
- 2026年完美眼妆双眼皮手术的妆容搭配
- 2026年家居智能化解决方案创新研究报告
- 2026年核心技术赋能引领美容产品销售业务全面飞跃
- 2026年绿色建筑节能改造创新报告
- 2027年正规的劳动合同在那买二篇
- 2026 年华容县农业推广岗招聘考试招 5 人
- 2026 年东宝区林业管护岗招聘考试招 9 人
- 2027年信泰保险合同二篇
- 2026年特种作业操作证(高压电工作业)理论考试题及答案
- 销售部销售激励方案及回款考核方案
- 2026甘肃省新能源开发项目可行性调研及市场前景分析报告
- 2026中国休闲食品行业消费趋势及品牌竞争研究报告
- 稻渔综合种养技术2026年培训
- 八年级开学家长会课件
- 2026年公务员经济测试卷【真题汇编】附答案详解
- 深度解析(2026)《DLT 639-2016六氟化硫电气设备、试验及检修人员安全防护导则》
- GB 47290-2026煤矿防灭火技术规范
- 2026年医药行业专业知识笔试模拟题集
- 2026年脑出血的护理常规课件
评论
0/150
提交评论