完成一个运维的工作,以下的命令和配置是经常会用到的,总结一下工作以来的命令和配置

linux常用命令

  • linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享
$ mkdir –p

建立一个目录,用来作挂接点(mount point)

$ mount -t nfs -o rw <10.140.133.9>:

挂载远程文件

  • 系统服务
$ chkconfig --list

查看系统服务

$ chkconfig --add

添加系统服务,将系统服务添加到此文件夹下面:/etc/init.d

chkconfig --list <nfs>

显示所有运行级系统服务的运行状态信息

chkconfig --level  <mysqld> on

修改服务的默认启动等级

  • 系统进程
$ ps -edf | grep

查看系统程序执行状况的指令

$ ps aux | grep amoeba

检测程序(amoeba)是否启动成功

strace -p 

追踪进程,10747为进程编号

  • 软件
$ rpm -aq | grep

查询已经安装的软件包

xvfb-run -a /usr/lib/openoffice/program/soffice -headless -nologo -norestore -nofirststartwizard -accept="socket,host=localhost,port=8100;urp"
通过xvfb来启动openoffice
  • 文件
$ chown -R  .

改变文件的所有者

find path -option [-print]

option:
-name "filename"
-mtime +n -n  ;文件更改时间(天)
-mmin +n -n ;文件更改时间(分钟)

查找文件命令

$ tar -zcvf file.tar.gz path

压缩文件命令

搜索当前目录下指定正则表达式文本,并且打印输出到文件中

grep -ra <regtext> <path> | awk -F '<delimiter>' '{print $<No.>}' > <filename>

(一)regtext:需要查找的文本。支持正则表达式

(二)path:被搜索的目录。支持绝对路径和相对路径,当前目录使用’.’

(三)delimiter:分隔符号。默认为空格

(四)No.:分隔之后的结果序号。从0开始计数

(五)filename:保存结果的文件名称

grep -ra 'avatar_[-]*' /data/nginx/php_cache | awk -F ':' '{print $}' > cache_result.text

搜索nginx缓存中包含用户头像的文件

  • crontab

时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的>程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推

  • 系统
uname -r

显示操作系统的发行版号

netstat -ano | grep 

查看系统的 80 端口是否被其他程序占用

top

查看cpu占用率命令

cat /proc/cpuinfo

查看当前的CPU情况

netstat -an | grep ESTABLISHED | wc -l

查看当前80端口所有的请求总数

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

查看web server 的连接状态

ps aux | grep nginx | wc -l

查看当前进程数

netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort –n

查看连接到服务器的IP的连接数

df -h

查看磁盘使用情况命令

fdisk –l

查看硬盘分区情况

  • 用户
id <username>

查看用户id

usermod -d <path> -u <uid> <username>

修改用户主目录

linux常用文件

  • 当前用户自定义开机启动程序,把需要开机自动运行的程序写在这个脚本里:/etc/rc.local
  • 超级管理员文件:/etc/sudoers
ALL = NOPASSWD: ALL

添加如上一行,使用sudo命令可以不用输入密码

  • 系统临时目录为/tmp,系统会自动清理30天内未使用的文件,系统清理脚本为:/etc/cron.daily/tmpwatch
  • 当前最大打开文件数设置,/etc/security/limits.conf

* soft nofile
* hard nofile

增加如上两行限制,修改系统最大打开文件数为65535

ulimit –n 

临时修改当前会话的最大打开文件数

常用linux命令及其设置的更多相关文章

  1. 十五个最常用Linux命令行 - imsoft.cnblogs

    众多Linux管理员在使用Linux的时候会经常使用到很多Linux命令行,其中有绝大部分不是经常使用到的.在本文中主要为大家总结了经常使用的十五个最常用Linux命令行,希望对刚刚接触Linux命令 ...

  2. 常用Linux命令小结

    常用Linux命令小结 Linux下有很多常用的很有用的命令,这种命令用的多了就熟了,对于我来说,如果长时间没有用的话,就容易忘记.当然,可以到时候用man命令查看帮助,但是,到时候查找的话未免有些临 ...

  3. 77个常用Linux命令和工具

    77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...

  4. 常用Linux命令笔记

    任何脱离业务的架构都是耍流氓 只记录实际常用的Linux命令 常用Linux命令 查找安装路径: whereis nginx 查询nginx进程: ps aux|grep nginx 查看 CentO ...

  5. 【Linux基础】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, uname

    常用Linux命令:cd, cp, ls, mkdir, mv, rm, su, uname cd命令:切换当前工作目录至 dirName(目录参数) 其中 dirName 可为绝对路径或相对路径.若 ...

  6. 01_常用 Linux 命令的基本使用

    01. 学习 Linux 终端命令的原因 Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作.文件存取.目录操作.进程管理.文件权限 设定等 在职场中,大量的 服务器维护工作 都 ...

  7. Linux就该这样学--之常用linux命令及bash基础

    Linux就该这样学--之常用linux命令及bash基础 Linux命令 管道 重定向 环境变量 常用命令 常用系统工作命令 系统状态检测命令 工作目录切换命令 文本文件编辑命令 文件目录管理命令 ...

  8. linux命令 - export - 设置环境变量

    linux命令 - export - 设置环境变量 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供 ...

  9. 常用 Linux 命令的基本使用

    常用 Linux 命令的基本使用 操作系统 作用:管理好硬件设备,让软件可以和硬件发生交互类型 桌面操作系统 Windows macos linux 服务器操作系统 linux Windows ser ...

随机推荐

  1. struts2.5框架使用通配符指定方法(常见错误)

    在学习struts框架时经常会使用到通配符调用方法,如下: <package name="shop" namespace="/" extends=&quo ...

  2. 线上问题debug过程(cat,grep,tr,awk,sort,uniq,comm等工具的综合使用)

    问题:发现线上到货单的数量,小于实际到货的数量. 怀疑一些隐藏的条件,将部分唯一码进行了过滤,导致数量变少. 开展了如下的跟踪流程: 1.找到其中一个明细的唯一码 grep 6180e-4b09f p ...

  3. Android通过Apk插件调起微信支付

    App对接微信调起微信支付需要在微信平台注册,鉴别的标识就是App的包名,所以将申请的包名单独打包成一个Apk文件,则在其他的App调起此Apk的时候同样可以起到调用微信支付的功能.这样就实现了调起微 ...

  4. Laravel 开发笔记

    Laravel 4.2  鉴权使用加盐密码 刚开始接触laravel,发现laravel默认的鉴权模块密码并未加盐处理(密码由password_hash方法创建).所以自己琢磨着对密码加盐.像下面这样 ...

  5. 剑指offer编程题Java实现——面试题12打印1到最大的n位数

    题目:打印1到最大的n位数 输入数字n,按顺序打印输出从1到最大的n位十进制数,比如输入3,打印从1到999. 这道题考察的地方是如何表示大数问题.由于n是任意大的数组,如果n太大的话n位数就超过了l ...

  6. dll

    dll可以有一个入口点函数,系统会在不同的时候调用这个入口函数.这个调用是通知性质的,通常被dll用来执行一些与进程或线程有关的初始化和清理工作如果将dll的入口点函数命名为DllMain之外的其他名 ...

  7. Ceph osd启动报错osd init failed (36) File name too long

    在Ceph的osd节点上,启动osd进程失败,查看其日志/var/log/ceph/ceph-osd.{osd-index}.log日志,报错如下: 2017-02-14 16:26:13.55853 ...

  8. AndroidStudio运行项目出现Unsupported method: AndroidProject.getPluginGeneration()错误解决办法

    一.错误描述 今天在使用AndroidStudio运行项目时出现了一个Unsupported method: AndroidProject.getPluginGeneration()错误,如下图所示: ...

  9. yii2的变量是如何注入到视图中去的?

    我对yii2的控制器中的变量如何渲染到视图中这个问题一直很好奇,另外,我还对yii2如何加载静态资源,如js和css比较好奇,于是趁着周末就看了下yii2的相关源码想把这两个问题都弄明白.变量如何渲染 ...

  10. mac下安装nginx问题解决

    需要在mac上安装nginx,按照下面的博客链接一步步安装,但是碰到了些问题.下面写一下我的解决方式. (http://stevendu.iteye.com/blog/1535466) 1. 安装PC ...