zoukankan      html  css  js  c++  java
  • 常用linux命令及其设置

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

    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 35 <mysqld> on

    修改服务的默认启动等级

    • 系统进程
    $ ps -edf | grep

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

    $ ps aux | grep amoeba

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

    strace -p 10747

    追踪进程,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 777 .

    改变文件的所有者

    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_[0-9]*' /data/nginx/php_cache | awk -F ':' '{print $1}' > 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

    查看系统的 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 65535
    * hard nofile 65535

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

    ulimit –n 65535

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

  • 相关阅读:
    python基础(二)
    python基础(一)
    SQL的四种连接-左外连接、右外连接、内连接、全连接
    mysql常用操作
    jenkins邮件通知功能
    mysql常用命令
    SQL优化法则小记
    架构漫谈
    今日头条的成功史
    python连接mysql数据库简单例子
  • 原文地址:https://www.cnblogs.com/jinxiudaxin/p/6525525.html
Copyright © 2011-2022 走看看