linux运维常用的主机命令(转载)

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 :
    1
    2
    查看组
    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

1
2
3
查看文件权限 数字表示 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® Xeon® CPU E5630 @ 2.53GHz
linux下查看操作系统
cat \etc\os-release
lsb_release -a
hostnamectl
uname -a
1
2
3
4
查看映射表
cat \etc\hosts
系统负载 1 5 15 分钟
uptime
21:17 up 12 days, 9:50, 3 users, load averages: 2.73 2.49 2.44
1
2
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
1
2
3
4
5
软连接
$ 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
1
2
3
4
5
6
查看公网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
    1
    2
    3
    4
    5
    scp 从远程下载
    scp sphinx@192.168.31.47:backend\api\source\src\config\configCenter.json .
    scp 上传到远程
    scp .\log.txt sphinx@192.168.31.47:\home
    \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
1
2
3
4
5
6
7
8
9
10
修改hostname
临时修改
sysctl kernel.hostname=Test2
hostname Test2
永久修改
vim \etc\sysconfig\network HOSTNAME=Test2
1
2
3
4
5
查看服务器登录历史
last命令
查看用户登录历史
此命令会读取 \var\log\wtmp文件;\var\log\btmp可以显示远程登陆信息。
1
2
3
设置环境变量
如何自定义路径:
假设你新编译安装了一个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= P A T H : PATH: PATH:HOME/bin:/usr/local/apache/bin。
# source ~/.bash_profile
让这次的修改生效。
注:这种方法只对当前用户起作用的,其他用户该修改无效。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
设置临时变量
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)    文件
1
2
3
4
5
6
7
8
9
10
查看当前文件夹文件个数
ls -l|grep “^-”| wc -l
获取本机ip
ifconfig eth0 | grep -E -o ‘([0-9]{1,3}[.]){3}[0-9]{1,3}’|head -1
————————————————
版权声明:本文为CSDN博主「懒猫慵阳」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/millions_02/article/details/89640017

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值