切換用戶 su - root
文件夾管理 ? mkdir(新建文件夾) ?rmdir(刪除空目錄)
文件管理 ? ? touch(新建文件) ?rm(刪除文件)rm -rf(刪除文件夾) ? cat(查詢文件)
文件文件夾 ? mv(剪切文件) ?cp(復制文件)默認拷貝文件,cp -r 就可以拷貝文件夾啦
批量建文件 touch /root/test/{1..10}.txt ?批量建文件
mkdir /root/test/{1..10} ? ? 批量建文件夾
mkdir -pv 弟歸顯示創建
mkdir /root/test/{xuwei,jinyou,jichao}
touch /root/text/xuwei/{java.text,oracle.text,linux.text}批量建文件
批量刪除文件 rm -rf /root/test/xuwei/{java.text,oracle.text}
刪除文件夾 rm -rf /root/test/xuwei
設置隱藏文件 前面加一個點就可
重命名 進入當前目錄 mv linux.text oracle.text 更改文件名稱
新建一個文件1.txt 在文件中隨便輸入一些,具體操作
cd /root/test/xuwei
touch 1.txt
vi 1.txt
i(進入插入模式才能輸入輸入完成之后ESC回退到命令行模式 輸入 :wq)完成保存
查看有多少個用戶
cat /etc/passwd | wc -l
cat /etc/passwd
創建用戶 useradd lisi
passwd lisi
創建用戶并直接把用戶加入到組中
useradd -G admin tom
用戶密碼的分配
passwd -l aa (將帳號aa的密碼鎖住)
passwd -S aa (顯示aa的相關信息)
passwd -u aa (解鎖aa的帳號)
刪除用戶 userdel -r lisi 強制刪除
useradd –e 12/30/2009 user2——創建user2,指定有效期2009-12-30到期
useradd –u 600 user3
創建一個完整的用戶 useradd -u 2000 -c "this is test user" -d /tmp/userc -s /bin/csh userc
查看用戶信息
id命令查看一個用戶的UID和GID, 例:查看user4的id
id user4
finger命令 ——可以查看用戶的主目錄、啟動shell、用戶名、地址、電話等信息
例:finger user4
創建組 groupadd -g 888students
groupadd students 私有群組 無法用newgrp登入
group -r students ?系統群組
將用戶加入到組 ?gpasswd -a usera students
gpasswd -a userb students
gpasswd -a userc students
將用戶退出到組 ?gpasswd -d usera students
gpasswd -d userb students
gpasswd -d userc students
修改組 groupmod -n student teacher 修改組
groupdel teacher
groups usera ?查看用戶所在的組
usermod -s /sbin/nologin natasha 修改用戶 不允許交互登錄
變更誰是有效群組
newgrp users
groups
grep bb /etc/passwd /etc/shadow /etc/group 查看 用戶bb的 檔案參數信息
3中 創建用戶的指令
useradd aa ? ? ? ? ?uid=gid
useradd -u 700 -g users aa ? ?uid=700 gid 不存在
useradd -u 1100 aa ? aa用戶的uid=gid=1100
useradd -r aa uid ? ? ? uid<500 不等于gid 但是存在對應的關系
在創建用戶的時候為什么默認的家目錄是 /home/aa 為什么使用 /bin/shell這個shell
那是因為 /etc/default/useradd 這個文檔的原因
群組 當在創建用戶的時候無指定的時候 系統會創建一個和賬號相同的群組
/etc/login.defs 很有用的目錄是他說明了為什么我們創建用戶的時候我們的UID最小是500
查看 passwd 在哪個目錄 用which passwd
關于修改用戶的信息,可以直接 在/esc/passwd 或/esc/shadow中進行修改比在usermod 方便多了
vi 編輯器的使用
一般模式可以光標上下移動可以復制粘貼 刪除
進入編輯模式按i
:wq ?完成
u 向后退
. 前進
x 刪除光標所在字符。
dd 刪除光標所在的行。 2dd 刪除光標向下的兩行
r 修改光標所在字符,r 后是要修正的字符。
R 進入替換狀態,輸入的文本會覆蓋原先的資料。
s 刪除光標所在字符,并進入輸入模式。
S 刪除光標所在的行,并進入輸入模式。
cc 修改整行文字。
u 撤消上一次操作。
. 重復上一次操作。
打開兩個文件
復制一行 yy 多行nyy
p 粘貼
n切換上一個文件
N切換下一個文件
q!強制退出不保存
wq保存退出
w保存
查找和替換
/s ?s:是要查找的字母也可以是單詞
查找 /bin/csh ? ?/\/bin\/csh
:s/old/new 只替換光標所在行的第一個old string
:s/old/new/g 替換本行的old string 替換為 new string
:%s/old/new/g 將本文中的所有old string替換 為newstring
:set nu 顯示行號
:1,2s/old/new/g 修改1到2行中的old string 為new string
:.,2s/old/new/g .代表光標所在 當前行到第二行的
:2,$s/old/new/g 替換2到最后一行中的old string為new string
進入輸入模式
a A i I o O
退出輸入模式
esc
插入模式
命令行下輸入R
退出esc
:!command 在vi中執行一條命令(不必退出當前的編輯可以在編輯中執行命令)
find / - user aa 找到 用戶根下的所有文件
或者可以先 cat /etc/passwd
然后在 find / -uid 501
find / -user h -exec rm -rf {} \; 刪除所有
grep -v 反選
| 沒錯他就是管道 上一條命令的輸出作為下一條命令的輸入 ?cat passwd |less
! 歷史中的命令
!! 重復上一條命令
echo abc 輸出abc
標準輸出 ? ? ? ? ? ? 標準輸入 ? ? ? 標準錯誤
0 ? ? ? ? ? ? ? ? ? ? ? ?1 ? ? ? ? ? ? 2
echo
read
顯示器 打印機標準輸出設備
> 添加
>>追加
history 默認的情況下啊保存1000條
{}[] () * ?
* 代表所有 rm * .
{}代表范圍 匹配一個范圍
? 匹配一個字母 或者是數字或者是特殊符號,只代表一位
[] 匹配 其中一位rm -rf file[3-5][0-9] 刪除30 到59