1. 程式人生 > >LINUX系統管理員技術(Admin)-------第二天

LINUX系統管理員技術(Admin)-------第二天

linux系統掛載 重定向命令

cat、grep---查看的是文件 ? ?ls、----查看的是目錄 ? find----既可以查看文件也可以查看目錄




?綠色:可以執行的程序

?黑底×××:設備文件

?青色:快捷方式


? Linux命令

– 用來實現某一類功能的指令或程序

– 命令的執行依賴於解釋器(默認的解釋器:/bin/bash)


? ? ? ? 用戶輸入的指令----->解釋器----->內核------->硬件



命令行的一般格式

? 基本用法

– 命令字 ? ? ? ?[選項]... ? ? ? ? [參數1] ? ? ?[參數2]...


[root@server0 ~]# ls ? -l ? ?/root/



[root@A ~]# ls /root


[root@A ~]# ls -l ?/root ? ?#顯示目錄下詳細信息


[root@A ~]# ls -l ?/boot ? ?#顯示目錄下詳細信息



[root@A ~]# ls ?-l ?-h ?/boot ? #顯示目錄下詳細信息,加上單位


[root@A ~]# ls -lh ? /boot ? #顯示目錄下詳細信息,加上單位


[root@A ~]# man ?ls ? ? ? ? #查看ls命令的幫助手冊信息

??

? ? ? ? ? ? ? ? ? ? 按"q" 退出


###################################################


? ?網卡配置文件:


# ls -l /etc/sysconfig/network-scripts/ifcfg-eth0?


# cat ?/etc/sysconfig/network-scripts/ifcfg-eth0?


# ls ?/e(tab)?

# ls ?/etc/sysco(tab)

# ls ?/etc/sysconfig/netw(tab)

# ls ?/etc/sysconfig/network-(tab)

# ls ?/etc/sysconfig/network-scripts/ifc(tab)

# ls ?/etc/sysconfig/network-scripts/ifcfg-e(tab)


# ls -lh /etc/sysconfig/network-scripts/ifcfg-eth0?



? 快捷鍵

– Ctrl + l : 清空整個屏幕

– Ctrl + c : 廢棄當前編輯的命令行

– Esc + . : 粘貼上一個命令的參數


– Ctrl + u : 清空至行首

– Ctrl + w : 往回刪除一個單詞(以空格界定)



[root@A ~]# ls /etc/sysconfig/network-scripts/ifcfg-eth0


[root@A ~]# ls -l ? Esc + .


[root@A ~]# ls -lh ? Esc + .


[root@A ~]# cat ? ? Esc + .


[root@A ~]# cat -n ?Esc + .


###################################################


掛載


? Windows


? ? ? 光盤文件------->光驅設備------->CD驅動器



? Linux


? ? ? 光盤文件------->光驅設備------------>訪問點(掛載點)

? ? ? ? ? ? ? ?/dev/sr0

? ? ? ? ? ? ? ?/dev/hdc

? ? ? ? ? ? ? ?/dev/cdrom


? ? ?

? ? 1.虛擬機,圖形鼠標操作,將光盤鏡像放入虛擬光驅設備


[root@A ~]# ls /dev/cdrom?

/dev/cdrom

[root@A ~]# ls -l /dev/cdrom


? ? ?2.Linux中掛載點就是一個目錄


?3.使用mount命令,提供設備訪問點(掛載點)


? ? ***掛載點的作用:掛載點是在訪問設備資源的訪問點------重點

? ?

– 格式: mount ?設備路徑 ? ? 掛載點目錄


[root@A ~]# mkdir /abc ? ? ? ? ? ? ? ?#創建目錄

[root@A ~]# ls ?/


[root@A ~]# ls ?/abc ? ? ? ? ? ? ? ? #查看目錄內容為空

[root@A ~]# mount ?/dev/cdrom ?/abc ? ?#掛載設備命令

[root@A ~]# ls /abc ? ? ? ? ? #查看目錄內容為光盤內容


[root@A ~]# ls /abc/P(tab)


? 4.卸載

? ?– 格式: umount ? ?掛載點目錄

[root@A ~]# umount /abc

[root@A ~]# ls /abc/


常見提示:

? ? ? 1.當前在掛載點內

[root@A abc]# umount /abc/

umount: /abc:目標忙。

? ? ? 2.掛載速度很慢,沒有把光盤文件放入到光驅中

[root@A /]# mount /dev/cdrom /abc/

? ? ? ? mount: 在 /dev/sr0 上找不到媒體


###############################################

重定向命令的輸出

? 覆蓋重定向 >

? 追加重定向 >>

?把前面命令的輸出結果,寫入到文本文件中


[root@A /]# ifconfig > /opt/test.txt

[root@A /]# cat /opt/test.txt


[root@A /]# hostname > /opt/test.txt

[root@A /]# cat /opt/test.txt


[root@A /]# hostname >> /opt/test.txt

[root@A /]# cat /opt/test.txt


[root@A /]# ifconfig >> /opt/test.txt

[root@A /]# cat /opt/test.txt



[root@A /]# hostname > /opt/test.txt?

[root@A /]# cat /opt/test.txt


[root@A /]# echo 12345678


[root@A /]# echo 12345678 >> /opt/test.txt

[root@A /]# cat /opt/test.txt


[root@A /]# echo hello >> /opt/test.txt

[root@A /]# cat /opt/test.txt


[root@A /]# echo hahaxixi > /opt/test.txt

[root@A /]# cat /opt/test.txt


[root@A /]# > /opt/test.txt ? ? ?#清空 文本文件 全部內容

[root@A /]# cat /opt/test.txt


####################################################

目錄文件的管理


cd — Change Directory

– 用途:切換工作目錄

– 格式:cd ? [目標文件夾位置]


? ?相對路徑: 不從根目錄開始的路徑

? ?絕對路徑: 從根目錄開始的路徑


? ?.. 表示父目錄

? ?. 表示當前目錄


[root@A /]# cd /etc/pki/

[root@A pki]# cd ..

[root@A etc]# cd ..

[root@A /]# pwd


[root@A /]# cd /etc/pki/

[root@A pki]# cd ../..

[root@A /]# pwd


[root@A /]# cd /etc/pki/

[root@A pki]# ls


[root@A pki]# cd CA ? ? ? ? #相對路徑

[root@A CA]# pwd


[root@A CA]# cd /

[root@A /]# cd /etc/pki/CA ? #絕對路徑

[root@A CA]# pwd


? ? ? ?~: 代表家目錄

? ? ~user 表示 ?用戶user的家目錄


? /root: 管理員的家目錄

? /home : 存放所有普通用戶的家目錄


[root@A /]# useradd nsd01 ? ? ? ?#創建nsd01用戶

[root@A /]# cd ~nsd01 ? ? ? ? ? ?#去往用戶nsd01的家目錄

[root@A nsd01]# pwd


[root@A nsd01]# cd ~lisi #去往用戶lisi的家目錄

[root@A lisi]# pwd


[root@A lisi]# useradd dc

[root@A lisi]# cd ~dc ? ? ? ? #去往用戶dc的家目錄

[root@A dc]# pwd

######################################################

? ls — List

– 格式:ls [選項]... [目錄或文件名]


? 常用命令選項

– -l:以長格式顯示

– -A:包括名稱以 . 開頭的隱藏文檔

– -d:顯示目錄本身(而不是內容)的屬性

– -h:提供易讀的容量單位(K、M等)


[root@A /]# ?ls ?-l /root


[root@A /]# ?ls ?-ld /root ? ? #顯示目錄本身的詳細屬性


[root@A /]# ?ls ?-lh /root


[root@A /]# ?ls ? ?/root


[root@A /]# ?ls ?-A ?/root

[root@A /]# ?du -sh ?/boot ? ?#統計目錄的大小


###################################################

使用通配符

– * : 任意多個任意字符

– ? : 單個字符


[root@A /]# ls /etc/*.conf

[root@A /]# ls /etc/*tab

[root@A /]# ls /dev/tty*



[root@A /]# ls /dev/tty?

[root@A /]# ls /dev/tty??

[root@A /]# ls /dev/tty???




? 針對不確定的文檔名稱,以特殊字符表示

– [a-z]:多個字符或連續範圍中的一個,若無則忽略

– {a,min,xy}:多組不同的字符串,全匹配


[root@A /]# ls /dev/tty[3-8]

[root@A /]# ls /dev/tty[7-9]


[root@A /]# ls /dev/tty{1,3,5,7,9}


[root@A /]# ls /dev/tty{1,3,5,7,9,S0}


[root@A /]# ls /dev/tty{1,3,5,7,9,S0,haha}


? ? ? ? ? ? 請列出/dev/tty20 至 /dev/tty30 ??

? ? ? ? ? ? ?列出/dev/tty25至/dev/tty40?

[root@A /]# ls /dev/tty{2[0-9],30}

[root@A /]#ls /dev/tty{2[5-9],3[0-9],40}

#################################################

? 命令的別名,簡化復雜命令的輸入


[root@A /]# ls -ld /root/

[root@A /]# myls

bash: myls: 未找到命令...


[root@A /]# alias myls=‘ls -ld‘ ? ?#定義別名

[root@A /]# myls /root/


[root@A /]# myls /


[root@A /]# myls /home/


[root@A /]# alias ? ? ? ? ? ? ? ?#顯示當前定義的有效別名


[root@A /]# unalias myls ? ? ? ? #刪除別名

[root@A /]# myls /root/ ? ? ? ? ?#執行失敗

bash: myls: 未找到命令...


##################################################


? 創建目錄: ?mkdir


[root@A /]# mkdir /root/haha /mnt/xixi /opt/hehe /tmp/lele

[root@A /]# ls /root


[root@A /]# ls /mnt


[root@A /]# ls /opt


[root@A /]# ls /tmp


[root@A /]# mkdir -p /opt/aa/bb/cc/dd ----(-p)表示連環創建目錄,沒有(-p)就只能一個一個創建目錄


[root@A /]# ls /opt/


[root@A /]# ls /opt/aa


[root@A /]# ls /opt/aa/bb/


[root@A /]# ls /opt/aa/bb/cc/




? 創建文本文件: ?touch


[root@A /]# touch /opt/1.txt


[root@A /]# echo 123 > /opt/2.txt



###############################################

? rm — Remove

– 格式:rm [選項]... 文件或目錄...


? 常用命令選項

– -r、-f:遞歸刪除(含目錄)、強制刪除


[root@A opt]# touch /opt/1.txt

[root@A opt]# touch /opt/2.txt

[root@A opt]# mkdir /opt/test


[root@A opt]# rm -rf ?/opt/1.txt?


[root@A opt]# ls /opt


[root@A opt]# rm -rf ?/opt/*

[root@A opt]# ls /opt



###################################################

mv 移動/改名

? mv — Move

– 格式: ?mv ? ?原文件 ? ? 目標路徑


[root@A /]# echo 123 > /opt/1.txt

[root@A /]# mkdir /opt/nsd01

[root@A /]# ls /opt/


[root@A /]# ls /opt/nsd01

[root@A /]# mv /opt/1.txt ? /opt/nsd01

[root@A /]# ls /opt/

[root@A /]# ls /opt/nsd01/


重命名: 路徑不變的移動

[root@A /]# ls /opt/


[root@A /]# mv /opt/nsd01/ ?/opt/test

[root@A /]# ls /opt/


[root@A /]# mv /opt/test/ ?/opt/haha

[root@A /]# ls /opt/

#############################################

? cp — Copy

– 格式:cp [選項]... 原文件... ? ? ?目標路徑


? 常用命令選項

– -r:遞歸,復制目錄時必須有此選項

– -p:保持原文件的權限、修改時間等屬性不變



[root@A /]# rm -rf /opt/*

[root@A /]# ls /opt/

[root@A /]# cp /etc/passwd ? /opt/

[root@A /]# cp /etc/fstab ?/opt/

[root@A /]# ls /opt/


[root@A /]# cp -r /boot/ /opt/

[root@A /]# ls /opt/


[root@A /]# cd /opt

[root@A opt]# cp /etc/inittab ? .?

[root@A opt]# ls



在本次操作臨時取消別名的定義


[root@A /]# rm -rf /opt/*

[root@A /]# ls /opt

[root@A /]# cp -r /boot/ /opt/

[root@A /]# ls /opt


[root@A /]# cp -r /boot/ /opt/

? ? ? ?按Ctrl+c結束


[root@A /]# \cp -r /boot/ /opt/



[root@A /]# ls -ld /home/lisi/把目錄詳細屬性和本身屬性都顯示出來


[root@A /]# cp -rp /home/lisi/ ? /mnt/ ?#保持屬性不變進行拷貝


[root@A /]# ls -ld /mnt/lisi/

######################################################


使用vim創建/修改文件


? vim文本編輯器


? ? ? 命令模式 ? ? 輸入模式 ? ? 末行模式


[root@A /]# vim ?/opt/haxi.txt?


? ? i 鍵 ? ? ? ? ? ? ??

命--------------------->輸入模式(Esc 鍵)

式--------------------->末行模式(Esc 鍵)

: 鍵


? ? ? 在末行模式下 ?輸入 ?:wq ? 保存退出

? ? ? 在末行模式下 ?輸入 ?:q! ?不保存退出?





































LINUX系統管理員技術(Admin)-------第二天