Linux的简单介绍.
Linux操作系統(tǒng)概述:
Linux是基于Unix的開源免費(fèi)的操作系統(tǒng),由于系統(tǒng)的穩(wěn)定性和安全性幾乎成為程序代碼運(yùn)行的最佳系統(tǒng)環(huán)境.Linux是由Linux Torvalds(林納斯·托瓦茲)起初開發(fā)的,由于源代碼的開放性,現(xiàn)在已經(jīng)衍生出了成千上百種不同的Linux系統(tǒng).
Linux系統(tǒng)的應(yīng)用非常廣泛,不僅可以長(zhǎng)時(shí)間的運(yùn)行我們編寫的程序代碼,還可以安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī),平板電腦,路由器等.尤其在這里提及一下,我們熟知的Android程序最底層就是運(yùn)行在Linux系統(tǒng)上的.
Linux分類:
市場(chǎng)需求分類:
圖形化界面版:注重用戶體驗(yàn),類似window操作系統(tǒng),但是目前成熟度不夠.
服務(wù)器版:沒有好看的界面,是以在控制臺(tái)窗口中輸入命令操作系統(tǒng)的,類似于DOS,是我們架設(shè)服務(wù)器的最佳選擇.
原生程度分類:
內(nèi)核版本:在linux領(lǐng)導(dǎo)下的內(nèi)核小組開發(fā)維護(hù)的系統(tǒng)內(nèi)核的版本號(hào).
發(fā)行版本:一些組織或公司在內(nèi)核版基礎(chǔ)上進(jìn)行二次開發(fā)而重新發(fā)行的版本.
Linux發(fā)行版本不同,又可以分為n多種.
?Lniux的系統(tǒng)目錄結(jié)構(gòu)
目錄切換命令
? ?cd usr 切換到該目錄下usr目錄
cd ../ 切換到上一層目錄下
cd / 切換到系統(tǒng)根目錄下
cd ~切換到用戶主目錄下
cd - 切換到上一個(gè)所在目錄
?目錄操作命令(增刪改查)
Linux操作系統(tǒng)命令格式:命令-[參數(shù)]
查看目錄:ls-[al]
?ls:查看目錄
參數(shù) - a 顯示全部,包含隱藏
參數(shù) - l 列表形式顯示
?增加新目錄:mkdir
?mkdir 目錄名字
? ? 搜索目錄和文件:find
find搜索目錄,也能搜索文件
參數(shù)-name,以目錄名或者文件名進(jìn)行搜索.
示例:在etc目錄下,搜索名是"sudo*"
find/etc -name "sudo.*"
修改目錄名:mv
mv 老目錄名,新目錄名
示例:mv oldtest newtest
? 如果修改后的新目錄和老目錄不在同一個(gè)路徑下,產(chǎn)生剪切效果
示例:mv oldtest /usr/local/newtest
?復(fù)制目錄:cp
? cp復(fù)制目錄命令
參數(shù)-遞歸
示例:將根目錄下的test目錄,拷貝到usr/local下. ? cp -r test/usr/local
刪除目錄或文件:rm
rm:刪除目錄命令
參數(shù) -r遞歸
參數(shù) -f 不詢問
示例:刪除/usr/local目錄下的test目錄. rm -rf test
文件操作命令(增刪改查)
創(chuàng)建文件:touch
touch:創(chuàng)建新文件命令touch文件名
查看文件
cat 命令查看文件,值顯示文件最后一屏
示例:查看/etc/sudo/conf.cat/tec/studo.conf
? more命令查詢文件,顯示文件百分比,回車下一行,空格下一頁
示例:查看/etc/sudo.conf. more/etc/sudo.conf
less命令查看文件,支持pgUp,pgDn進(jìn)行上下翻頁.
示例:查看/etc/sudo.conf less/etc/sudo.conf
tail命令查看文件,支持顯示的文件行數(shù)
示例:使用tail -10查看/etc/sudo.conf文件的后10行
修改文件:vim編輯器
vim:文件名
vim編輯器有三種狀態(tài)
命令模式:
只接收命令關(guān)鍵字,其他字符不接收通過輸入相應(yīng)的命令可以進(jìn)入編輯模式
進(jìn)入編輯模式命令:i,o,a或者insert
編輯模式:
對(duì)文件進(jìn)行內(nèi)容編輯,任何字符都接受,內(nèi)容編輯完畢以后,需要退出命令模式.
退回到命令模式ESC鍵
底行模式:
進(jìn)行保存或者退出操作
命令模式進(jìn)入底行模式:冒號(hào)
底行模式:qw寫入并退出,q!退出不保存.
?定位命令
使用G進(jìn)入到達(dá)最下面一行
使用gg進(jìn)入最上面一行
:188 ?能夠直接到達(dá)188行 ? ?可以在177行更改名字.
?搜索命令?
/daem +回車
查找到這個(gè)文件然后更改 ?no為yes
vim編輯器使用過程關(guān)于vim使用過程:
vim文件-->命令模式-->輸入i-->編輯模式-->編輯文件-->按下ESC--命令模式-->按下:-->底行模式-->輸入wq保存并退出/q!強(qiáng)制退出并不保存.
壓縮文件管理
Linux中的打包文件一般都是以.tar結(jié)尾的,壓縮的命令一般是以.gz結(jié)尾的.而一般情況下打包和壓縮是一起進(jìn)行的,打包并壓縮后的文件的后綴名一般.tar.gz.
tar命令:壓縮和解壓縮
參數(shù): -z 調(diào)用gzip壓縮命令壓縮
參數(shù):-c打包文件
參數(shù):-C 在指定的目錄解壓縮
參數(shù): -v 顯示命令的執(zhí)行過程
參數(shù):-f 指定文件名
參數(shù):-x 解壓縮
示例:將test目錄打成壓縮包,壓縮后文件名為test.tar.gz
tar -zcvf test.tar.gz test
示例:將test.tar.gz進(jìn)行解壓縮
tar -xvf test.tar.gz
tar -xvf test.tar.gz ?-C/usr/local 解壓縮到指定的目錄
pwd命令:顯示當(dāng)前的目錄
?其他命令
ps命令:查看進(jìn)程:
? 參數(shù): -e顯示所有程序
參數(shù):-f 顯示UID,PPIP
kill命令:結(jié)束進(jìn)程
參數(shù):-9 強(qiáng)制殺死該進(jìn)程
grep:搜索命令
搜索字符串,搜索文件
示例:搜索/etc/sudo.conf中包含字符串"to"的內(nèi)容
grep to /etc/sudo.conf
grep to /etc/sudo.conf --color
管道命令:
將前一個(gè)命令的輸出作為本次目錄的輸入
ls -al | grep.conf
網(wǎng)絡(luò)命令:ifconfig
查看本機(jī)的網(wǎng)卡信息
網(wǎng)絡(luò)命令:ping
查看與某臺(tái)主機(jī)的連接情況
網(wǎng)絡(luò)命令:netstat
查看本機(jī)被使用的端口號(hào)
參數(shù):-a顯示所有連接
參數(shù):-n以網(wǎng)絡(luò)IP地址代替名稱
linux權(quán)限命令:chmod
權(quán)限是Linux中的重要概念,每個(gè)文件/目錄等都具有權(quán)限,通過ls -l命令我們可以查看某個(gè)目錄下的文件或目錄的權(quán)限
示例 ? 在隨意某個(gè)目錄下 ls -l
文件的類型:
d:代表目錄
-:代表文件
l:代表鏈接
后面的9位分為3組,每3位置一組,分別代表屬主的權(quán)限,與當(dāng)前用戶同組的用戶的權(quán)限,其他用戶的權(quán)限
r:代表權(quán)限是可讀,r也可以用數(shù)字4表示
w:代表權(quán)限是可寫,w可以用數(shù)字2表示
x:代表權(quán)限是可執(zhí)行,x可以用數(shù)字1表示
chmod命令設(shè)置權(quán)限
chmod u=rwx,g=rw,o=r aaa.txt
遠(yuǎn)程安裝軟件命令(聯(lián)網(wǎng)使用):yum
Yum(全稱為Yellow dog Updater,Modified)是一個(gè)在Fedora和RedHat以及CentOS中的軟件包管理.基于RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RMP包并安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無需繁瑣地一次次下載安裝
參數(shù):install安裝軟件包
參數(shù):list查看可以安裝的軟件包
示例:查找可以安裝的軟件包
yum list | grep gcc
? 示例:安裝gcc編譯器
yum install gcc
linux操作系統(tǒng)下的redis數(shù)據(jù)庫,是C語言源碼形式出現(xiàn)的,因此需要C語言編譯器編譯為可執(zhí)行文件
遠(yuǎn)程下載需要的安裝包,下載到/var/cache/yum/i386/6/base/packages目錄下,安裝完畢后自動(dòng)刪除
查看軟件的安裝位置
rmp -ql gcc
軟件包管理命令:rpm
rpm(Red Hat Package Manager)類似于window中的軟件安裝包
查看已經(jīng)安裝的軟件包
參數(shù):-a查詢所有軟件包
參數(shù):-q表示查詢
示例:查詢已經(jīng)安裝的java
rmp -qa | grep java
卸載已經(jīng)安裝的軟件包
參數(shù):-e 卸載
參數(shù): --nodeps 不檢查依賴性
示例:卸載已經(jīng)安裝的java
rmp -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
rmp -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
安裝軟件包
參數(shù): -i install 安裝
參數(shù):v verbose 安裝詳細(xì)信息
參數(shù): h hash 顯示進(jìn)度
Linux操作系統(tǒng)部署JDK
linux版本JDK上傳到linux系統(tǒng)中的/usr/local下
tar -xvf解開壓縮包
tar -xvf jdk-8u191-linux-i586.tar.gz
配置環(huán)境變量
進(jìn)入/etc目錄中,編輯文件profile
以下代碼復(fù)制到profile文件中
#set java environment JAVA_HOME=/usr/local/jdk1.8.0_191 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
保存并退出
從新加載環(huán)境變量
命令為: source? ?/etc/profile
測(cè)試:任意目錄下輸入javac
安裝成功:
?
Linux系統(tǒng)部署Tomcat
linux版本tomcat上傳到linux系統(tǒng)中的/usr/local下
tar -xvf解開壓縮包
tar -xvf apache-tomcat-8.5.37.tar.gz
開放Linux8080端口對(duì)外訪問
/sbin/iptables -| |NPUT -p tcp --dport 8080 -j ACCEPT
/ect/rc.d/init.d/iptables save
啟動(dòng)和停止tomcat服務(wù)
tomcat解壓目錄/bin下 ./startup.sh
tomcat解壓目錄/bin下 ./shutdown.sh
Linux系統(tǒng)部署MySql數(shù)據(jù)庫
linux版本MYSQL上傳到linux系統(tǒng)中的/usr.local下
卸載系統(tǒng)中自帶的MYSQL
查詢系統(tǒng)中是否已經(jīng)安裝了MYSQL rpm -qa | grep mysql
xiezai MYSQL rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
解壓MYSQL壓縮包
tar -xvf MYSQL -5.6.22-1.el6.i686.rmp-bundle.tar-C /usr/local/mysql
由于Mysql解壓后沒有文件夾,很多文件比較凌亂,必須選創(chuàng)建目錄mysql,將所有的文件解壓縮到該目錄下
rpm命令安裝
安裝Mysql數(shù)據(jù)庫服務(wù)器 rmp -ivhMySQL-server-5.6.22-1.el6.i686.rmp
安裝M有SQL數(shù)據(jù)庫客戶端 rmp -ivh MySQL-client-5.6.22-1.el6.i686.rmp
啟動(dòng)MySQL服務(wù) service mysql start
MySQL服務(wù)添加到系統(tǒng)中 chkcofig --add mysql
跟隨系統(tǒng)啟動(dòng) chkconfig mysql on
設(shè)置root密碼
MySQL首次登錄: mysql -uroot -p密碼
首次安裝的隨機(jī)密碼:vim /root/.mysql_secret保存在詞文件中
登錄MySQL,設(shè)置密碼:
進(jìn)入到mysql中以后使用命令:set password = password('root'),重新設(shè)置密碼
授權(quán)遠(yuǎn)程連接
在mysql中執(zhí)行
默認(rèn)情況才musql為安全起見,不支持遠(yuǎn)程登錄mysql,所以需要設(shè)置開啟遠(yuǎn)程登錄mysql的權(quán)限
grant all privileges on*.*to'root'@'%'identified by 'root';
flush privileges;
開放3306端口
/sbin/iptables -| INPPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
Linux系統(tǒng)部署redis數(shù)據(jù)庫
linux版本redis上傳到linux系統(tǒng)中的/usr/local下
解壓redis
tar -vxf tar -xvf redis-3.2.9.tar.gz
make命令編譯redis的C語言源代碼
進(jìn)入解壓后的redis目錄下的src目錄,因?yàn)闆]有安裝c++編譯器,所以在執(zhí)行過程中報(bào)錯(cuò)
安裝好c++編譯器以后,
輸入make命令即可
啟動(dòng)redis服務(wù)器
進(jìn)入redis解壓目錄下的src目錄
./redis-server
后臺(tái)啟動(dòng)
將redis解壓縮目錄下的redis.conf文件復(fù)制到src下
編譯redis.conf文件,原有的daemonize no 修改為daemoniza yes
啟動(dòng)redis ./redis-servejr redis.conf
啟動(dòng)redis客戶端 ./redis-cli
關(guān)閉redis服務(wù)器
./redis-cli shutdown
補(bǔ)充:解決SSH中文亂碼
在linux的/etc/sysconfig目錄下有一個(gè)i18n的文件代表linux的系統(tǒng)編碼,將其從utf-8修改為GBK重新連接linux即可
?
轉(zhuǎn)載于:https://www.cnblogs.com/qingmuchuanqi48/p/10667165.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Linux的简单介绍.的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序猿找工作经验
- 下一篇: Linux:入门基础