切換用戶 su - root java
文件夾管理 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