Linux简单了解入门学习一
1.?學習Linux之前先認識Unix
l?Unix是一個強大的多用戶、多任務操作系統。
l?于1969年在AT&T的貝爾實驗室開發。
l?UNIX的商標權由國際開放標準組織(The Open Group)所擁有。
l?UNIX操作系統是商業版,需要收費,價格比Microsoft Windows正版要貴一些。
2.?Linux
l?Linux是基于Unix的。
l?誕生于1991 年10 月5 日。
l?Linux是一個自由的,免費的,源碼開放的操作系統。
l?Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。
l?虛擬團隊
2.1.?Linux歷史
Linux最初是由芬蘭赫爾辛基大學學生Linus Torvalds開發的,由于自己不滿意教學中使用的MINIX操作系統, 所以在1990年底由于個人愛好設計出了LINUX系統核心。后來發布于芬蘭最大的ftp服務器上,用戶可以免費下載,所以它的周邊的程序越來越多,Linux本身也逐漸發展壯大起來,之后Linux在不到三年的時間里成為了一個功能完善,穩定可靠的操作系統.
2.2.?Linux的應用領域
l?服務器系統
??Web應用服務器、數據庫服務器、接口服務器、DNS、FTP等等;
l?嵌入式系統
??路由器、防火墻、手機、PDA、IP 分享器、交換器、家電用品的微電腦控制器等等,
l?高性能運算、計算密集型應用
??Linux有強大的運算能力。
l?桌面應用系統
l?移動手持系統
2.3.?Linux主流產品
?
redhat:linux發行版最大的linux廠商,收費的,而且價格不低。
centos:基于redhat發行版重新編譯之后開源版本;
3.?安裝(為什么要安裝虛擬機呢?因為Linux非常貴,個人學習一般都是采用windows系統,所以我們只能在windows系統安裝虛擬機用以來學習Linux系統)。
3.1.?安裝Linux虛擬機(以下兩個虛擬機是目前主流的虛擬機),具體請自行網上查詢下載,這里不做過多介紹。
?
3.2.?安裝Centos6.5虛擬機
l?參考《使用VirtualBox創建虛擬機(Centos6.5).docx》
?
3.3.?配置網絡
執行命令:setup
設置自動獲取ip:
4.?文件系統
l?Windows磁盤分區格式:FAT16,FAT32,NTFS,exFAT
l?Linux磁盤分區格式:與其它操作系統完全不同,共有兩種。一種是Linux Native主分區,一種是Linux Swap交換分區。常見磁盤文件系統格式為:Ext2,ext3和ext4
查看Linux磁盤分區格式:
1、命令:df -TH
2、查看文件:vi /etc/fstab
4.1.?Linux的組成
?
?
內核:是系統的心臟,是運行程序和管理像磁盤和打印機等硬件設備的核心程序。
Shell:是系統的用戶界面,提供了用戶和內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執行,是一個命令解釋器。但它不僅是命令解釋器,而且還是高級編程語言,shell編程。
FILE SYSTEMS(文件系統):文件系統是文件存放在磁盤等存儲設備上的組織方法,Linux支持多種文件系統,如ext3,ext2,NFS,SMB,iso9660等
應用程序:標準的Linux操作系統都會有一套應用程序例如X-Window,Open Office等
?
4.2.?Linux的目錄結構
1.?詳情參考《Linux各目錄及每個目錄的詳細介紹.docx》
?
5.?基本命令
5.1.?對開發人員的要求,這個很重要。到企業的時候,很可能你也會用到.
l?一定要了解linux的基本概念。?
l?掌握最基本最常用的操作命令。
l?學會查看命令操作的交互信息和結果信息?
l?操作時膽大心細。
?
5.2.?文件相關命令
?
Ifconfig ?查看網卡信息
1、?cd命令
a)?cd .. 切換到上一層目錄
b)?cd ./ 切換到當前目錄下某個目錄
c)?cd –?切換到上一個所在目錄
d)?cd ../../ ?切換到上上級目錄
e)?cd /usr ?切換到指定目錄
f)?cd / ?切換到用戶主目錄
2、?ls ll
a)?ls –l 等于?ll 命令
3、?mdkir?rmdir
a)?mkdir ?abc 創建abc文件夾(目錄)
b)?Mkdir -p abc/abcd/abcde ?:級聯創建目錄
c)?rmdir abc 刪除abc目錄(如果abc目錄下有子目錄或者文件不能刪除)
4、?瀏覽文件
a)?cat?輸出文件所有內容
b)?more?查看更多內容,
i.?退出:按q鍵,
ii.?空格:查詢下一屏內容
c)?less 用法和more類似,不同的是less可以通過PgUp、PgOn鍵來控制。
5.3.?tail(很重要)
?
5.4.?rm刪除命令
?
通用的刪除命令(慎用):rm –rf 任何文件或目錄
5.5.?文件操作 cp、mv
?cp -R 目錄 ?目標目錄 :遞歸復制
?
5.6.?打包命令:tar
?
打tar包:tar –zcvf 壓縮文件夾名或壓縮文件名?需要壓縮的文件(最菜濰坊)?
Tar -zcvf t.tar.gz * :壓縮當前目錄下所有文件,壓縮后文件名為t.tar.gz
解壓tar包:tar –zxvf壓縮文件夾名或壓縮文件名?(至孝濰坊)
查看tar包內的文件 tar -ztvf xxx.tar
5.7.?grep
l?查找符合條件的字符串。
l?用法: grep [選項]... PATTERN [FILE]...
l?示例:
??grep lang anaconda-ks.cfg ?在文件中查找lang
??grep lang anaconda-ks.cfg --color 高亮顯示
grep location nginx.conf --color -A5 -B5 ?查找字符串并且高亮顯示、顯示查找到的元素的前、后5行內容。
查看進程:
ps -ef | grep java
ps -ef | grep tomcat
5.8.?其他一些常用命令
?
5.9.?文件創建、編輯
5.9.1.?進入命令
l?在Linux下一般使用vi編輯器來編輯文件。
l?vi既可以查看文件也可以編輯文件。
l?三種模式:命令行、插入、底行模式。
??切換到命令行模式:按Esc鍵;
??切換到插入模式:按 i 、o、a鍵;
??切換到底行模式:按 :(冒號);
l?更多詳細用法,查詢文檔《Vim命令合集.docx》和《vi使用方法詳細介紹.docx》
5.9.2.?退出命令
退出: :q
不保存退出(有變更): :q!
保存退出: :wq
?
如何進入插入模式:按字母“a”即可;
如何退出插入模式:按Esc鍵即可;u
5.9.3.?查找
1、/text 查找text,按n健查找下一個,按N健查找前一個。
5.9.4.?替換
s/old/new/ 用new替換old,替換當前行的第一個匹配
s/old/new/g 用new替換old,替換當前行的所有匹配
%s/old/new/ 用new替換old,替換所有行的第一個匹配
%s/old/new/g 用new替換old,替換整個文件的所有匹配
5.9.5.?移動
shift + g:移動到文件尾部
5.9.6.?顯示行號
:set nu
5.10.?重定向輸出 > 和 >>
?
5.11.?管道 “|”
?
5.12.?&& 命令執行控制
?
5.13.?網絡通訊命令
?
網卡信息的文件:
/etc/sysconfig/network-script/ifcfg-eth0
手動更改ifcfg-eth網卡文件請參照《網絡配置問題.doc》
重啟網卡的命令:
service network restart
配置主機名
1、?setup
2、?/etc/sysconfig/network
5.14.?系統管理命令一
?
top命令:
?
第一行(top):
“00:11:04”為系統當前時刻;
“3:35”為系統啟動后到現在的運作時間;
“2 users”為當前登錄到系統的用戶,更確切的說是登錄到用戶的終端數 -- 同一個用戶同一時間對系統多個終端的連接將被視為多個用戶連接到系統,這里的用戶數也將表現為終端的數目;
“load average”為當前系統負載的平均值,后面的三個值分別為1分鐘前、5分鐘前、15分鐘前進程的平均數,一般的可以認為這個數值超過 CPU 數目時,CPU 將比較吃力的負載當前系統所包含的進程;
第二行(Tasks):
“59 total”為當前系統進程總數;
“1 running”為當前運行中的進程數;
“58 sleeping”為當前處于等待狀態中的進程數;
“0 stoped”為被停止的系統進程數;
“0 zombie”未被復原的進程數(僵尸進程);
第三行(Cpus):
分別表示了 CPU 當前的使用率;
“0.7% us”:用戶進程占用CPU百分比
“0.7% sy”:內核進程占用CPU百分比 ?
“0.0% ni”:用戶進程空間內改變過優先級的進程占用CPU百分比 ?
“98.7% id”:空閑CPU百分比 ?
“0.0% wa”:等待輸入輸出的CPU時間百分比 ?
“0.0% hi”:硬件中斷請求時間 ????
“0.0% si”:軟終端請求時間
第四行(Mem):
分別表示了內存總量、當前使用量、空閑內存量、以及緩沖使用中的內存量;
第五行(Swap):
表示類別同第四行(Mem),但此處反映著交換分區(Swap)的使用情況。通常,交換分區(Swap)被頻繁使用的情況,將被視作物理內存不足而造成的。
列表部分:
PID:進程id
USER;進程所有者的用戶名
PR:進程的優先級
NI:nice值。負值表示高優先級,正值表示低優先級
VIRT -- 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
RES -- 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
SHR -- 共享內存大小,單位kb
S -- 進程狀態。
????????????????D =不可中斷的睡眠狀態
????????????????R =運行
????????????????S =睡眠
????????????????T =跟蹤/停止
????????????????Z =僵尸進程 ?
?
%CPU -- 上次更新到現在的CPU時間占用百分比 ?
%MEM -- 進程使用的物理內存 百分比
TIME+ -- 進程使用的CPU時間總計,單位1/100秒
COMMAND:啟動任務的命令行(包括參數)
5.15.?系統管理命令二
?
5.16.?系統管理命令三
?
6.?多用戶?
創建組和用戶:
groupadd ?組名
useradd –g 組名 用戶名
passwd 用戶名
刪除組和用戶:
userdel 用戶名
groupdel 組名
6.1.?添加、刪除、設置密碼
?
查看所有用戶:/etc/passwd
6.2.?用戶組
?
查看所有組:/etc/group
6.3.?id命令
?
6.4.?su命令
?
6.5.?賬戶文件
l?/etc/passwd ?用戶文件
l?/etc/shadow ?密碼文件
l?/etc/group ?組信息文件?
rwx(所屬用戶U) ?r-x(同組用戶G) ?r-x(其他用戶O) ?read 讀4 ?writer 寫2 ??execute 執行1
6.6.?文件權限
rwx?所屬用戶擁有的權限 u
r-x??同組用戶 g
r-x??其他用戶 o
755 ==> 當前用戶rwx,同組用戶 r-x ,其他用戶 r-x ?
?
6.7.?Linux三種文件類型
?
?
?
6.8.?文件權限管理
?
7.?實戰,如果不會,請自行網上查詢,有很多的相關資料的。
7.1.?上傳
?
7.2.?安裝jdk
?
7.3.?安裝mysql
?
7.4.?安裝tomcat
?
8.?幫助命令
8.1.?關機、重啟
l?關機
??shutdown -h now?(立刻關機)
??shutdown -h 5 ?(5分鐘后關機)
??poweroff ?(立刻關機)
??init 0
l?重啟
??shutdown -r now (立刻重啟)
??shutdown -r 5 (5分鐘重啟)
??reboot (立刻重啟)
8.2.?遠程登錄
l?使用SecureCRT等客戶端軟件登錄;
l?使用ssh登錄(登錄到另一個系統);
??ssh 目標機器IP
??例如:ssh??slave1
l?退出
??exit (退出當前登錄)
8.3.?遠程傳輸
傳文件
scp 文件 其他機器的用戶名@其他機器的ip:路徑
傳文件夾:
scp -r 文件夾 其他機器的用戶名@其他機器的ip:路徑
?
8.4.?幫助命令
l?Linux的命令非常之多,不可能都記得住使用方法;
l?使用幫助命令 --help
??shutdown --help
??ssh --help
??ifconfig --help (查看網卡信息)
l?使用man命令(命令說明書)
??man shutdown
?
重點:
練習(要求掌握):ls ll cd ??mkdir ?cp -R ?mv ?rm -rf ??tar -zcvf -zxvf ??vi
理解: > ??>> ?| ?&& ??555 :r-xr-xr-x ?chmod -R ?chown -R
配置文件:
環境變量文件 ?:/etc/profile
防火墻文件 :/etc/sysconfig/iptables
網卡文件 ?: /etc/sysconfig/network-script/ifcfg-eth
總結
以上是生活随笔為你收集整理的Linux简单了解入门学习一的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 安全的内网资源访问
- 下一篇: 文华财经期货技术分析日内多空信号共振指标
