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`
- 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
修改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