[TOC] 1. Linux用戶及許可權管理 1.1. who 查看當前誰登錄了我 who q: 一共有多少個人登錄了我 先ping通電腦: 遠程登錄電腦: 查看誰登錄了我的電腦: 1.2. 查看當前用戶: whoami 查看當前系統當前賬號的用戶名 1.3. 添加用戶賬號: useradd | 參數 ...
目錄
- 1. Linux用戶及許可權管理
- 2.用戶組
- 3. 修改文件許可權: chmod
- 3. 編輯器
- 4. Linux常用伺服器構建-ftp伺服器
- 5.Linux常用伺服器搭建-ssh和scp
- 6. vim編輯器
1. Linux用戶及許可權管理
1.1. who
查看當前誰登錄了我
who - q: 一共有多少個人登錄了我
- 先ping通電腦:
ping IP address
- 遠程登錄電腦:
ssh haoch@IP address
- 查看誰登錄了我的電腦:
who
1.2. 查看當前用戶: whoami
查看當前系統當前賬號的用戶名
1.3. 添加用戶賬號: useradd
useradd [參數] 新建用戶賬號
參數 | 含義 |
---|---|
-d | 指定用戶登錄系統的主目錄 |
-m | 自動創建目錄 |
-g | 指定組的名稱 |
useradd -d /home/abc abc -m |
創建abc用戶,如果/home/abc目錄不存在,就自動創建這個目錄 |
useradd -d /home/abc abc -g test -m |
創建abc用戶,如果/home/abc目錄不存在,就自動創建這個目錄,同時用戶屬於abc組 |
cat /etc/passwd |
這個文件下就可以看到註冊的用戶名 |
註意: 每個用戶都要有一個主目錄,主目錄就是第一次登錄系統,用戶的預設當前目錄(/home/用戶);
- 查看現有電腦的用戶:
cd /home/ + ls
或者ls /home/
- 切換到管理員:
sudo -s
- 管理員新建用戶:
useradd laowang -m
- 管理員修改用戶名的密碼:
passwd laowang
- 從管理員退回普通用戶:
exit
- 從普通用戶到另外一個普通用戶:
su - laowang
- 自己改自己的秘密:
passwd
- 刪除用戶:
userdel -r laowang
1.4 切換用戶 su
su - laowang
: 切換賬戶及路徑名su laowang
:只切換賬戶,不切換到其目錄
sudo -s
:切換到管理員
2.用戶組
- 查看有哪些用戶組:
cat /etc/group
或者groupmod+兩次Tab
- 添加組:
groupadd abc
- 刪除組:
groupdel abc
- 查看當前用戶所在的用戶組:
groups laowang
- 查看用戶組的當下存在的用戶:
cat /etc/group | grep 'sudo'
- 修改用戶所在的組:
- 新建三個組:
groupadd AAA BBB CCC
- 新建一個用戶:
useradd lili -m
在lili自己的組裡面
- 切換到AAA組:
usermod -a -G AAA lili
- 新建三個組:
- 將普通用戶擁有切換到管理員許可權的能力:
- 添加到adm和sudo用戶組:
usermod -a -G adm laowang
+usermod -a -G sudo laowang
- 添加到adm和sudo用戶組:
3. 修改文件許可權: chmod
chmod修改文件許可權有兩種格式:字母法和數字法
字母法: chmod u/g/o/a +/-/= rwx
文件
參數 | 含義 |
---|---|
u | user表示該文件的所有者 |
g | group表示與該文件的所有者屬於同一組者,即用戶組 |
o | other表示其他以外的人 |
a | all表示這三個都是 |
+ | 增加許可權 |
- | 撤銷許可權 |
= | 設定許可權 |
- 添加擁有者的執行許可權:
chmod u+x 123.py
- 添加其他人可以寫的許可權:
chmod o+w 123.py
- 直接設置許可權:
chomod g=w 123.py
- 同時設置幾個許可權:
chmod u=x, g=x, o=x 1.py
- 刪除全部許可權:
chmod u=, g=, o= 1.py
數字法: rwx這些許可權也可以用數字代替
參數 | 數字代號 |
---|---|
r | 4 |
w | 2 |
x | 1 |
- | 0(無許可權) |
- 快速添加許可權:
chmod 761 1.py
(7=4+2+1, 6=4+2, 1=1)
(1). 修改文件所有者 chown
chown laowang 1.py
(2). 修改文件所屬組: chgrp
chgrp AAA 1.py
3. 編輯器
3.1. gedit編輯器
類似window的記事本和word文檔
3.2. sublime編輯器
快捷鍵 | 數字代號 |
---|---|
Ctrl+Shift+D | 快速複製 |
Ctrl + | 字體變大 |
Ctrl + F | 選中替換代碼 |
Ctrl + L | 選中一行 |
3.3. 安裝軟體
快捷鍵 | 數字代號 |
---|---|
sudo apt-get update |
更新源 |
sudo apt-get install softwarename |
安裝包 |
sudo apt-cache search softwarename |
搜索軟體包 |
sudo apt-cache show softwarename |
獲取包的相關信息 |
sudo apt-get remove package |
刪除包 |
sudo apt-get remove package --purge |
刪除包,以及配置文件等 |
sudo apt-get dist -upgrade |
升級系統 |
sudo apt-get source package |
下載該包的源代碼 |
sudo apt-get clean && sudo apt -get autoclean |
清理無用的包 |
- 查看更新:
sudo apt -get update
- 下載安裝軟體:
sudo apt -get install softwarename
- 刪除包: sudo apt -get remove package
4. Linux常用伺服器構建-ftp伺服器
FTP: 文件傳輸協議
- 安裝vsftpd伺服器
sudo apt-get install vsftpd
- 配置vsftpd.conf文件
用於誰可以登錄我的電腦啊,指定上傳路徑啊,允許本機登錄啊, 允許哪一個用戶可以登錄,允許上傳文件到FTP伺服器啊
sudo vi /etc/vsftpd.conf
- 打開配置文件:
sudo vi /etc/vsftpd.conf
- 不允許匿名登錄:
anonymous_enable = NO
- 指定上傳的路徑:
local_root = /home/laowang/ftp
- 允許本地登錄:
local_enabled = YES
- 允許
vsftpd.chroot_list
文件中的用戶登錄FTP伺服器:chroot_list_enable = YES + CHROOT_LIST_FILE = /ETC/VSFPD.CHROOT_LIST
- 允許上傳文件到FTP伺服器:
write_enable = YES
- 不允許匿名登錄:
- 建立list文件,將一個用戶名放進去:
sudo vi /etc/vsftpd.chroot_list
- 添加一個新的用戶名進去
- 將文件夾的擁有者許可權減去w許可權
- 在ftp文件夾中新建一個文件夾,這個文件夾就是使用ftp客戶端進行下載,上傳時的文件夾
重啟FTP伺服器:
sudo /etc/init.d/vsftpd restart
- 上傳命令:
put somefile
下載命令:
get somefile
- 圖形化的FTP伺服器軟體
FileZilla-window
5.Linux常用伺服器搭建-ssh和scp
SSH
SSH是建立在應用層和傳輸層基礎上的安全協議
SSH是目前較為可靠,專門為遠程登錄回話和其他網路服務提供安全性的協議,常常用於遠程登錄,以及用戶之間的資料拷貝
使用SSH服務,需要安裝相應的伺服器和客戶端,伺服器和客戶端的關係:如果,A機器想要被B機器遠程式控制制,那麼A機器需要安裝SSH伺服器,B機器需要安裝SSH客戶端
(1). 安裝SSH
A.安裝SSH伺服器
sudo apt-get install openssh-server
B.遠程登錄
ssh 用戶名@IP
(2). 使用SSH鏈接伺服器
先查看ip地址:
ifconfig
在直接遠程登錄
ssh 用戶名@IP
SCP: linux之間互相拷貝
# 上傳文件(本地->遠程)
scp Filename RemoteUserName@RemoteHostIP:Remotepath
# 上傳文件夾
scp -r Foldername RemoteUserName@RemoteHostIP:RemoteFile
# 下載文件(遠程->本地)
scp RemoteUserName@RemoteHostIP:Remotepath Filename
# 下載文件夾
scp -r RemoteUserName@RemoteHostIP:RemoteFile Foldername
6. vim編輯器
vi 123.py
- 打開vi以後,預設進入到一種狀態->命令模式
- 輸入小寫i, 由命令模式轉為->編輯模式,在這種模式下才可以編輯
- 按ESC鍵,輸入
:wq
, 編輯模式->末行模式,保存並自動退出
快捷鍵 | 含義 |
---|---|
88G | 快速定位到第88行 |
1G | 快速定位到文件首行 |
G | 快速定位到文件末尾行 |
dd | 刪除游標所在行 |
5dd | 從當前游標算,刪除5行 |
x | 刪除游標前的一個字元 |
X | 刪除游標後的一個字元 |
D | 刪除游標後本行所有內容 |
d0 | 刪除游標前本行所有內容 |
dw | 刪除游標開始位置的字 |
u | 撤銷命令 |
Ctrl +r | 反撤銷 |
yy | 複製當前行 |
19yy | 複製19行 |
p | 粘貼 |
2dd + p | 剪切2行 |
v | 整體選中,可以選中多行 |
v +>>/<< | 實現整體移動 |
r | 替換 |
:%s/main/MAIN/g | 整個文本將main替換為MAIN |
:5,15s/main/MAIN/g | 文本第5-15行將main替換為MAIN |
查找print(n查看下一個) |