1. 程式人生 > >Linux基礎01

Linux基礎01

linux基礎 雲計算基礎

Linux命令

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

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

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



命令行的一般格式

基本用法

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

eg: ls -l /root/


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

#ls -l /boot 顯示目錄下boot詳細信息

#ls -lh /boot 顯示目錄下詳細信息,加上單位


#man ls 查看ls命令的幫助手冊信息 按"q" 退出


網卡配置文件:


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

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

練習此命令時熟用tab鍵


快捷鍵

– Ctrl + l : 清空整個屏幕

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

– Ctrl + u : 清空至行首

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

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

熟記並經常使用快捷鍵 提高輸入速度


掛載

Linux

光盤文件------->光驅設備------->掛載點 /dev/cdrom

實驗步驟

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

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

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

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


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

# ls /abc 查看目錄內容為空

# mount /dev/cdrom /abc 掛載設備命令

# ls /abc 查看目錄內容為光盤內容


4.卸載

格式: umount 掛載點目錄

# umount /abc

# ls /abc/


重定向命令的輸出

覆蓋重定向 >

追加重定向 >>

重定向就是把前面命令的輸出結果,寫入到文本文件中


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

# cat /opt/test.txt 此時ifconfig中相關數據被寫入test.txt中

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

# cat /opt/test.txt 此時hostname被加入到test.txt中

[root@A /]# echo 1234567

# echo 12345678 > /opt/test.txt

# cat /opt/test.txt 此時1234567加入test.txt中並覆蓋掉之前的內容

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



目錄文件的管理

cd — Change Directory

用途:切換工作目錄

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


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

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


# cd /etc/pki/CA #絕對路徑

# cd CA #相對路徑



.. 表示父目錄 cd .. 返回上一級 cd ../.. 返回上兩級 ....

. 表示當前目錄


~: 代表家目錄

~user 表示 用戶user的家目錄


/root: 管理員的家目錄

/home : 用於存放所有普通用戶的家目錄 本身不是家目錄~


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

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


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

[root@A lisi]# useradd dc

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



ls — List

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


常用命令選項

-l: long 以長格式顯示文件內容

-A: 顯示所有文檔 包括名稱以 . 開頭的隱藏文檔

-d: directory 顯示目錄本身的屬性 不是內容的屬性

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

du -sh 計算目錄總共大小

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

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

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

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

[root@A /]# du -sh /root



使用通配符

* : 任意多個任意字符

? : 單個字符

通配符可以一起用


[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{1,3,5,7,9}



例題 : 請列出/dev/tty20 至 /dev/tty30 ?

現階段最佳答案 : [root@A /]# ls /dev/tty{2[0-9],30}



命令的自定義命名 為了簡化復雜命令的輸入


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

[root@A /]# myls

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


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

[root@A /]# myls /root/ 此時可用


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

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





創建目錄: mkdir

[root@A /]# mkdir /root/haha /mnt/xixi /opt/hehe /tmp/lele 可同時生成多個目錄

[root@A /]# mkdir -p /opt/aa/bb/cc/dd 遞歸生成多層目錄



創建文本文件: touch

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



rm — Remove

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


常用命令選項

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


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

[root@A opt]# rm -rf /opt/1.txt rm -rf 表示強制刪除且無需提示 此命令為最危險的命令 輸入時要細心

[root@A opt]# rm -rf /opt/* *表示刪除所有



mv 移動/改名

mv — Move

格式: mv 原文件 目標路徑


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

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

[root@A /]# mv /opt/1.txt /opt/nsd01 將1.txt移動到nsd01中

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


達到重命名效果: 路徑不變的移動

[root@A /]# mv /opt/nsd01/ /opt/test 達到重命名效果 原理還是移動

[root@A /]# ls /opt/



cp — Copy

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


常用命令選項

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

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



[root@A /]# cp /etc/passwd /opt/ 將/etc中的/passwd復制到/opt中


[root@A /]# cp -r /boot/ /opt/ 復制目錄 用 -r

[root@A /]# cd /opt

[root@A opt]# cp /etc/inittab . 當身處在目錄當中時 .可表示自身



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



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

[root@A /]# \cp -r /boot/ /opt/ 在開頭加上\表示在此命令中臨時關閉詢問功能

只有在copy中 -f的優先級低於-r 其他所有都是高於

[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! 不保存退出



本文出自 “13395801” 博客,請務必保留此出處http://13405801.blog.51cto.com/13395801/1976222

Linux基礎01