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
相關文章
相關標籤/搜索