Linux(三)免密登錄/用戶分組/進程/系統資源/日期
一、主機名和免密登錄
1.設置主機名:hostnamectl set-hostname ____
2.查看別名:hostname
3.配置主機名:vi /etc/hosts 這樣可以認識其他的虛擬機
![](https://img2023.cnblogs.com/blog/2112373/202312/2112373-20231213162828963-1546877607.png)
4.免密登錄
1.cd /root
2.生成密鑰:ssh-keygen -t rsa -P ""
3.刪除密鑰:ssh-kengen -R IP
4.拷貝公🔑
cd .ssh/
cat id_rsa.pub >> authorized_keys
5.拷貝🔑給別人:可以連接別人
ssh-copy-id -i id_rsa.pub -p22 root@[another name]/IP
6.免密登錄驗證:
ssh root@[another name]
(如果能夠直接連接上遠程主機,則免密登錄設置成功)
退出:logout
================以上是root用戶====================
================以下是普通用戶====================
1. su hwy
2. ssh-keygen -t rsa -P ""
3. ssh-copy-id -i ~/.ssh/id_rsa.pub -p22 hwy@[ANOTHER HOST]
二、用戶和分組
1.cat /etc/passwd #查看用戶
![](https://img2023.cnblogs.com/blog/2112373/202312/2112373-20231213162828989-122302715.png)
useradd [新username]
passwd [username] #設置密碼
id # 查看當前用戶id
su USERNAME
whoami
userdel
usermod -l NEWNAME OLDNAME
2.查看分組
cat /etc/group ![](https://img2023.cnblogs.com/blog/2112373/202312/2112373-20231213162828970-1747270001.png)
![](https://img2023.cnblogs.com/blog/2112373/202312/2112373-20231213162828970-1747270001.png)
groups
groupadd GROUPNAME
usermod -a -G GROUPNAME USERNAME
三、進程
ps -ef|grep $USER # 用戶們的進程
ps -ef
ps aux
kill -9 PID
![](https://img2023.cnblogs.com/blog/2112373/202312/2112373-20231213162828975-32014069.png)
四、系統資源查看
-
top # 動態任務管理器
-
netstat # 網絡連接狀態
-
yum search netstat
-
yum install xxx
netstat -t/u 協議類型 -tcp【可靠性三次握手】/-udp【用戶數據包協議,聊天視頻】
netstat -i 網卡列表
-
df 磁盤分區
df -h
-
free 内存
五、常用命令
-
打印
-
echo 常規輸出
-
echo "hello"
-
printf 格式化輸出
-
\t \n %c %s %d %(.n)f
-
printf "%c\t%s\nage:%d\nsalary:%.2f" 'H' "hewenyan" 18 2300.453
-
printenv 輸出環境變量 |grep PATH
-
-w(精確匹配) |grep PATH
-
日期時間
-
date
-
date +"%Y"
-
date +"%Y-%m-%d %H:%M:%S%s"
-
date +"%s" # 時間戳
-
date -d "+1 day"+"%Y-%m-%d %H:%M:%S"
-
date -d "+-n PART" + "FORMAT"
-
date -s "00:00:00 1900-1-1"
-
ntpdate -u ntp.api.bz # 糾正時差