1. 程式人生 > >Linux系統學習筆記

Linux系統學習筆記

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
				


	專案釋出