Linux的基礎知識

Linux 1. linux的目錄結構:        home:家.(用戶的家)          普通用戶的家目錄文件在 home 下         root:超級管理員 root 的家     etc:存放配置文件     usr:存放共享的資源 2. linux的命令     經常使用的命令         屏幕清空:              clear         查看幫助:              man 命令              退出幫助目錄: q          切換目錄:cd            cd 目錄            cd 目錄/目錄            cd .. :上一級目錄            cd / 根目錄            cd ~ :回家         建立目錄和刪除目錄            mkdir 建立                mkdir 目錄名                mkdir -p a/b/c            rmdir 刪除                rmdir 目錄名:只能刪除一個空目錄                  展現目錄下文件列表(之後使用 ll 便可)             ls             ls:展現的能看見的文件(和目錄)的名稱             ls -a:展現全部的文件的名稱                   文件前面有 "." 表明的是隱藏文件              ls -l:顯示文件的詳細信息                 簡寫的方式: ll(★)             ll -h:友好的顯示         瀏覽文件             cat:顯示文件的全部內容                 cat 文件名             more:分頁顯示                  空格:下一頁                  回車:下一行             less:分頁顯示                  能夠經過 PgUp PgDn 翻頁查看                       tail(★★)                 查看一個文件的後面的內容                 tail -顯示後幾行  文件名                 tail -f 文件名                       動態的查看                       例如:                           tail -f catalina.xxx.log                        經過 ctrl+c 結束滾動查看                 文件的操做:               建立一個文件                  touch 文件名(建立一個空白的文件)               複製文件                   cp 文件      目錄/文件名                      例如:                         cp 1.txt 2.txt                         cp 1.txt 1/1.txt                               移動文件(重命名)                mv 文件 目錄/文件名                mv 文件名 新文件名               刪除文件 rm                 rm 文件名:帶詢問刪除                 rm -f 文件名:不帶詢問刪除                 rm -r 目錄:帶詢問的遞歸刪除                 rm -rf 目錄:不帶詢問的遞歸刪除(謹慎使用)             tar:打包或解壓  一個文件或目錄(★★)                  經常使用的組合                       -cvf:打包一個文件或者目錄                       -zcvf:打包並壓縮一個文件或者目錄 壓縮的格式:gzip                       -xvf:解壓或者打開一個tar文件                  格式:                       tar 參數 文件名 要打包|解壓的文件目錄                   例如:                      將當前目錄下的全部文件打包成test1.tar                         tar -cvf test1.tar ./*                      將當前目錄下的全部文件打包並壓縮成test2.tar.gz                         tar -zcvf test2.tar.gz ./*                      將test1.tar解壓到當前目錄                         tar -xvf test1.tar                      將test1.tar解壓到b目錄                         tar -xvf test1.tar -C b                   其餘的經常使用命令                     grep:查找符合條件的字符串(★)                          grep 字符串                     pwd:顯示當前的工做目錄                     wget:下載資料                          wget 資源路徑             退出shell的命令:                 一、在shell提示符下輸入  exit  按回車確認                 二、在shell提示符下輸入  logout  按回車確認                 三、按快捷鍵crtl+d (此方法同logout效果)                                                退出當前線程的命令:                     CTRL+C                               管道 | ★                  重要的一個概念,其做用是將一個命令的輸出用做另外一個命令的輸入                   例如:                       在ifconfig的結果裏查找 192.168 字符串                       ifconfig | grep 192.168                  之後經常使用                       查找和 java 相關的進程                       ps -ef | grep java                       查找和3306相關的信息                       ps -ef | grep 3306             系統管理命令                   date 顯示或設置系統時間                        date 顯示當前系統時間                        date -s "2014-01-01 10:10:10" 設置系統時間                   clear 清屏                   ps 正在運行的某個進程的狀態                      ps -ef 查看全部進程                      ★ps -ef | grep ssh 查找某一進程                   kill 殺死某一進程                        kill 2868 殺掉2868編號的進程                        ★kill -9 2868 強制殺死進程             網絡管理                  ifconfig:查看全部的網絡設置                      ifconfig 網卡名稱 down:禁用網卡                      ifconfig 網卡名稱 up:啓用網卡                  ping:和window中同樣                  netstat 查看網絡端口                     netstat -an | grep 3306 查詢3306端口占用狀況             文件的權限:                  普通文件:包括文本文件,數據文件,可執行的二進制程序文件等.                  目錄文件:Linux系統把目錄當作是一種特殊的文件,利用它構成文件系統的樹型結構.                  設備文件:Linux系統把每個設備都當作是一個文件             經過ll展現的列表                   以 d 開始的是目錄文件                   以 - 開始的是普通文件             文件的權限9個字母 三個三個一組                  第一組表明的是當前用戶的權限                  第二組表明的是組的權限                  第三組表明的是其餘用戶的權限                  r:讀      4                  w:寫      2                   x:執行 1             chmod 變動文件或目錄的權限                  ★chmod 777 a.txt                                                     查找與某個東西(java)相關的全部的文件:                 例: find / -name java            1).配置jdk               1.檢測是否安裝了jdk 運行java -version               2.如有須要將其卸載               3.查看安裝了哪些jdk                   rpm -qa | grep java               4.卸載                    rpm -e --nodeps 要卸載的包               5.安裝jdk                    上傳jdk 經過ftp軟件(filezilla)上傳(上傳到root目錄下)                    在 /usr/local/src/java建立一個 java 目錄                       mkdir /usr/local/src/java                    將上傳的jdk複製到 java目錄下                       cp /root/jdk.xxxx.tar /usr/local/src/java                    將其解壓                       tar -xvf jdk.xxx.tar                                6.安裝依賴                    yum install glibc.i686               7.配置環境變量                 編輯  vi/etc/profile                 在文件最後添加一下信息(按o是添加一行)                       #set java environment                     JAVA_HOME=/usr/local/src/java/jdk1.7.0_72                     CLASSPATH=.:$JAVA_HOME/lib.tools.jar                     PATH=$JAVA_HOME/bin:$PATH                     export JAVA_HOME CLASSPATH PATH                  保存退出(先按esc,再按:,最後寫wq)                 source /etc/profile 使更改的配置當即生效                                     2).安裝mysql                 1.檢查是否安裝了mysql                      rpm -qa | grep mysql                 2.卸載系統自帶的mysql                      rpm -e --nodeps 卸載的包                 3.上傳mysql                 4.在 /usr/local/src/mysql 建立一個mysql                 5.複製mysql 到 mysql目錄下                 6.解壓 tar                       會有幾個rpm文件                 7.安裝                       安裝mysql的服務器端                           rpm -ivh MySQL-serxxxxxx                  安裝MYSQL是出現:                 error: Failed dependencies:                 libaio.so.1 is needed by MySQL-server-5.5.31-2.el6.i686                 libaio.so.1(LIBAIO_0.1) is needed by MySQL-server-5.5.31-2.el6.i686                 libaio.so.1(LIBAIO_0.4) is needed by MySQL-server-5.5.31-2.el6.i686                 緣由:libaio依賴沒有安裝!                 解決方案:                 yum install libaio.so.1                                         注意:第一次登陸mysql的時候不須要密碼的 之後都須要                       安裝mysql的客戶端                           rpm -ivh MySQL-clientxxxxx                       須要安裝依賴:                       yum -y install libncurses.so.5                     8.查看mysql的服務狀態                         service mysql status                   啓動mysql                         service mysql start                   中止mysql                         service mysql stop        Linux如何查看端口狀態:                 netstat -ntlp   //查看當前全部tcp端口·                 netstat -ntulp | grep 80   //查看全部80端口使用狀況·                 netstat -an | grep 3306   //查看全部3306端口使用狀況·                      啓動tomcat:           例:              /home/tomcat/apache-tomcat-8.5.16/bin/startup.sh         配置tomcat server.xml:            vi /home/tomcat/apache-tomcat-8.5.16/conf/server.xml               如何在linux下開啓FTP服務:        1. 首先服務器要安裝ftp軟件,查看是否已經安裝ftp軟件下:        #which vsftpd        若是看到有vsftpd的目錄說明服務器已經安裝了ftp軟件        2. 查看ftp 服務器狀態                #service vsftpd status           3. 啓動ftp服務器                 #service vsftpd start        4. 重啓ftp服務器             #service vsftpd restart                    5. 查看服務有沒有啓動            #netstat -an | grep 21            tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN             若是看到以上信息,證實ftp服務已經開啓。                 6. #service vsftpd stop    中止服務          linux下的tomcat如何啓動:                ./tomcat/apache-tomcat-8.5.20/bin/startup.sh        如何查看啓動了哪些tomcat:                    ps -ef | grep java        利用unzip命令解壓縮的時候,出現-bash:           unzip: command not found的錯誤。                  unzip——命令沒有找到,其緣由確定是沒有安裝unzip。                  利用一句命令就能夠解決了。                  命令是:                  yum install -y unzip zip                  安裝成功後就可使用unzip命令了。 如何安裝linux下經常使用的工具: 1.安裝netstat(這是一個查看端口的工具) yum install net-tools 列出全部的監聽狀態下的tcp鏈接: netstat -lntp 2.安裝wget(這是一個下載的工具) yum install wget -y 3.安裝nmap yum install nmap -y 使用mv命令剪切文件。 如須要將 /tmp 目錄下的tomcat.zip文件剪切到 /usr/local 目錄下,執行下面的命令便可: # mv /tmp/tomcat.zip /usr/local 端口測試命令是 telnet IP 端口 撤銷命令是 ESC+u ctrl+z 掛起當前進程 必定要在/的下面創建文件.不要在~的下面創建文件 linux下如何遞歸的查看一個文件的目錄結構: find . -print linux下如何建立一個文本: touch filename 就建立了一個文件名爲filename的空文本文件  vi 文件名.txt 如何給文件重命名: 例: 將目錄a重命名爲b mv a b linux下安裝防火牆: yum install firewalld   //安裝防火牆 systemctl start firewalld.service //開啓防火牆 systemctl stop firewalld.service //關閉防火牆 systemctl enable firewalld.service //開機自動啓動 systemctl disable firewalld.service //關閉開機自動啓動 systemctl status firewalld //查看狀態 獲得的信息若是是: ● firewalld.service - firewalld - dynamic firewall daemon    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)    Active: active (running) since Sat 2017-10-14 18:03:38 CST; 6min ago      Docs: man:firewalld(1)  Main PID: 10381 (firewalld)    CGroup: /system.slice/firewalld.service            └─10381 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid Oct 14 18:03:37 jdu4e00u53f7 systemd[1]: Starting firewalld - dynamic firewall daemon... Oct 14 18:03:38 jdu4e00u53f7 systemd[1]: Started firewalld - dynamic firewall daemon. 這樣的說明沒有問題. firewall-cmd --state //查詢如今防火牆的狀態 running 表示正在運行中 linux下重啓服務器的命令是: reboot mkdir -p 當你要建立的目錄包含子目錄時,你須要使用 -p 參數。若是 mkdir 找不到父目錄,那麼這個參數會首先幫助建立父目錄。 ls -l 查看當前目錄下的全部文件,並顯示其詳細信息 使用cat命令建立文件並錄入信息時,退出是:ctl+d less命令的退出是:q ps -aux | grep xxx 查詢出關於xxx的詳細信息 tail 命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項能夠方便的查閱正在改變的日誌文件,tail -f filename會把filename裏最尾部的內容顯示在屏幕上,而且不但刷新,使你看到最新的文件內容.  -f 循環讀取 例如:查看tomcat的啓動 tail -f logs/catalina.out vi操做: 跳到文本的最後一行:按「G」,即「shift+g」 提示cp: omitting directory錯誤: 複製目錄時,使用-r選項便可遞歸拷貝 cp -r XXX linux中 vi / vim顯示行號或取消行號命令 1. 顯示行號 :set number 或者 :set nu 2. 取消行號顯示 :set nu! 3. 每次打開都顯示行號 修改vi ~/.vimrc 文件,添加:set number 4.將一個文件變爲可執行文件 chmod 777 xxxx 5.如何執行shell腳本 sh xxxx 查看Linux系統版本的命令,此命令也適用於全部的Linux發行版(適合centos6及如下版本) cat /etc/issue centos6.4關閉防火牆步驟  關閉:service iptables stop 永久關閉:chkconfig iptables off 查看狀態 service iptables status 查看ip: ip addr 配置ip: vi /etc/sysconfig/network-scripts/ifcfg-xxxx BOOTPROTO=static IPADDR=xxxx        NETMASK=255.255.255.0       ### 子網掩碼 GATEWAY=xxxx                ### 默認網關 對應咱們NAT設置裏查看的網關IP DNS1=8.8.8.8或者114.114.114.114               ### DNS 設置爲Google的國內的 ONBOOT=yes                  ### 開機啓動 而後重啓網絡服務 service network restart
相關文章
相關標籤/搜索