達內 10.24-25linux基礎學習筆記
linux系統簡單認識:
windows系統是我們常見的系統,它采用的是圖形化的操作界面,簡單來說就是用鼠標點點點, 進行操作;
linux系統使用的是命令行操作模式,需要輸入命令才能夠運行程序。而且linux系統是一個開源的系統,bug來說相較於windows系統要少很多,所以在服務器上應用的很廣泛。
linux系統出生日期為1970/1/1。
linux系統發行的版本有很多:
---red hat enterprise linux 5/6/7 (RHEL5/6/7)
linux系統組成=內核+應用程序
內核:管理cpu/內存,驅動基本硬件、文件系統
linux系統文件系統格式
---EXT4 第4代擴展文件系統,RHEL 6 系列默認
---XFS 高級日誌文件系統,RHEL 7 系列默認
---SWAP 交換空間(虛擬內存)
磁盤表示方式:
hd 表示IDE設備 /dev/hd
sd 表示SCSI設備 /dev/sd
舉例:/dev/sda5 表示SCSI設備第一個磁盤的第5分區或者SCSI設備第一個磁盤的第一個邏輯分區
采用傳統的MBR分區 (1---3為主分區,4是擴展分區,5---n為邏輯分區)
--------------------------------------------------------------------------------------------------------------------------------------------------
===================== linux基礎命令學習 =========================
linux 命令:
----用來實現某一功能的指令或者程序
----命令的執行依賴於解釋器
用戶指令---->解釋器----->內核------>硬件
shell --- 解釋器 /bin/bash/默認解釋器
基礎命令:
命令字 選項 參數 (完整命令所具備的要求)
cd -----> 跳轉到目錄
ls ------> 查看目錄下的內容
pwd ------>查看當前路徑
cat ------> 查看文本文件內容
ls----list
選項 # man ls (幫助查看ls 選項)
-l ------長格式顯示 ls -l 查看目錄下內容的詳細屬性
-rw-------. 1 root root 1759 10月 24 15:02 anaconda-ks.cfg
drwxr-xr-x. 4 root root 24 10月 25 17:06 dd
drwxr-xr-x. 2 root root 6 10月 25 17:21 ee
-rw-------. 1 root root 1852 10月 24 15:12 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 10月 24 15:12 公共
drwxr-xr-x. 2 root root 6 10月 24 15:12 模板
drwxr-xr-x. 2 root root 6 10月 24 15:12 視頻
drwxr-xr-x. 2 root root 6 10月 24 15:12 圖片
drwxr-xr-x. 2 root root 6 10月 24 15:12 文檔
drwxr-xr-x. 2 root root 6 10月 24 15:12 下載
drwxr-xr-x. 2 root root 6 10月 24 15:12 音樂
drwxr-xr-x. 2 root root 6 10月 24 15:12 桌面
-d ------顯示目錄本身(而不是內容)的屬性 常與 -l 連用 ls -ld /root
dr-xr-x---. 21 root root 4096 10月 25 17:51 /root
-h -----提供異讀的容量單位(B,KB等) 常與 -l 連用 ls -lh /root
總用量 8.0K
-rw-------. 1 root root 1.8K 10月 24 15:02 anaconda-ks.cfg
drwxr-xr-x. 4 root root 24 10月 25 17:06 dd
drwxr-xr-x. 2 root root 6 10月 25 17:21 ee
-rw-------. 1 root root 1.9K 10月 24 15:12 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 10月 24 15:12 公共
drwxr-xr-x. 2 root root 6 10月 24 15:12 模板
drwxr-xr-x. 2 root root 6 10月 24 15:12 視頻
drwxr-xr-x. 2 root root 6 10月 24 15:12 圖片
drwxr-xr-x. 2 root root 6 10月 24 15:12 文檔
drwxr-xr-x. 2 root root 6 10月 24 15:12 下載
drwxr-xr-x. 2 root root 6 10月 24 15:12 音樂
drwxr-xr-x. 2 root root 6 10月 24 15:12 桌面
-A ----(all)顯示所有的文件 . xxx 代表隱藏文件 ls -A /root
anaconda-ks.cfg .config .gnome2 .mozilla 模板 桌面
.bash_history .cshrc .gnome2_private .ssh 視頻
.bash_logout .dbus .gnupg .tcshrc 圖片
.bash_profile dd .ICEauthority .viminfo 文檔
.bashrc ee initial-setup-ks.cfg .ww.swp 下載
.cache .esd_auth .local 公共 音樂
文件顏色:
黑色:文本文件
藍色:目錄
綠色:可以運行的程序
黃底黑字:設備文件
青色:快捷方式
掛載:
-----將光盤等設備裝到某個linux目錄
-----各種命令工具通過訪問linux目錄來操作這些設備
# mount /dev/cdrom/ /ww (設置的目錄)
mount: /dev/sr0 寫保護,將以只讀方式掛載
# ls /ww
addons images Packages RPM-GPG-KEY-redhat-release
EFI isolinux release-notes TRANS.TBL
EULA LiveOS repodata
# ls /ww/Packages (P tab)
卸載:
# umount /ww
--------------------------------------------------------------------------------------------------------------------------------------------------
在掛在後查看掛載的內容,發現很多,在不占用命令行的模式下,可以把內容放到某個文件中
重定向命令:
# ls /ww/Packages > /opt/ww.txt
# ifconfig > /opt/ww.txt
按照上面操作,則第二個內容會把第一個覆蓋掉,為了不使覆蓋掉,可以使用下命令
# ifconfig > > /opt/ww.txt
# hostname >> /opt/ww.txt
-------------------------------------------------------------------------------------------------------------------------------------
~:代表家目錄
~user 表示用戶的家目錄
/root 管理員的家目錄
[root@WW /]# cd ~root
[root@WW ~]# pwd
/root
/home 存放所有普通用戶的家目錄
[root@WW /]# useradd tc //創建用戶tc
[root@WW /]# cd ~tc //去往用戶tc的家目錄
[root@WW tc]# pwd
/home/tc
----------------------------------------------------------------------------------------------------------------------------------------
通配符:
---* 任意多個任意字符
---?單個字符
---[] 連續的字符
---{} 間斷的字符
[root@WW /]# ls /dev/tty*
dev/tty dev/tty17 dev/tty26 dev/tty35 dev/tty44 dev/tty53 dev/tty62
dev/tty0 dev/tty18 dev/tty27 dev/tty36 dev/tty45 dev/tty54 dev/tty63
dev/tty1 dev/tty19 dev/tty28 dev/tty37 dev/tty46 dev/tty55 dev/tty7
dev/tty10 dev/tty2 dev/tty29 dev/tty38 dev/tty47 dev/tty56 dev/tty8
dev/tty11 dev/tty20 dev/tty3 dev/tty39 dev/tty48 dev/tty57 dev/tty9
dev/tty12 dev/tty21 dev/tty30 dev/tty4 dev/tty49 dev/tty58 dev/ttyS0
dev/tty13 dev/tty22 dev/tty31 dev/tty40 dev/tty5 dev/tty59 dev/ttyS1
dev/tty14 dev/tty23 dev/tty32 dev/tty41 dev/tty50 dev/tty6 dev/ttyS2
dev/tty15 dev/tty24 dev/tty33 dev/tty42 dev/tty51 dev/tty60 dev/ttyS3
dev/tty16 dev/tty25 dev/tty34 dev/tty43 dev/tty52 dev/tty61
[root@WW /]# ls dev/tty?
dev/tty0 dev/tty2 dev/tty4 dev/tty6 dev/tty8
dev/tty1 dev/tty3 dev/tty5 dev/tty7 dev/tty9
[root@WW /]# ls dev/tty??
dev/tty10 dev/tty19 dev/tty28 dev/tty37 dev/tty46 dev/tty55 dev/ttyS0
dev/tty11 dev/tty20 dev/tty29 dev/tty38 dev/tty47 dev/tty56 dev/ttyS1
dev/tty12 dev/tty21 dev/tty30 dev/tty39 dev/tty48 dev/tty57 dev/ttyS2
dev/tty13 dev/tty22 dev/tty31 dev/tty40 dev/tty49 dev/tty58 dev/ttyS3
dev/tty14 dev/tty23 dev/tty32 dev/tty41 dev/tty50 dev/tty59
dev/tty15 dev/tty24 dev/tty33 dev/tty42 dev/tty51 dev/tty60
dev/tty16 dev/tty25 dev/tty34 dev/tty43 dev/tty52 dev/tty61
dev/tty17 dev/tty26 dev/tty35 dev/tty44 dev/tty53 dev/tty62
dev/tty18 dev/tty27 dev/tty36 dev/tty45 dev/tty54 dev/tty63
[root@WW /]# ls dev/tty[1-7]
dev/tty1 dev/tty2 dev/tty3 dev/tty4 dev/tty5 dev/tty6 dev/tty7
[root@WW /]# ls dev/tty{1,2,5,S0}
dev/tty1 dev/tty2 dev/tty5 dev/ttyS0
---------------------------------------------------------------------------------------------------------------------------------------------
新建文檔:
#mkdir /opt/aa //在根目錄下opt目錄下創建aa目錄
#mkdir /opt/aa/ /root/bb //在根目錄下opt/root目錄下創建aa/bb
#mkdir -p /opt/aa/bb/cc/dd/ //表示連父目錄一塊創建。在根目錄下opt目錄下創建aa目錄
在aa目錄下創建bb目錄等等
# touch /opt/ww.txt //創建文件。在根目錄下opt目錄下創建ww.txt文件
--------------------------------------------------------------------------------------------------------------------------------------------
刪除文檔: alias rm=‘rm -i’ 在刪除時有提示
rm — Remove
– 格式:rm [選項]... 文件或目錄...
常用命令選項
– -r、-f:遞歸刪除(含目錄)、強制刪除
# rm /opt/ww.txt //刪除根目錄下opt目錄裏的ww.txt文件
[root@WW /]# rm opt/ww.txt //刪除opt下ww.txt文件
rm:是否刪除普通文件 "opt/ww.txt"?y
[root@WW /]# ls opt
aa bb cc cx.txt dachui ff
# rm -r /opt/aa //刪除根目錄下opt目錄裏的aa目錄 刪除目錄必須+ -r
[root@WW /]# rm -r opt/aa //刪除opt下aa目錄
rm:是否刪除目錄 "opt/aa"?y
[root@WW /]# ls opt
bb cc cx.txt dachui ff
# rm -rf /opt/aa/bb/cc/dd //刪除這些aa/bb/cc/dd目錄。 -f 刪除時不提示(強制刪除)
[root@WW /]# rm -rf opt //刪除opt目錄。由於opt目錄下有許多子目錄,提示太多
加 -f 不需要提示
[root@WW /]# ls opt
------------------------------------------------------------------------------------------------------------------------------------------
移動文檔
mv 移動/改名
mv — Move
– 格式: mv 原文件 目標路徑
# mv /opt/ww.txt /root/ //把opt下ww.txt文件移動到root目錄下
# mv /opt/aa /root/bb //把opt下aa目錄移動到root目錄下bb目錄裏
[root@WW /]# ls root
aa dd initial-setup-ks.cfg ww 模板 圖片 下載 桌面
anaconda-ks.cfg ee rr 公共 視頻 文檔 音樂
[root@WW /]# ls opt //查看opt目錄內容
bb cc cx.txt dachui ff ww.txt
[root@WW /]# mv root/ww opt/ff //把root下ww目錄移動到 opt下ff目錄
[root@WW /]# ls root
aa dd initial-setup-ks.cfg 公共 視頻 文檔 音樂
anaconda-ks.cfg ee rr 模板 圖片 下載 桌面
[root@WW /]# ls opt/ff //查看opt下ff目錄內容
ww //ww目錄已移動到ff裏
[root@WW /]# touch root/aa/ww.txt //創建ww.txt文件
[root@WW /]# mv root/aa/ww.txt opt/bb //把aa裏的ww文件移動到opt的bb目錄裏
[root@WW /]# ls root/aa
[root@WW /]# ls opt/bb
ww.txt
重命名: 路徑不變的移動
[root@A /]# ls /opt/
[root@A /]# mv /opt/nsd01/ /opt/test //把opt的nsd01目錄 移動到opt的test(保證原opt中無test
相當與重命名)
------------------------------------------------------------------------------------------------------------------------------------------------
文件拷貝:
cp — Copy
– 格式:cp [選項]... 原文件... 目標路徑
常用命令選項
– -r:遞歸,復制目錄時必須有此選項
– -p:保持原文件的權限、修改時間等屬性不變
#cp /root/ww.txt /opt/bb //
[root@WW /]# cp opt/bb/ww.txt root //把opt下bb目錄裏的ww文件拷貝到root目錄下
[root@WW /]# ls root
aa dd initial-setup-ks.cfg ww.txt 模板 圖片 下載 桌面
anaconda-ks.cfg ee rr 公共 視頻 文檔 音樂
#cp -r /root/aa /opt
[root@WW /]# cp -r root/aa opt //把root下aa目錄拷貝到opt目錄下 拷貝目錄必須加 -r
[root@WW /]# ls opt
aa bb cc cx.txt dachui ff ww.txt
[root@A /]# cp -rp /home/lisi/ /mnt/ #保持屬性不變進行拷貝-------------------------------------------------------------------------------------------------------------------------------------------------
命令的別名,簡化復雜命令的輸入
[root@WW /]# alias nn=‘ls -l‘
[root@WW /]# alias
alias -l=‘nn‘
alias cp=‘cp -i‘
alias egrep=‘egrep --color=auto‘
alias fgrep=‘fgrep --color=auto‘
alias grep=‘grep --color=auto‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias nn=‘ls -l‘
alias rm=‘rm -i‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
本文出自 “13392236” 博客,請務必保留此出處http://13402236.blog.51cto.com/13392236/1976172
達內 10.24-25linux基礎學習筆記