初學者經常使用的LINUX命令

測試初學者經常使用的LINUX命令linux

1、經常使用管理命令:
一、 shutdown -h now 關機命令
二、 shutdown -r now (reboot) 當即重啓命令 
三、 clear 清屏命令 
四、 ifconfig -a 查看全部網卡的信息(ip,MAC)
五、 ifconfig eth0 查看物理網卡信息 
六、 pwd 查看當前路徑
七、 cd 切換路徑 
八、 tab鍵用來路徑補全功能
九、 whoami 查看當前用戶
十、uname -r 查linux內核版本號
十一、setup 設置命令(ip,防火牆等)。
(1)firewall configuration (防火牆設置)shell

十二、service network restart 重啓網卡
1三、命令幫助:命令 --help
man 命令 
1四、打包,解壓縮:
tar格式: tar -cvf 打包後名字.tar 須要打包文件名 打包
tar -xvf 打包後名字.tar 解包
tar.gz格式:tar -zcvf 壓縮文件名.tar.gz 須要壓縮文件名 壓縮
tar -zxvf 壓縮文件名.tar.gz 解壓
zip格式: zip 壓縮文件名.zip 須要壓縮文件名 壓縮
unzip 壓縮文件名.zip 解壓apache


2、文件管理命令 
一、mkdir 文件夾名 建立文件夾 
二、mkdir -p /first/second 建立多層文件夾 first和second都不存在狀況下建目錄
二、ll (ls) 查看當前目錄下有哪些文件或文件夾 
ps: ls -l 的別名就是ll 
三、rm -rf 文件名或文件夾名 刪除文件
四、touch 文件名 建立文件
五、cp 源文件名 目標路徑 拷貝文件 
六、cp -R 源目錄名 目標路徑 拷貝文件夾 
七、mv 源文件名 目標文件名 
文件更名或剪切文件(文件和文件夾同樣操做)
八、查看文件命令: 
(1)more 文件名 a按百分比按回車一行,空格一頁。不能向上翻頁,只能向下翻頁。
(2)less 文件名 按回車一行,空格一頁。能夠經過上下鍵上下翻頁。按q就退出。
CTRL + f forward
CTRL + b backward
(3)head -n 文件名 查看文件的前n行, n表示你要看的行數。
(4)tail -n 文件名 查看文件的後
tail -f 文件名(動態變化)windows

(5)cat 文件名 查看文件服務器

cat -n 文件名 查看文件內容並排行網絡

cat 文件1 > 文件2 文件1的內容覆蓋文件2的內容oracle

cat 文件1 >> 文件2 文件1的內容追加到文件2的內容後面less


九、ln -s 源文件名 快捷方式名 創建快捷方式(源文件名要包括全路徑)socket

十、對文件內容篩選查找,用管道加上:grep 搜索字符串
grep -n 字符串 文件名編輯器

如:查找系統中有沒有啓用80端口: netstat -an | grep 10000

grep -n 查找字符 文件名

ps -ef |grep 進程名(httpd)apache
kill -9 進程id

十一、find 路徑 參數 參數值
ps: 參數:-name 後面跟文件名
-size +或-n 表示查找的文件大於或小於n
find -size +50000

find 路徑 -name 文件名
eg: find / -name a.txt


十二、wc -l 文件名 統計當前文件的行數 
-m 文件名 統計當前文件的字數

3、文件結構


文件類型
d -- directory
- -- file 
l -- link
c -- character
b -- block
s -- socket
p -- pipe

(1)lrwxrwxrwx 1 root root 8 May 6 17:45 desktop -> desktop/ 第一位是l,快捷方式
(2)-rw-r--r-- 1 root root 39772 May 6 17:25 install.log 第一位是-, 那就是文件
(3)drwxr-xr-x 3 root root 4096 May 6 17:31 remove 第一位是d, 那就是文件夾

一、/bin 放的普通用戶命令 /sbin 放的管理員用戶的命令
二、/boot 放的是系統啓動所須要的文件 
三、/dev 放的是linux系統下的設備管理文件,好比:cd-rom、u盤、磁盤。
四、/etc 放的是系統裏的全部配置文件 
五、/home 放的是各用戶的用戶信息,相似於windows操做系統下的"個人文檔"。
六、/lib 放的是動態連接庫 
七、/lost+found 回收站
八、/mnt 臨時掛載目錄 
九、/opt 用戶軟件安裝目錄,相似windows下program files。
十、/proc 相似於windows操做系統下的任務管理器 
ps: 查看內存信息:cat /proc/meminfo
查看CPU信息: cat /proc/cpuinfo

十一、/usr 放用戶的全部配置文件,默認下linux安裝的軟件都會在此目錄。


4、VI編輯
一、三種模式: (1)命令模式(通常模式)
(2)編輯模式
(3)末行模式(尾行模式、命令行模式)
三種的切換,命令模式切換到編輯模式:輸入i。 編輯模式退到命令模式:esc
二、i,進入編輯模式,光標前面插入。a,進入編輯模式,追加編輯。
三、末行模式是以冒號開頭。注意:末行模式必須是在命令模式下操做。命令:
(1):set nu 顯示行號
(2):set nonu 不顯示行號
(3):w 保存
(4):q 退出
(5):wq 保存加退出
(6):q! 強行退出
(7):w 文件名 另存爲
(8):n1,n2s/須要替換的字符串/替換字符串/參數
n1表示從第n1行開始
n2表示從第n2行結束
參數:g表示全部找出字符都替換沒有確認。
c表示每一次都確認
i表示忽略大小寫,可是i須要跟c或是g一塊兒使用。

"1.%s/被替換的內容/替換後的內容/g:所有替換; 
2.沒g只替換一個 
3.第17行所有替換 17s/被替換的內容/替換後的內容/g"


:1,2s/adc/ttt/g

 

四、命令模式下的命令:
(1)G 到末行
(2)gg 到首行
(3)$ 到行尾
(4)^ 到行首
(5)ngg 到第n行 n表示你要到的行數
(6)dd 刪除一行,光標所在行
(7)ndd 刪除n行,光標所在行向下n行。
(8)u 撤銷,撤銷前一次操做
(9)o 新增一行並進入到編輯模式,向下增長。若是是大寫的o,就是向上增長。
(10)x 刪除一個字符。
(11)D 刪除當前光標所在位置到行尾的內容
(12)r 當次替換,只能替換當前光標所在的字符。若是是R,那就進入到替換模式,直到按esc退出。
(13)/搜索字符 字符串搜索,查找下一個,按n, 向下查找。若是向上查找,按N。
(14)yy 複製
(15)nyy 複製n行
(16)p 粘帖

"1.進入文本編輯器 eg:vi t1.txt 
2.Xshell顯示亂碼的問題:改vi /etc/sysconfig/i18n 中 LAN=""GB2312"""

chkconfig --list buletooths

4、權限管理
一、chmod 權限 文件名


權限:
rw_rw_r__: 前三個字符表示擁有者的權限,中間三個字符是組權限,後面三個字符其餘人。
r: read 可讀
w: write 可寫
x:execute 可執行
r用數字4表示,w用數字2表示,x用數字1表示。


chmod 777 文件名
chmod u+rwx,g+rwx,o+rwx 文件名

chmod 000 文件名
chmod u-rwx,g-rwx,o-rwx 文件名

二、文件夾受權
chmod -R 權限 文件夾名

 


5、用戶管理
一、passwd 用戶名 修改用戶密碼
二、groupadd 組名 添加用戶組
ps: 組保存文件:/etc/group 用cat /etc/group 查看 
三、useradd -g 組名 用戶名 添加用戶並把用戶添加到對應組(組必須存在)
ps: 用戶保存文件:/etc/passwd 用cat /etc/passwd 查看
四、userdel -rf 用戶 刪除用戶(強行刪除用戶,同時把該用戶下全部目錄刪除)
五、usermod -g 組名 用戶名 修改用戶到相應的組
六、su - 用戶名 切換到對應用戶下,若是切換回管理員,用:su -


6、系統管理命令
一、du -sh 查看文件或文件夾大小
二、df -h 查看磁盤大小
三、ps -ef 查看靜態進程,能夠配合管道加grep精確查找某個進程
四、kill -9 進程ID 結束對應的進程
五、swap分區就是虛擬內存
六、top 查看動態進程
七、chkconfig --list 查看系統全部服務自啓動狀態
查看網卡
"1.查看全部網卡的信息; eg:ifconfig –a 
2.開啓網卡ifup eth0;
3.關閉網卡ifdown eth0;"
查看內核版本
"1.uname -r ;

2.cat /proc/version 
3.查看操做系統版本:cat /etc/redhat-release 查看內存信息:cat /proc/meminfo"
查看服務狀態
"1.查看全部服務在各個運行級別下的開啓狀態 chkconfig --list; 
2.查看藍牙服務在各個系統運行級別下的狀態 chkconfig --list bluetooth"
安裝程序
"1.安裝程序rpm -ivh ;
2.卸載程序rpm -e firefox; 
3.查看是否安裝列表 rpm -qa firefox 
4.rpm -qc 查看配置文件"


八、系統啓動級別:
0:關機狀態 
1:單用戶模式 
2:多用戶模式(不能使用網絡)
3:多用戶模式(普通模式,但在命令行下)
4:不使用模式
5:桌面系統模式,跟3模式同樣,區別在3模式是命令行下。
6:重啓模式 
啓動級別文件:/etc/inittab

九、init 模式級別 切換系統模式


操做系統有五大基本功能是: 處理機管理,存儲管理,文件管理,設備管理,進程管理 
文件由哪兩部分組成 
dir1和子目錄屬主改成oracle,屬組改成mao,命令是 chown -R oracle:mao dir1 
chmod -R 345 dir1 (dir1 爲目錄)的做用是 將dir1目錄及其子目錄改權限 -wx r-- rx-

統計文件file中,以admin開頭的有多少行。

說說如何用命令實現將本機主目錄下A目錄複製到IP爲192.168.1.222的linux主機/tmp下 
複製文件:
(1)將本地文件拷貝到遠程
scp 文件名 --用戶名 @計算機IP或者計算機名稱 :遠程路徑
(2)從遠程將文件拷回本地
scp --用戶名 @計算機IP或者計算機名稱 :文件名 本地路徑
複製目錄:
(1)將本地目錄拷貝到遠程
scp -r 目錄名 用戶名 @計算機IP或者計算機名稱 :遠程路徑
(2)從遠程將目錄拷回本地
scp -r 用戶名 @計算機IP或者計算機名稱 :目錄名 本地路徑

將本機文件複製到遠程服務器上

# scp /home/administrator/news.txt root@192.168.1.222:/etc/squid

/home/administrator/ 本地文件的絕對路徑
news.txt 要複製到服務器上的本地文件
root 經過root用戶登陸到遠程服務器(也可使用其餘擁有同等權限的用戶)
192.168.1.222 遠程服務器的ip地址(也可使用域名或機器名)
/etc/squid 將本地文件複製到位於遠程服務器上的路徑

將遠程服務器上的文件複製到本機

#scp remote@www.abc.com:/usr/local/sin.sh /home/administrator

remote 經過remote用戶登陸到遠程服務器(也可使用其餘擁有同等權限的用戶)www.abc.com 遠程服務器的域名(固然也可使用該服務器ip地址)/usr/local/sin.sh 欲複製到本機的位於遠程服務器上的文件/home/administrator 將遠程文件複製到本地的絕對路徑

相關文章
相關標籤/搜索