Linux學習筆記(二)

2021-06-10 02:52:53 字數 4530 閱讀 3821

ubuntu中常用命令:

一 建立,刪除目錄及檔案:

mkdir 目錄名         => 建立乙個目錄

rmdir 空目錄名      => 刪除乙個空目錄

rm 檔名 檔名   => 刪除乙個檔案或多個檔案

rm –rf 非空目錄名 => 刪除乙個非空目錄下的一切

touch 檔名        => 建立乙個空檔案

二 強制清空**站:

ubuntu8.04以前的版本

sudo rm -fr $home/.trash/*

ubuntu 8.04

sudo rm -fr $home/.local/share/trash/files/*

touch命令用法:

-a                     只更改訪問時間

-c, --no-create        不建立任何檔案

-d, --date=字串        使用《字串》表示時間而非當前時間

-f                     (忽略)

-m                     只更改修改時間

-r, --reference=檔案 使用指定《檔案》的時間屬性而非當前時間

-t stamp               使用 [[cc]yy]mmddhhmm[.ss] 格式的時間而非當前時間

選項的效果,而 modify、mtime 等於 -m 選項的效果

--help     顯示此幫助資訊並離開

--version 顯示版本資訊並離開

四  解壓命令: 

一鍵安裝lamp

sudo tasksel install lamp-server

檢視當前監聽80埠的程式

lsof -i :80

服務管理命令

新增乙個服務:sudo update-rc.d 服務名 defaults 99

刪除乙個服務:sudo update-rc.d 服務名 remove

臨時重啟乙個服務:/etc/init.d/服務名 restart

臨時關閉乙個服務:/etc/init.d/服務名 stop

臨時啟動乙個服務:/etc/init.d/服務名 start

程序管理

ps –aux | more //全部檢視

ps –ef | grep mysql //檢視mysql的程序

kill -9 3306 //強制殺掉程序號3306

使用者管理

增加使用者:sudo adduser 使用者名稱

刪除使用者:sudo deluser 使用者名稱

修改當前使用者的密碼:passwd

修改使用者密碼:sudo passwd 使用者名稱

修改使用者資料:sudo chfn userid

如何禁用/啟用某個帳戶:sudo usermod -l 使用者名稱 #鎖定使用者

sudo usermod -u 使用者名稱 #解鎖

或sudo passwd -l 使用者名稱 #鎖定使用者

sudo passwd -u 使用者名稱 #解鎖

增加使用者到admin組,讓其有sudo許可權:sudo usermod -g admin -a 使用者名稱

如何切換到其他帳號(需要該使用者的密碼):su 使用者名稱

如何切換到root帳號:sudo –s

十 資料庫

mysql的資料庫存放路徑:/var/lib/mysql

從mysql中匯出和匯入資料:mysqldump 資料庫名 > 檔名 #匯出資料庫

mysqladmin create 資料庫名 #建立資料庫

mysql 資料庫名 < 檔名 #匯入資料庫

忘了mysql的root口令怎麼辦:sudo /etc/init.d/mysql stop

sudo mysqld_safe --skip-grant-tables &

sudo mysqladmin -u user password 'newpassword

sudo mysqladmin flush-privileges

修改mysql的root口令:sudo mysqladmin -u root -p password '你的新密碼'

如何優化mysql:wget

chmod +x tuning-primer.sh

./tuning-primer.sh

mysql命令列中文顯示?號:mysql> set names utf8;

常用mysql管理語句:

查詢表狀態:show table status;

查詢mysql程序:show full processlist;

轉換表為myisam型別,轉表鎖為行鎖:alter table site_stats engine=myisam;

檢視mysql 變數:show variables;

十一記憶體管理

檢視當前記憶體使用情況:free -m

十二 快捷鍵

退出 :ctrl+z

十三 日期和時間

xp 和 ubuntu 相差了 8 小時的時差

處理方法:關閉utc,將當前時間寫入cmos。

sudo sed -ie 's/utc=yes/utc=no/g' /etc/default/rcs

sudo hwclock –systohc

十四系統公升級

sudo apt-get update (這一步更新包列表)

sudo apt-get dist-upgrade (這一步安裝所有可用更新)

或者sudo apt-get upgrade (這一步安裝應用程式更新,不安裝新核心等)

十五 利用gcc,除錯簡單c程式:

完成後按esc

輸入命令":w 123.c"

ctrl+z退出vi

在終端中輸入:gcc 123.c

如果正確會生成a.out的檔案

在終端中輸入:./a.out就可以執行你的c了!!!!

1 三大模式:

一般模式:

在一般模式下,您所能進行的動作只有移動游標螢幕上的位置,標記、刪除、搬移、複製字元或文字區塊。此外您可以由命令模式進人輸入模式和命令列模式。

輸入模式:

只有在輸入模式下,才可進行文字資料輸入,按 esc 鍵可以回到一般模式。

命令列模式:

將檔案寫入或離開編輯器,亦可設定編輯環境,如尋找字串、列出行號等。

2 一般模式:

3 離開 vi 及儲存

在一般模式下可按 ':' 鍵進人命令列模式:

:w filename ( 存入指定檔案 )

:wq ( 寫入並離開 vi )

:q! ( 強迫離開並放棄編輯的檔案 )

:n [ 檔案 ] - 引入下乙個檔案

:l,l2d - 刪除自行l至行 l2 的文字

:l,l2s/patternl/pattern2/g - 將行 l 至行 l2 的文字, patternl 的字串改為 pattern2 的字串,如無 g 則僅更換每一行所匹配的第乙個字串,如有 g 則將每乙個字串均做更換

4 一般模式功能鍵簡

移動游標

h、j、k、l:分別控制游標左、下、上、右移一格

ctrl+b : 往前一頁

ctrl+f : 往後一頁

g : 移到檔案最後

w : 移到下個 word 的開頭

b : 跳至上個 wore 的開頭

刪除x:刪除所在後面乙個字元

#x:ex:5x 表刪除 5 個字元

dd:刪除游標所在之行

#dd:例,5dd 表刪除自游標算起之 5 行

更改cw:更改游標處之字到此一單字之後綴處

c#w:例,c3w表更改 3 個字

取代r:取代游標處之字元

r:取代字元直到按 esc 為止

複製yw:拷貝游標處之字到字尾至緩衝區

p:把緩衝區之資料貼上來

yy:拷貝游標所在之行至緩衝區

#yy:ex:5yy,拷貝游標所在之處以下 5 行至緩衝區

復原u:undo,復原至上一動作

跳至指定之行

g:列出行號,及相關資訊

5 命令列下命令簡介

注意:使用前請先按 esc 鍵確定在一般模式下按 ':' 或 '/' 或 '?' 叄鍵即可進入命令列模式

列出行號

:set nu

尋找字串

/word ( 由首至尾尋找 ),按 n 可往下繼續找

?word ( 由尾至首尋找 ),按 n 可往前繼續找

跳行:100 - 可跳至第 100 行    

linux 學習筆記二

info page 目錄 usr share info這個目錄中 info info 正確的關機方法 資料同步寫入硬碟 sync 關機或重新開機前 關機 shutdown 重啟 reboot init halt 檢視網路聯機狀態 netstat a 檢視執行程式 ps aux 忘記root密碼 li...

Linux學習筆記二

系統程序篇 什麼是守護程序 在linux 或者unix 作業系統中在系統的引導的時候會開啟很多服務,這些服務就叫做守護程序。這些服務程式並不會接受電腦使用者的直接操控。此類程式會被以程序的形式初始化。守護程序程式的名稱通常以字母 d 結尾。service 格式 service 命令 service ...

Linux 學習筆記(二)

對於筆記 一 的一些解答 cp和rm命令分別是複製和刪除命令,但是只針對file.如果想要刪除direction就必須用到命令下面的option 在cp和rm這兩個命令中,通過查詢幫助 man cp或man rm 可以發現針對direction的操作的option是 r 所以解決方法是改為 cp r...