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