linux运维核心命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/millions_02/article/details/89640017

PM

  • Check os

uname -a

  • Check memory

    df -lh

  • 创建用户,指定用户目录`

    useradd -d \home\sweet -m sweet

  • 设置密码,不加用户名设置自己

    passwd 用户名

    • -l 锁定口令,即禁用账号。
    • -u 口令解锁。
    • -d 使账号无口令。
    • -f 强迫用户下次登录时修改口令。
  • 查看所有用户

1. vim \etc\passwd 查看第三个参数500以上的
2. cat \etc\passwd |cut -f 1 -d :
  • 查看组
    vim \etc\group
  • 添加组
    groupadd test1
  • 删除组
    groupdel test1
  • 显示所在组
    groups [name]
  • 查看 用户信息
    ip [name]
  • 添加已有用户到一个组
    usermod -a -G group name -a append,追加 ,配合-G 使用
  • 直接修改原始组
    usermod -g group name
  • 修改所有者和所有组
    chown -R supdev:supdev webserver
  • sudo免密登录
vim \etc\sudoers
ALL=(ALL)       NOPASSWD: ALL
 
  • 查看文件权限 数字表示 stat file
  • chmod u+r
    u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

查看CPU

  • 查看CPU个数

cat \proc\cpuinfo | grep "physical id" | uniq | wc -l

  • uniq命令:删除重复行;wc –l命令:统计行数
  • 内存大小
    cat \proc\meminfo |grep MemTotal
  • 查看CPU核数

cat \proc\cpuinfo | grep "cpu cores" | uniq
cpu cores : 4

  • 查看CPU型号
    cat \proc\cpuinfo | grep 'model name' |uniq
    model name : Intel(R) Xeon(R) CPU E5630 @ 2.53GHz
  • linux下查看操作系统
cat \etc\os-release
lsb_release -a
hostnamectl
uname -a
  • 查看映射表
    cat \etc\hosts
  • 系统负载 1 5 15 分钟
uptime
21:17  up 12 days,  9:50, 3 users, load averages: 2.73 2.49 2.44
  • df -hl 查看磁盘剩余空间

  • df -h 查看每个根路径的分区大小

  • du -sh [目录名] 返回该目录的大小

  • du -sm [文件夹] 返回该文件夹总M数

  • du -h [目录名] 查看所有文件夹和文件的大小,包括子目录

  • du -sh .* 查看当前目录所有文件夹和文件的大小

  • 替换换行符为空格
    cat Token.sol | tr '\n' ' '

  • 移动 改名
    mv

  • 硬链接

$ ln myfile hard
$ ls -li

25869085 -rw-r--r--  2 unixzii  staff  27  7  8 17:39 hard
25869085 -rw-r--r--  2 unixzii  staff  27  7  8 17:39 myfile
  • 软连接
$ ln -s myfile soft
$ ls -li

25869085 -rw-r--r--  2 unixzii  staff  36  7  8 17:45 hard
25869085 -rw-r--r--  2 unixzii  staff  36  7  8 17:45 myfile
25869216 lrwxr-xr-x  1 unixzii  staff   6  7  8 17:47 soft -> myfile
  • 查看公网ip
    curl members.3322.org\dyndns\getip 有代理查看的也是原始的ip
  • 端口占用
    lsof -i:22 #查看22端口连接情况,默认为sshd端口 如下图
  • 静态查看进程
    ps aux|grep nginx
    ps -ef | grep nginx
  • 动态查看进程
    top
  • 端口扫描
sudo nc  -w 10 -n -z 192.168.31.244 1-65535 >> log.txt
- 端口测试
`nc -vz 52.78.58.44 8787`
- 解决删除文件后kill进程才成释放空间
`echo " " >abc.txt`

\etc\init.d\docker start

ip端表示方法


192.168.0.0\24
表示网络码占24位,就是说该网络上可以有254个主机(2^8-2)
IP范围:192.168.0.1~192.168.0.254 192.168.0.255是广播地址,不能被主机使用。
设置IP地址的时候:192.168.0.x 子网掩码:255.255.255.0

192.168.0.0\16
表示网络码占16位,也就是说该网络上可以有65534个主机(2^16-2)
IP范围:192.168.0.1~192.168.255.254 192.168.255.255是广播地址,不能被主机使用。
设置IP地址的时候:192.168.x.y 子网掩码:255.255.0.0

修改hostname

临时修改
sysctl kernel.hostname=Test2
hostname Test2
永久修改
vim \etc\sysconfig\network HOSTNAME=Test2

查看服务器登录历史

last命令 
查看用户登录历史 
此命令会读取 \var\log\wtmp文件;\var\log\btmp可以显示远程登陆信息。 

设置环境变量

如何自定义路径: 
     假设你新编译安装了一个apache在/usr/local/apache下,你希望每次启动的时候不用敲一大串字符(# /usr/local/apache/bin/apachectl start)才能使用它,而是直接像ls一样在任何地方都直接输入类似这样(# apachectl start)的简短命令。这时,你就需要修改环境变量PATH了,准确的说就是给PATH增加一个值/usr/local/apache/bin。将/usr/local/apache/bin添加到PATH中有三种方法:

1、直接在命令行中设置PATH
     # PATH=$PATH:/usr/local/apache/bin
     使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH设置就会失效。 

2、在profile中设置PATH
     # vi /etc/profile
     找到export行,在下面新增加一行,内容为:export PATH=$PATH:/usr/local/apache/bin。
     注:= 等号两边不能有任何空格。这种方法最好,除非手动强制修改PATH的值,否则将不会被改变。
     编辑/etc/profile后PATH的修改不会立马生效,如果需要立即生效的话,可以执行# source profile命令。

3、在当前用户的profile中设置PATH
     # vi ~/.bash_profile
     修改PATH行,把/usr/local/apache/bin添加进去,如:PATH=$PATH:$HOME/bin:/usr/local/apache/bin。
     # source ~/.bash_profile
     让这次的修改生效。
     注:这种方法只对当前用户起作用的,其他用户该修改无效。  

设置临时变量

alias home=cd "C:\Users\yangyang123003\Desktop\work\project"

服务器白名单黑名单

etc/host.deny sshd: ip
etc/host.allow sshd: ip

后台运行项目

nohup /root/start.sh &

解压缩

yum install -y unzip zip 安装unzip
filename.zip的解压:
unzip filename.zip
filename.tar.gz的解压:
tar -zxvf filename.tar.gz
其中zxvf含义分别如下
z:   gzip              压缩格式
x:   extract          解压
v:   verbose        详细信息
f:   file(file=archieve)    文件

查看当前文件夹文件个数

  • ls -l|grep “^-”| wc -l

获取本机ip

ifconfig eth0 | grep -E -o '([0-9]{1,3}[\.]){3}[0-9]{1,3}'|head -1

猜你喜欢

转载自blog.csdn.net/millions_02/article/details/89640017