輸出重定向、cat、系統別名、查看指定行、時間戳


1.touch命令:如果文件不存在則創建,如存在則更新時間戳;
2.除了echo有向文件寫入內容的功能,cat也可以;

cat > hehe  # 輸出重定向
cat >> hehe # 追加輸出重定向
# CTRL+C 或者CRTL+D 結束
# 多行文本追加
cat >> hehe <<EOF
> 444444444
> 55555
> EOF

3.特殊符號:
>或1>:輸出重定向;>>或1>>:追加輸出重定向;
0<或<:輸入重定向,比如hehe這個文件中有一行1 2 3 4 5 6,執行這個命令:

cat hehe
1 2 3 4 5 6
xargs -n 2 < hehe  # xargs接收輸入,將其按兩個為一組分開
1 2
3 4
5 6
# 將內容或命令執行結果交給(輸入)這個命令去執行

4.2>:錯誤重定向;2>>:錯誤追加重定向,比如:

cho oldboy 1>c 2>b  
# 此時沒有報錯,並且創建了c文件和b文件,但c中無內容,b中有報錯內容
cat c
cat b
-bash: cho: command not found
# 這種方式叫:正確的輸出到c文件,錯誤的輸出到b
cho oldboy 1>c 2>c   # 正確的、錯誤的都輸出到c,但一般用另兩種寫法
cho oldboy >c 2>&1   # 正確的輸出到c,2跟1一樣
cho oldboy &>c

nohup ./start.sh &
# 一般我們可在結尾加上"&"來將腳本放入后台運行,也可用">>filename 2>&1"來更改缺省的重定向文件名.

總結:箭頭的指向就是數據的流向.

5.cp:拷貝文件或目錄(一般用這三個參數-arf)
-r:遞歸;-a:相當於-pdr(p:保持屬性);-f:強制(force).

6.grep、head、tail

grep -v oldboy test.txt
cat test.txt | grep -v oldboy     #這種方式不專業
head -2 test.txt  # head查看前n行,默認是前十行
tail -2 test.txt  # tail查看后n行,默認是后十行

7.alias、unalias

# 將/data/test.txt拷貝到/tmp/test.txt,怎樣不讓系統提示?
\cp /data/test.txt /tmp/test.txt
/bin/cp /data/test.txt /tmp/test.txt
# 原理:屏蔽掉系統默認的系統別名
alias:查看和設置系統別名;unalias cp 刪除cp的別名;
# 現在使用cp * *不會再有提示,只是臨時生效,重啟系統之后設置失效;
alias vi eth0='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
# 還是臨時生效,要想永久得保存在文件中,/etc/profile或~/.bashrc;
source ~/.bashrc  # 永久生效

8.查看ett.txt文件第20行到30行之間的內容(六種方法)

seq 100 > ett.txt

head -30 ett.txt  | tail -11
sed -n '20,30p' ett.txt
awk 'NR>19&&NR<31' ett.txt
awk 'NR==30' ett.txt  # NR代表行號
# -A:除了顯示匹配的一行,並顯示該行之后的num行
grep 20 -A 10 ett.txt
# -B:除了顯示匹配的一行,並顯示該行之前的num行
grep 30 -B 10 ett.txt
# -C:除了顯示匹配的一行,並顯示該行之前后的num行
grep 25 -C 5 ett.txt

9.echo輸出連續字符

echo {1..10}
echo {a..z}
seq -s " " 10 # -s指定分隔符,默認是換行
1 2 3 4 5 6 7 8 9 10
mkdir /data/{3306,3307}/data -p

10.查看系統版本

uname -r  # 查看內核版本
3.10.0-327.el7.x86_64
uname -a
Linux backup 2.6.32-431.el6.x86_64
uname -m  # 查看系統是32位還是64位
# 查看操作系統版本
cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

11.時間戳小解

# 查看一個文件的所有信息
stat oldboy.txt  

atime、mtime、ctime:
這三個時間什么時候發生改變,
atime:訪問文件內容,比如cat等查看命令;
mtime:修改文件內容;
ctime:文件屬性發生改變,文件內容變了,大小就會變,size屬於文件屬性,屬主屬組也是文件屬性.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM