查看系统版本:
cat /etc/redhat-release
cat /proc/version
uname -a
cat /etc/issue
查看64位还是32位:
getconf LONG_BIT
file /bin/ls
查看系统所有用户
cat /etc/passwd
用户:密码:用户id:groupid:备注:用户目录:shell命令目录
添加用户
#新建testuser 用户
adduser testuser
#给testuser 用户设置密码
passwd testuser
#-----记得要在root用户下--------------
建工作组
#新建test工作组
groupadd testgroup
新建用户同时增加工作组
#新建testuser用户并增加到testgroup工作组
useradd -g testgroup testuser
#注::-g 所属组 -d 家目录 -s 所用的SHELL
给已有的用户增加工作组
usermod -G groupname username
临时关闭
#在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可
#或者使用如下命令关闭用户账号
passwd testuser –l
#重新释放: passwd testuser –u
永久性删除用户账号
#强制删除该用户的主目录和主目录下的所有文件和子目录
userdel testuser
groupdel testgroup
usermod –G testgroup testuser
补充
#查看用户和用户组的方法 用户列表文件:
cat /etc/passwd
#用户组列表文件:
cat /etc/group
#查看系统中有哪些用户:
cat cut -d : -f 1 /etc/passwd
#查看可以登录系统的用户:
cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
#查看用户操作:
w命令(需要root权限)
#查看某一用户:
w 用户名
#查看登录用户:
who
#查看用户登录历史记录:
last
#切换用户
su root
#上传本地文件到服务器
scp /path/filename username@servername:/path/
#从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)
#从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
#上传目录到服务器
scp -r local_dir username@servername:remote_dir
#重命名 将main1.c重命名为main.c
rename main1.c main.c main1.c
#把当前目录下,所有的sh文件重命名为txt文件:rename .sh .txt *.sh
rename .sh .txt *.sh
#远程执行命令
ssh username@ip "cd /root; ls"
#复制
cp a.txt b.txt
# 查看文件夹容量
df -h
# id用来查看用户属性
id root
#移除某组
gpasswd -d gitlab-runner docker
#查看CPU
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
top => P
修改用户/目录权限
#权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
#权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限
#使用
chmod [who] [+ | - | =] [mode] 文件名
#eg给所有用户添加.m2目录的读写执行权限 -R 底下所有目录文件
chmod -R a+wrx /root/.m2
#使用sudo命令
vi /etc/sudoers
#远程登录
ssh -p 22 ruser@ip
#给gitlab-runner用户赋予docker执行权限,否则在打包是会提示无权限。
sudo usermod -aG docker gitlab-runner
重置密码:
sudo passwd root
防火墙打开端口
iptables -I INPUT -p tcp --dport 9092 -j ACCEPT
查看端口占用
1、lsof -i:端口号
2、netstat -tunlp|grep 端口号
3、netstat -ano | findstr 0.0.0.0:80(windows)
查看内存
top
应用和集群管理
1.停止RabbitMQ应用,关闭节点
# rabbitmqctl stop
2.停止RabbitMQ应用
# rabbitmqctl stop_app
3.启动RabbitMQ应用
# rabbitmqctl start_app
#查看pid的应用内存
pmap pid
top -p pid
添加host映射
vi /etc/hosts
添加一行
127.0.0.1 test.r.com
/etc/rc.d/init.d/network restart
查看dns
tail /etc/resolv.conf
查看服务所在目录
#1. 找到服务进程pid,可以用ps、tunlp等
ps -ef|grep nginx
#2. 根据pid查看服务所在目录
ll /proc/pid/exe