mv ?移動(剪切) ?源數據會消失
格式: mv 源文件 ?目標路徑
touch ?/opt/a.txt ?創建文件
mv ?/opt/a.txt /root ?移動文件,沒有改名
mkdir ?gongli ?創建目錄
mv ?gongli /opt/ ?移動目錄,沒有改名
mv ?/opt/gongli tedu ?移動目錄,改名了
重命名:
mv a.txt b.txt ?路徑不變的移動
mv b.txt /opt/user 路徑變了的移動
cp 復制/拷貝 ? 源數據還存在
格式: ?cp ?源文件 ?目標路徑
?-r 遞歸,復制目錄時必須加此選項
cp ?/etc/passwd /root 拷貝文件
cp ?-r ?/home /opt ? ?拷貝目錄
重命名:
cp ?/etc/passwd ?user
touch /a.txt
cp ?/a.txt /etc/user
復制支持兩個以上的參數,永遠把最后一個參數作為目標,其他的所有參數作為源數據
cp /etc/passwd /etc/hosts a.txt /opt
cp -r /etc/passwd /etc/hosts a.txt /home /opt
復制與一個點進行連用,將數據復制到當前路徑下
cp /etc/passwd /root
cp /etc/passwd .
練習:
1 在/opt目錄下創建一個子目錄 gongli
? mkdir /opt/gongli
2.在/opt/gongli下創建一個文件readme.txt,寫入一句話hello world
? vim /opt/gongli/readme.txt =>按i 插入 hello world
3.把/etc/passwd 和 /etc/hosts 同時拷貝到 /opt/gongli下
? cp /etc/passwd /etc/hosts /opt/gongli
4.將文件/etc/passwd復制到/root下,改名為user
? cp /etc/passwd /root/user
5.把/root/user移動到/opt/gongli下
? mv /root/user /opt/gongli
6.將/home目錄復制到/opt/gongli下
? cp -r /home /opt/gongli
grep root /etc/passwd ? ? 匹配包含root的行
grep -v root /etc/passwd ?取反匹配,不包含root的行
grep -i ROOT /etc/passwd ?匹配root,忽略大小寫
高級用法
^word ?以字符串word開頭
? grep ^root /etc/passwd
word$ ?以字符串word結尾
? grep bash$ /etc/passwd
^$ 表示空行
cat -n /etc/default/useradd ?查看行號
grep ^$ /etc/default/useradd ?匹配空行
grep -v ^$ /etc/default/useradd 不包含空行的行
cat -n /etc/login.defs?
grep -v ^$ /etc/login.defs 不包含空行的行
grep -v ^$ /etc/login.defs | cat -n?
刪除交換文件swap
vim /opt/a.txt 寫內容 直接右上角關閉
需要直接刪除 ?rm -rf /opt/.a.txt.swp
在重新打開 vim /opt/a.txt
歸檔與壓縮
壓縮格式:
?? ?gzip ? => .gz ?=> -z
?? ?bzip2 ?=> .bz2 => -j
?? ?xz ? ? => xz ? => -J
制作tar包
格式: tar ?選項 ?/路徑/壓縮包名字 ?/路徑/源數據
選項
-c ?打包數據
-z 調用gzip格式進行處理; -j 調用 bzip2格式進行處理; -J調用 xz 格式進行處理
-f 指定tar包的名字,必須放在選項的最后
tar -czf /root/xixi.tar.gz ?/etc/passwd /etc/hosts
tar -cjf /root/haha.tar.bz2 /etc/passwd /etc/hosts
tar -cJf /root/hehe.tar.xz ?/etc/passwd /etc/hosts
解包
格式: ?tar ?選項1 ?/路徑/壓縮包名字 ?[選項2 ?/釋放的路徑]
選項1
?-x 解包
?-f 指定壓縮包名字,必須放在選項的最后
選項2
? -C 指定路徑
tar -xf /root/xixi.tar.gz ?解壓到當前
tar -xf /root/xixi.tar.gz -C /gongli 解壓到指定目錄
-t 查看tar包的內容
-f 指定壓縮包的名字
tar -tf /root/xixi.tar.gz ?不解壓查看tar包里的內容
創建一個名為/root/backup.tar.bz2的歸檔文件,其中包含/usr/local目錄中的內容
(必須使用bzip2進行壓縮)
tar -cjf /root/backup.tar.bz2 ?/usr/local
tar命令也可以單獨進行歸檔不進行壓縮
tar -cf /root/gongli.tar /etc/passwd /etc/hosts
tar高級用法
tar打包的時候,-C只打包文件,去掉前面的目錄
?
tar -czf /root/tedu.tar.gz -C /etc passwd -C /etc hosts
tar -tf tedu.tar.gz?
只打包相同目錄下的幾個文件,可以利用 -C 去掉前面的目錄
tar -czf /root/n1.tar.gz -C /etc passwd hosts fstab?
在同一行,這里的ens33是你自己的網卡名
tar -czf /root/a1.tar.gz \
> -C /etc passwd hosts \
> -C /etc/sysconfig/network-scripts ifcfg-ens33
tar -tf ?/root/a1.tar.gz
重定向: 將前面命令的輸出,作為內容寫入到后面的文件
> 覆蓋重定向
>> 追加重定向
head -3 /etc/passwd > a.txt 把前三行寫入文件a.txt
tail -2 /etc/passwd >> a.txt 把后2行追加寫入文件a.txt ?總共5行
cp /etc/passwd .
>passwd 快速清空文件內容
cat passwd
echo 把內容輸出到終端顯示
echo hello world > c.txt
echo hello kitty >> c.txt
cat -n c.txt