Linux操作系統基礎知識


一、輸入法的切換
Application ----> System Tools ----> Settings ----> Rejino&language ----> Input source ----> + ----> Chinese ----> Pinyin

shift 是切換語言的方式

 

 

二、配置虛擬機的環境
1、常規操作
rht-vmctl start desktop ##打開虛擬機

rht-vmctl view desktop ##顯示虛擬機

rht-vmctl poweroff desktop ##關閉虛擬機

rht-vmctl reset desktop ##重置虛擬機,當虛擬機出現任何解決不了的問題時用此命令解決

Are you sure you want to reset desktop? (y/n) y

 

2、可能出現的錯誤
rht-vmctl view desktop ##當虛擬機沒有開啟時不能直接顯示,可以用開啟虛擬機的方式解決

Error: unable to view desktop - not currently running.

 

rht-vmctl start desktop ##當虛擬機已經運行時不能再次運行

Error: desktop not started (is already running)

 

3、虛擬機信息
desktop的賬戶信息

用戶 密碼

student student

root redhat

server的賬戶信息

用戶 密碼

student student

root redhat

 

root登陸

notlist ----> root ----> redhat

 

三、shell的使用
1、shell的分類及打開方式
常見的shell類型:tesh、bash、sh

打開shell的方法

方法一:Application-->Utilities-->Terminal

 

方法二:在桌面空白處右鍵選擇Open in Terminal

方法三:在打開的shell中輸入gnome-terminal命令

 

方法四:ctrl+shift+n(只能在已經打開的shell中新打開一個shell)

2、命令行提示符中字符的含義


【1】【2】 【3】 【4】 【5】

【1】kiosk:

運行shell的用戶是誰

【2】@:

分割符號

【3】foundation:

主機短名稱

【4】Desktop:

所在當前主機的位置

【5】$:

身份提示符

$表示普通用戶

#表示超級用戶

四、在linux中如何運行命令
命令 參數 目標

ls -s test

ls --size test

 

注意:

1.參數用來指定命令的某些功能,可以加也可以不加

2.命令和參數和目標之間要用空格分開

3.參數中“-”表示單詞的縮寫,“--”表示單詞的全拼

4.在執行命令時通常遵循這些規則,特殊情況除外

5.命令必須在行提示符之后輸入,沒有行提示符的輸入是無效的

五、linux系統結構
linux是一個倒樹型結構,最大的目錄名稱叫“/”(根目錄)

linux系統中的二級目錄

/bin ##二進制可執行文件,系統常規命令

/boot ##啟動目錄,存放系統自動啟動文件,內核,初始化程序

/dev ##系統設備管理文件

/etc ##大多數系統配置文件存放路徑

/home ##普通用戶家目錄

/lib ##函數庫(系統內部定義的類似變量的庫)

/lib64/ ##64位函數庫

/media ##臨時掛載點

/mnt ##臨時掛載點

/run ##自動臨時設備掛載點

/opt ##第三方軟件安裝路徑

/proc ##系統硬件信息和系統進程信息

/root ##超級用戶家目錄

/sbin ##系統管理命令,通常只有root可以執行

/srv ##系統數據目錄

/var ##系統數據目錄

/sys ##內核相關數據

/tmp ##臨時文件產生目錄

/usr/ ##用戶相關信息數據

 

六、文件管理命令
1.文件建立
touch filename

 

注意:touch不但可以建立文件,也可以修改文件的時間戳

時間戳分為:

atime:文件內容被訪問的時間標識

mtime:文件內容被修改的時間標識

ctime:文件屬性或文件內容被修改的時間標識

stat file 查看三個時間

2.目錄建立
mkdir directory

mkdir -p dir1/dir2/dir3

-p建立遞歸目錄時,當上層目錄不存在自動建立

 

3.文件刪除
rm file

 

rm -f file -f=force 表示強制刪除不提示

 

4.目錄刪除
rm -r directory -r表示遞歸刪除,也就是刪除目錄本身和里面的所有內容

rm -r -f dir 刪除目錄不提示

rm -rf dir 在命令參數使用過程中,-a -b -c =-abc=-bac

 

5.gedit圖形文本編輯器
gedit file ##必須有圖形

ctrl+s 保存

ctrl+n 打開新的編輯界面

ctrl+o 打開新文件

 

6.vim
vim file.c ----> 按【i】進入insert模式 ----> 書寫內容 ----> 按【Esc】退出insert模式 ---->:wq

 

yum install gcc -y ##安裝gcc編譯器

gcc hello.c -o hello

./hello ##執行

hello world

7、文件的復制
cp 源文件 目的地文件

cp -r 源目錄 目的地目錄

cp 源文件1 源文件2 目的地目錄 ##目的地目錄必須存在

cp -r 源目錄1 源目錄2 目的地目錄 ##目的地目錄必須存在

 

8、文件的移動
mv 源文件 目的地文件 ##重命名

mv 源目錄 目的地目錄 ##不存在重命名 存在扔進去(.代表當前目錄)

 

注意:相同磁盤的文件移動只是一個重命名過程,不同磁盤的文件移動是復制刪除過程

9、文件查看
cat file ##查看文件的全部內容

cat -b file ##-b顯示行號

 

less file ##分頁瀏覽

 

用法:

上|下 ##逐行移動

pageup|pagedown ##逐頁移動

/關鍵字 ##高量顯示關鍵字,n向下匹配,N向上匹配

v ##進入vim模式 在vim模式中按:wq退回到less模式

q ##退出

七、文件的尋址
文件的地址分為:

相對路徑:

相對於當前系統所在目錄的一個文件名稱的簡寫

此名稱省略了系統當前所在目錄的名稱

此名稱不以“/”開頭

此名稱在命令執行時會自動在操作對象前加入“PWD”所顯示的值

絕對路徑:

絕對路徑時文件在系統的真實位置

此命令是以“/”開頭的

此命令在執行時系統不會考慮現在所在位置的信息

注意:

當操作對象是 對象1 空格 對象2 時,

這兩個對象之間沒有任何關系

豆角 茄子 ##這是2個對象

豆角茄子 ##這是1個對象

親 ##動作時被系統執行的,不能作為名稱出現

“親” ##用引號的作用是把動作變成名稱字符,這種方法叫引用

\表示轉義,動詞變名詞

八、自動補齊
<TAB>

 

系統中的<TAB>鍵可以實現命令的自動補齊

可以補齊系統中存在的命令,文件名稱,和部分命令參數

當一次<TAB>補齊不了時代表以此關鍵字開頭的內容不唯一

可以用<TAB>x2來列出所有以此關鍵字開頭的內容

九、關於路徑的命令
1.顯示路徑
pwd

 

2.切換路徑
cd 目錄 ##進入指定目錄中

cd - ##當前目錄和當前目錄之前所在目錄之間的切換

cd ~ ##進入當前用戶家目錄

cd ~user ##進入user家目錄

cd .. ##進入當前目錄的上集目錄

 

3.查看
ls

ls -l file ##文件屬性

ls dir ##目錄中包含的內容

ls -d dir ##目錄本身

ls -a dir ##所有文件包含隱藏的

ls -S dir ##查看並且按照大小排序

ls -R dir ##查看遞歸文件目錄下所有文件

 

注意:

-a 存在優先級,默認為參數,不能直接建立或刪除,采用./-a解決

ls -ad .*查看當前目錄內的隱藏文件

ls -A 查看除了. .. 的所有文件包含隱藏的

.file 為隱藏文件

. =.空格 可用來建立隱蔽的隱藏文件

4.文件查看
cat ##輸出文件全部內容

less ##分頁瀏覽

 

head file ##查看文件前10行

head -n 3 file ##查看文件前3行

 

tail file ##查看文件后10行

tail -n 3 file ##查看文件后3行

 

tail -f file ##監控文件后10行內容的變化

echo xxxx >> file ##打印xxxx到file文件中(>>添加內容)

ctrl+c ##退出監控

 

sed -n 5,8p file ##查看文件5-8行

 

cat -b passwd > file ##給文件passwd加行號保存成file文件(>清空原內容)

 

5.文件大小統計
wc ##顯示行數/單詞數/字節數

wc -l ##行數

wc -w ##單詞數

wc -m ##字符數

wc -c ##字節數(注意:udf-8 1個中文3個字節,gb2312 1個中文2個字節)

 

十、系統中歷史的調用
history ##查看歷史

 

history -c ##清空當前環境中的歷史

 

!數字 ##調用此行歷史,比如“!4"執行歷史中第4條命令

!test ##執行以test關鍵字開頭的最近一條歷史

ctrl+r+關鍵字 ##調用歷史中最近一條含有此關鍵字的歷史

 

十一、在系統中獲得幫助
1.查看命令的用途
whatis 命令 ##查看命令的用途

 

 

注意:出現nothing appropriate時,需要使用mandb命令更新

2、查看命令的用法

命令 --help ##查看命令的基本用法,適用於多數命令

[ ] ##表示選項可以加也可以不加

... ##表示選項加入的個數任意

< > ##表示選項是必須要加入的

Userage: ##表示命令用法

Options: ##對參數的作用作說明

 

date -d +83days +%Y/%m/%d ##83天后的時間

 

3.man查看命令或文件的說明手冊
man 命令

man -k 字符串 ##查看當前字符串在系統中擁有的man的級別

man 5 文件

 

man的級別

1 #命令

2 #系統調用接口

3 #函數庫調用接口

4 #特殊設備文件

5 #系統配置文件

6 #游戲規則說明

7 #包說明

8 #系統管理命令

9 #內核調用規則

man的基本用法

上|下 ##逐行查看

pgup|pgdn ##逐頁查看

/關鍵字 ##高亮顯示關鍵字,n向下匹配,N向上匹配

:q ##退出

 

/usr/share/doc ##系統中所有安裝過的軟件的幫助文檔

 

十二、系統中的通用配置符號
* ##匹配0到任意字符

 

? ##匹配單個字符

 

[[:alpha:]] ##單個字母

 

[[:lower:]] ##單個小寫字母

 

[[:upper:]] ##單個大寫字母

 

[[:digit:]] ##單個數字

 

[[:punct:]] ##單個符號

 

[[:space:]] ##單個空格

 

[[:alnum:]] ##單個數字或字母

 

[a-z] ##1位,a-z的任意字母

{1..3} ##3個,1 2 3

{1,4,7} ##3個,1 3 7 這三個數

 

[1-9] ##1位,這位是1-9的任意數字

[!3-5] ##1位,不是3-5的數字

[^3-5] ##1位,不是3-5的數字




免責聲明!

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



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