日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux的简单介绍.

發(fā)布時(shí)間:2024/7/5 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux的简单介绍. 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。