Linux-centOS 经常使用命令

查看系统版本: 

cat /etc/redhat-release 

这里写图片描述 

cat /proc/version

这里写图片描述 

uname -a

 这里写图片描述 

cat /etc/issue

 这里写图片描述

查看64位仍是32位: nginx

getconf LONG_BIT

 这里写图片描述 

file /bin/ls

 这里写图片描述

 

查看系统全部用户

cat /etc/passwd

用户:密码:用户id:groupid:备注:用户目录:shell命令目录git

添加用户

#新建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

 

查看端口占用

一、lsof -i:端口号

二、netstat -tunlp|grep 端口号

三、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
相关文章
相关标签/搜索