Linux系統學習筆記
阿新 • • 發佈:2018-12-18
1.Linux和windows的區別
1.Linux是一款作業系統:正規開發一般都要使用Linux系統
2.Windows是一款民用作業系統,娛樂、影音、上網,中小型公司開發也使用Windows系統
windows有強大的日誌系統,強大的桌面應用
2.Linux系統歷史及使用場景
1.Linux誕生於90年代,仿製unix作業系統
2.Linux是免費的,開源的
3.Unix是收費的,封閉的
4.Linux逐漸替代Unix
使用場景:
伺服器作業系統,移動裝置(Android系統,平板電腦),路由器(Wifi) ,交換機、智慧家居、Java開發環境
3.Linux的版本
1.Linux核心版本:Linux核心開發小組 (原始碼在一定程度上不是開源的,一般的情況是不能修改的)
2.Linux發行版本:各大網際網路公司定製
Ubuntu:以強大的桌面應用為主,吸收了不少windows使用者
因為桌面應用會在一定程度上大量佔用系統資源,伺服器部署上,不會優先選擇Ubuntu
CentOS:對伺服器效能進行了一定程度的優化,效能更高更穩定,伺服器作業系統優先CentOS
4.Linux的安裝
5.Linux系統目錄
/:根目錄,相當於windows的我的電腦 /etc:系統配置檔案,不建議在此目錄放置可執行檔案,重要的配置檔案有initab fstab init.d X11 sysconfig xinetd修改配置檔案之前記得備份 /usr:應用程式存放目錄,/usr/bin存放應用程式,/usr/share存放共享資料,/usr/lib存放不能直接執行的,卻是許多程式執行所必須的一些函式庫檔案 /usr/local存放軟體升級包。/usr/share/doc 系統說明檔案存放目錄。/usr/share/man 程式說明檔案存放目錄,使用man ls時會查詢/usr/share/man/man1/ls.1.gz 的內容建議單獨分割槽,設定較大的磁碟空間 jdk、tomcat、mysql、redis、nginx /root:系統管理員root的家目錄,系統第一個啟動的分割槽為/,所以最好將root和/放置在一個分割槽下 每一個使用者都有家目錄,超級管理員root家目錄 /root Linux命令列模式中相當於windows的桌面
6.CRT遠端連結Linux軟體
1.可以方便檔案上傳,把windows文字複製給linux
2.滑鼠右鍵:複製貼上
3.檔案上傳:alt+p,直接拖動檔案
4.Linux:/root 上傳的檔案全部被放在root目錄中
put -r "C:\Users\John\Desktop\暑期計劃.txt"
7.磁碟命令
ls命令 # ls 檢視檔案 # ls -a 顯示所有檔案,包括隱藏檔案 # ls -l 顯示檔案的詳細資訊 簡寫ll # ll -h 顯示友好的詳細資訊 cd命令 # cd../ 向上一層目錄 # cd ~ 當前使用者目錄 # cd / 根目錄 # cd - 上一次訪問的目錄 # cd .. 上一級目錄 只能兩個目錄相互切換 linux絕對路徑:cd /etc/x1 先切換到/目錄,然後在/目錄中找到子目錄etc,在etc中找子目錄x1 linux相對路徑: cd x1/x2 在當前目錄中尋找字目錄x1,在x1中尋找x2,必須確定當前目錄下存在x1目錄 pwd命令 # pwd 顯示當前所在目錄的絕對命令 # mkdir 建立目錄資料夾 引數:-p 如果父目錄不存在,則先建立父目錄資料夾 # mkdir -p 目錄名稱 # rmdir 目錄名 刪除空目錄,如果是空資料夾則刪除 # rm 目錄名 刪除任意目錄 檔案瀏覽命令 cat 檔名 快捷檢視當前檔案的內容,無法檢視大量檔案,只適合檢視小檔案 more 檔名 分頁顯示檔案內容 操作:Enter 向下n行,需要定義。預設為一行 空格鍵:向下滾動一螢幕,或Ctrl+F B 返回上一屏 q 退出more less -mN 檔名 分頁檢視,具有行號 tail -數字 檔名 可以檢視檔案的後X行內容 檔案複製 複製貼上:# cp 需要複製的檔案 複製的位置 複製貼上並改名:# cp 需要複製的檔案 複製的位置加新名字 複製目錄 # cp -r 需要複製的檔案 複製的位置[新名字] 檔案移動 # mv 需要複製的檔案 複製的位置 改名 # mv 舊檔名 新檔名 檔案刪除 檔案: #rm 檔名 目錄: #rm -r 檔名 注:-f引數是指強制刪除,不提示 rm -rf * 刪除當前目錄下的所有內容 rm -rf /* 刪除Linux系統根目錄下所有的內容 查詢命令 find功能:查詢檔案或目錄 語法:find 目錄 -name 'ins*' 文件編輯命令 # vim 檔名 進入一般模式 一般模式:可以瀏覽檔案內容,可以進行文字快捷操作,單行復制,多行復制,單行刪除,多行刪除 插入模式:可以編輯檔案內容 按i鍵 按esc退回一般模式 底行模式:可以進行強制退出操作 可以進行儲存並退出操作 一般模式中按 :鍵進入 底行模式按 q! 強制退出,不儲存 wq 退出並儲存 grep和管道 grep正則表示式 字串搜尋工作 格式:# grep需要搜尋的字串 搜尋檔案 引數:-i 正則時忽略大小寫 管道操作: # ll | grep ins 壓縮解壓命令 linux壓縮包: *.tar 打包,大小不會壓縮 *.tar.gz 打包並壓縮 壓縮:tar -zcvf壓縮包名字.tar.gz需要壓縮的內容 tar -zcvf hehe.tar.gz * 將當前目錄下的所有內容進行打包壓縮,檔名hehe.tar.gz 解壓:(引數順序不變) tar -zxvf 需要解壓的壓縮包的名稱 解壓路徑 tar -zxvf 需要解壓的壓縮包 -C 想要解壓到的路徑
8.程序命令
1.ps -ef 顯示當前系統中的所有程序
# ps -ef|grep -i vim
2.kill -9 pid 殺死程序
9.其他命令:
檢視網路地址:# ip addr
重啟命令:# reboot
關機命令:# halt
網路設定:# setup
檔案許可權命令:#chmod 更改檔案訪問許可權
chmod 許可權設定 需要更改許可權的檔名
eg:# chmod u=rwx demo1.java
所屬使用者 u
所屬組 g
所有使用者 a
更改資料夾:需要新增遞迴引數 -R (大寫)
# chmod -R u=rwx t1
安裝指令
rpm命令:進行程式的安裝、更新、解除安裝、檢視
程式安裝:# rpm -ivh 程式名
程式檢視:# rpm -qa
程式解除安裝:# rpm -e --nodeps 程式名
yum命令:相當於可以聯網的rmp命令
10.Linux伺服器環境搭建(32位)
安裝JDK
虛擬機器安裝JDK的依賴
yum install glibc.i686
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum update libstdc++-4.4.7-4.e16.x86_64
yum install gcc-c++
建立JDK的安裝路徑
mkdir -p /usr/local/java
解壓JDK
tar -zxvf jdk-8u181-linux-i586.tar.gz -C /usr/local/java
配置環境變數
vim /etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_181
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
重新載入配置檔案
source /etc/profile
安裝mysql
安裝Tomcat
CentOS7處理防火牆檔案找不到問題:yum install samba
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
開放埠: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
firewall-cmd --zone=public --add-port=6379/tcp --permanent
專案釋出