1. 程式人生 > >達內 10.24-25linux基礎學習筆記

達內 10.24-25linux基礎學習筆記

linux初級學習

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基礎學習筆記