linux下常用命令备忘
2017-06-24 00:00
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 #重新读取一下环境变量
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 #重新读取一下环境变量
相关文章推荐
- Linux 常用命令集(60个) [ 转贴备忘 ]
- Linux常用命令备忘(外部设备控制、打印命令)
- Linux常用命令速查备忘2
- linux常用命令备忘
- linux bash shell 常用命令备忘
- [Linux] 常用 linux 系统命令及维护备忘
- Linux常用命令速查备忘1
- Linux常用命令速查备忘
- GNU/Linux 常用命令与工具备忘
- 转: [Linux] 常用 linux 系统命令及维护备忘
- Linux下常用命令和脚本备忘
- linux常用命令及操作备忘
- LINUX常用命令备忘
- Linux常用的命令备忘
- 个人常用LINUX命令备忘!
- Linux常用命令备忘(启动管理、文件或目录管理、系统管理)
- Linux常用命令速查备忘(包括我)
- Linux常用命令速查备忘
- linux常用命令备忘
- [网络搜集]Linux常用命令备忘