您的位置:首页 > 运维架构 > Linux

linux下常用命令备忘

2012-09-03 17:58 218 查看
1】两台服务器间拷贝文件:

scp [-r] * 用户名@IP:目标路径 (*为待拷贝的文件;如果待拷贝的是目录,需要加上-r)

2】查看内存信息:

free -m 单位:M

free -b -s5 单位:bytes 每隔5s显示内存情况

3】chkconfig:

功能说明:

检查,设置系统的各种服务。主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

chkconfig 服务名 [on/off/reset] 改变指定服务在开机时的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。

chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。

参数用法:
--add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。 --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
--level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关闭。 等级0表示:表示关机 等级1表示:单用户模式 等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式 等级4表示:不可用 等级5表示:带图形界面的多用户模式 等级6表示:重新启动

如何增加一个服务:
1).服务脚本必须存放在/etc/ini.d/目录下;

在服务脚本头几行的注释语句中,必须包含chkconfig和description两部分内容,例如:

# chkconfig: 2345 20 80 (默认在2、3、4、5运行级启动;启动优先权为20(优先权数越大服务启动的越晚),停止优先权为80)

# description: simple example to start xxx服务

2).chkconfig --add 服务名

在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3).chkconfig 服务名 on 设置服务开机时的启动状态。

4】防火墙相关:

service iptables status 查看防火墙状态

service iptables stop 立即关闭防火墙

备注:service 是Redhat Linux系统中的一个脚本程序,可以通过这个脚本调用位于/etc/rc.d/init.d目录下的各种服务的管理脚本。该命令是在当前运行级别和shell中启动对应的服务;若服务已启动,该命令无效。

若需要每次开机时,防火墙处于关闭状态:chkconfig iptables off

5】ftp相关:

service vsftpd status 查看状态

servicevsftpd start/restart 启动/重启

servicevsftpd stop 停止

6】定时任务:

1)ps -ef|grep crond 查看定时任务是否启动 (或 cd/etc/init.d 查看目录下是否有crond脚本)

2)编辑定时任务:crontab -e

*/30 0-1,3-23 * * * /bin/sh xx/start.sh 每30分钟执行一次start.sh脚本,2点-3点不执行。

10 2 * * *(分钟 小时 日 月 星期) 每天早上2:10分执行对应的命令

3)service crond restart 重启crond,使定时任务生效

4)查看当前用户下的定时任务:crontab -l

5) 删除当前用户下的定时任务:crontab -r

7】程序安装:

1)源码编译安装

locate 应用名-----------查看是否有编译安装的对应应用

find / -name "应用名*" ----------查看应用安装情况

make ------------解压后,编译

make install ------------安装,默认安装在/usr/local/sbin下面

具体安装步骤,不同软件见具体说明

2)rpm包安装

rpm -qa|grep 应用名 ---------查看是否通过rpm装过对应应用

rpm -ivh 应用名 ------- 安装并显示详信息

rpm -ql 应用名 ---------查看安装路径,一般默认安装在/usr/sbin下

rpm -e 应用名 ---------卸载已安装的程序

3)yum 安装/升级程序

yum list|grep 应用名 ----查看应用是否安装

yum install 应用名* ----安装相关应用

yum remove 应用名 ----卸载相关应用

8】查看系统编码:

locale

编辑编码:

vi /etc/sysconfig/i18n

vi /etc/profile

9】查看操作系统和CPU信息
a、查看操作系统信息

# uname -a 查看当前操作系统内核信息

#cat /etc/issue 查看发行版本号

#cat /proc/version 查看内核版本号

#lsb_release
-a 查看操作系统发行版本信息

#getconf LONG_BIT

32

(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

#
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

8

(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

b、查看CPU信息

# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz

(有8个逻辑CPU, CPU型号:E5410 @ 2.33GHz)

# cat /proc/cpuinfo | grep physical | uniq -c

4 physical id : 0

4 physical id : 1

(说明实际上是两颗4核的CPU)

查看完整的cpu物理信息

# dmidecode | grep -A48 'Processor Information$'

10】创建组和用户,修改用户密码

建组:

groupadd feedback ----创建组feedback,自动分配组id

groupadd -g 101 feedback ----创建组feedback,指定组id

建用户

useradd -s /bin/sh -d /home/feedback –g feedback feedback ----此命令建用户feedback,指定登录Shell,主目录,用户组

修改用户

usermod -s /bin/ksh -d /home/z –g developer feedback
此命令将用户feedback的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer

passwd feedback ----修改用户feedback的密码

11】修改文件/目录所属用户和组

命令:chown 用户 目录或文件名

例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户)

命令:chgrp 组 目录或文件名

例如:chgrp qq /home/qq (把home目录下的qq目录的所属组改为qq组)

12】date 命令

命令:date ----各用户使用该命令查看系统时间;

修改日期和时间需要root权限:

修改日期:时间设定成2009年5月10日的命令如下:
#date -s 05/10/2009

修改时间: 将系统时间设定成上午10点18分0秒的命令如下:

#date -s 10:18:00

修改日期和时间:将系统时间设定成2008年8月8号12:00

#date -s "2008-08-08 12:00:00"

将系统时间设定为2013年03月14号18:03:00

#date 031418032013 (月日时分年)2013年 03月 14日 星期四 18:03:00 CST

同步bios时间: 同步BIOS时钟,强制把系统时间写入CMOS,命令如下: #clock -w

13】netstat 命令

netstat -apn|grep 22122 ----查看端口为22122的进程号

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' ----tcp连接的状态和数量

14】redis 和 memcache的缓存清理命令

memcached:

进入命令行:telnet ip port

执行命令: flush_all (将所有的数据都设置为过期,但内存空间不释放)

redis:

进入命令行:telnet ip port 或 redis-cli -p port

执行以下命令:

flush all (删除所有数据库的所有key)

flushdb (删除当前库或所选库的所有key)

15】redis启动命令

nohup redis-server –port 6380> redis-6380.log &

nohup redis-server –port 6381 >redis-6381.log &

nohup redis-server –port 6382 >redis-6382.log &

nohup redis-server –port 6383 >redis-6383.log &

16】sed命令

sed -i '{s/value="error"/value="ERROR"/;s/value="ERROR"/value="DEBUG"/}' log.xml

批量修改文件log.xml中的value="error"或value="ERROR"字符串为value="DEBUG"。

17】磁盘使用情况

df -h 查看服务器磁盘使用情况

du [目录名] 查看指定路径下各文件大小(单位:byte)

du -sh [目录名] 查看指定路径总共占用多少空间(单位:K,M或G)

du -h [目录名] 查看指定路径下各文件大小(单位:K,M或G)

18】Linux关机或重启的命令

shutdown -h +1 一分钟后开始关闭机器
shutdown -r +20 20分钟后重启机器
reboot 立即重启
halt 立即关机

19】linux下软连接的建立
ln -sv /usr/local/mysql-5.6.1-64 /usr/local/mysql

20】环境变量的配置

#vim /etc/profile.d/mysql.sh #添加环境变量

export PATH=$PATH:/usr/local/mysql/bin

#source /etc/profile #重新读取一下环境变量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: