Linux學習筆記:常用100條命令(一)

獵手家園發表於2016-05-02

linux常用命令

1、關機
shutdown -h now    立刻關機
poweroff
shutdown -r now    立刻重啟
reboot
logout        登出

2、進入圖形介面
startx

3、vi編輯器
[vi] [path]/[file];
[i]進入編輯模式;
[esc]進入命令模式;
[:wq]儲存並退出;[:q!]退出不儲存。

4、顯示列表
ls    列表
ls -l    詳細列表 長列表格式
ls -a    顯示隱藏檔案
ll    詳細列表
ls -l /bin/*sh  列表bin目錄中以sh為結尾的檔案

5、編譯java檔案(可以開發java、C、C++程式)
javac Hello.java

6、執行java程式
java Hello

7、編譯C、C++程式
gcc -o Hello Hello.c
gcc -o Hello Hello.cpp

8、執行C、C++程式
./Hello.out

9、linux目錄說明
root:存放root使用者的相關檔案
home:存放普通使用者的相關檔案
bin:存放常用命令
sbin:要具有一定許可權才可以訪問的命令
mnt:掛載光碟機和軟碟機的目錄
etc:存放配置相關的檔案
var:存放經常變化的檔案
boot:存放引導相關的檔案
usr:軟體的預設安裝資料夾(類似於windows的Program Files)

10、顯示當前路徑
pwd

11、新增使用者
useradd    xiaoming
12、設定密碼
passwd xiaoming
13、刪除使用者
userdel    xiaoming
14、刪除使用者以及使用者目錄
userdel    -r xiaoming

15、命令執行級別
0:關機
1:單使用者
2:多使用者狀態沒有網路服務
3:多使用者狀態有網路服務(常用)
4:系統未使用保留給使用者
5:圖形介面(常用)
6:重啟系統

配置檔案:/etc/inittab --> id:5:initdefault

16、修改錯誤配置的方法
在引導介面的時候按[e];
選中第2行,輸入[e];
在最後輸入[空格][1]-->代表1號級別,單使用者級別。
按[b]-->重啟

17、切換目錄
cd

18、建立目錄
mkdir

19、刪除空目錄
rmdir
rm -rf  刪除非空目錄

20、建立空檔案
touch

21、複製命令
cp
cp mys* /home 將mys開頭的檔案全部複製到home資料夾中
cp -r   遞迴複製
cp -rf  不詢問,全部覆蓋

22、移動檔案或改檔名
mv

23、刪除檔案或目錄
rm
rm  -rf

24、建立符號連線(相當於windows中的快捷方式)
ln

25、顯示檔案內容 帶分頁(空格是下一頁,Ctrl+PageUp 上一頁)
more
less

26、在文字中查詢內容
grep
grep -n "hello" [path]/[file]

27、管道命令(相當於And,把上一個命令的結果交給|後面的命令處理)
|

28、幫助(相當於DOS下的help)
man

29、搜尋檔案及目錄
find
find / -name Hello.java 
find / -size +10000000k 
find /home -amin -10 10分鐘記憶體取的檔案或目錄
find /home -atime -10 10小時記憶體取的檔案或目錄
find /home -cmin -10 10小時內更改的檔案或目錄
find /home -ctime +10 10小時前更改的檔案或目錄

30、重定向命令
>
ls -l > abc.txt  將內容寫到abc.txt中
ls -al >> abc.txt  將內容追加到檔案abc.txt結尾
grep -n "hello" [path]/[file] > abc.txt 將查詢結果儲存到abc.txt中

31、新增使用者組
groupadd

32、檢視組資訊
vi  /etc/group
cat /etc/group(只是檢視)

33、建立使用者並指定使用者組
useradd -g police xiaohong

34、檢視所有使用者資訊
vi  /etc/password
cat /etc/password

35、檔案許可權
-rw-r--r--
-     代表檔案型別:-普通檔案
rw-   檔案的所有者對該檔案的許可權:r(4)可讀,w(2)可寫,x(1)可執行許可權
r--   檔案所在組對該檔案的許可權
r--   其它使用者對該檔案的許可權

36、修改檔案訪問許可權
chmod 777 xiaoming

37、可以讓xiaohong修改xiaoming的檔案
chmod 664 Hello.java

38、改變使用者所在組
usermod -g 組名 使用者名稱

39、掛載映象 首先將虛擬機器的CD-ROM指定某個映象
mount /mnt/cdrom/
mount /dev/sda1 /test/  #將sda1盤掛載到test目錄下。

40、解除安裝映象
umount /mnt/cdrom/

41、以後臺方式執行
./eclipse &

42、Eclipse執行,首先要配置Tomcat,然後再配置Jdk。

43、檢視磁碟使用情況
df  [引數]
df  -l
df  -h

44、檢視某個目錄在哪個分割槽
df  [目錄全路徑]
df  /boot/

45、檢視linux系統分割槽具體情況
fdisk  -l

/dev/sda1 .....
dev  裝置名稱
sd   SCSI硬碟(還有一種IDE硬碟,如:hda1,意思一樣。)
a    第幾個盤
1    第幾個分割槽

46、顯示當前作業系統的環境變數
env

47、改變shell輸入方式
chsh -s /bin/csh

48、shell命令補全功能
直接輸入"mk"--再按兩下"tab"鍵--出現兩頭兩個字母為"mk"的命令。
直接輸入"cat p"--再按兩下"tab"鍵--出現開關字母為"p"的所有檔案或目錄。

49、查閱歷史記錄命令或最近執行的命令
history
history 10  最近執行的10個命令
!5   執行歷史編號為5的命令
!ls  最後一次以ls開頭的命令

50、Tcp、Ip
應用層-->傳輸層-->Ip層-->鏈路層
你好!==>app_你好==>tcp_app_你好==>ip_tcp_app_你好==>幀頭_ip_tcp_app_你好==>網路卡==>路由

51、SSL加密(還有MD5加密、AES、DES等多種)

52、追蹤路由命令
tracert www.baidu.com
traceroute www.baidu.com ?
route #顯示路由表

53、配置網路
setup
/etc/rc.d/init.d/network restart    #重啟網路服務

54、在Linux中,所有的裝置都是檔案。

55、windows 與 linux 互聯,要在虛擬機器的"配置"中設定使用哪塊網路卡。

56、如何查詢linux中安裝哪些rpm軟體
rpm -qa

57、查詢軟體是否安裝
rpm -q mysql

58、查詢軟體包資訊
rpm -qi mysql

59、查詢軟體包中的檔案
rpm -ql mysql

60、查詢檔案所屬的軟體包
rpm -qf mysql

61、查詢包資訊對這個軟體的介紹
rpm -qp mysql

62、安裝rpm包
rpm -ivh mysql
i - install 安裝
v - verbose 提示
h - hash 進度條

63、刪除rpm包
rpm -e mysql

64、升級rpm
rpm -U mysql

65、samba windows和linux共享檔案。

66、刪除軟體及依賴包
--nodeps
rpm -e --nodeps mysql

67、服務開啟停止
service mysql start/stop/restart

68、安裝Samba

69、程式:正在進行的程式。

70、檢視系統程式
ps -aux
a - 當前終端所有程式資訊
u - 以使用者格式顯示程式資訊
x - 顯示後臺程式執行的引數

80、終止程式
kill  終止某個程式
killall  終止程式和它的子程式

81、監控linux下程式變化
top
top -d 10 #每10秒重新整理一次
u 監測某個使用者
q 退出(Ctrl+C)

82、顯示系統時間
date

83、設定系統時間
date MMDDHHMMCCYY.SS 月月日日時時分分年年年年.秒秒

84、檢視月曆
cal 4 2015

85、檢視年曆
cal 2015

86、監控網路狀態
netstat
netstat -an
netstat -anp (並顯示程式號)
監測到IP-->找到相關的程式-->killall -9 1840(程式號) 進行封殺

87、檢測主機連線命令和windows一樣
ping

88、MySQL (1)免費(2)跨平臺(3)輕(4)支援多併發

89、初始化mysql資料庫
script/mysql_install_db --user=mysql

90、修改檔案的所有者
chown -R root . (.代表當前資料夾,-R表示遞迴)
chown -R root data (修改date資料夾的所有者)

91、修改使用者組
chgrp -R mysql .

92、啟動mysql
bin/mysqld_safe --user=mysql & (以後臺的方式啟動)

93、如何進入mysql介面
./mysql -u -root -p

94、如何增加mysql路徑 .bash_profile
cd /root
vi .bash_profile
在path中增加 /home/mysql/bin

95、神奇的ssh,一款集遠端操作和上傳、下載檔案的軟體。(還有Putty、winSCP)

96、使用者登入程式自啟命令放到 /root/etc/.bashrc中即可。

97、臨時載入一個路徑
export PATH=......

98、輸出命令
echo

99、萬用字元、轉義符等

100、如果一個命令很長,又經常用,那麼可以取一個別名:
alias
alias llh='ls -l /home'

附:linux啟動過程分析
(1)BIOS自檢
(2)啟動CRUB/LIL0
(3)執行linux核心並檢查硬體
(4)執行系統的第一個程式init
(5)init讀取系統引導配置檔案/etc/inittab中的資訊進行初始化
(6)/etc/rc.d/rd.sysinit系統初始化指令碼
(7)/etc/rc.d/rcX.d/[KS]* 根據執行級別X配置服務
    終止以K開頭的服務;啟動以S開頭的服務。
(8)/etc/rc.d/rc.local 執行本地特殊配置
(9)其它特殊服務

 

相關文章