现在的位置: 首页 > 操作系统 > 正文

linux下常用命令备忘

2018年05月26日 操作系统 ⁄ 共 4465字 ⁄ 字号 评论关闭

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          #重新读取一下环境变量


抱歉!评论已关闭.