Linux系統簡介及使用

2020-08-08 13:45:58

Linux## 阿裡雲

1.首先需要下載Linux系統,在官網可以很方便下載
ubuntu分爲
伺服器版
桌面版
Linux系統別名
紅帽子
樹莓派
深度桌面版 (linux操作系統)
2.你需要配套的伺服器(我使用的是阿裡雲,主要是便宜),xshell,FileZilla Client還有一些外掛Apache2 java
node等,伺服器的外掛安裝及設定可以參考https://blog.csdn.net/weixin_43430676/article/details/106173029

3.Linux的特點:
1. 效能強勁,執行穩定,一般作爲伺服器
2. 整個操作系統可以被壓縮成很小的一個檔案,容易植入一些硬體裝置中
飛行器
3. 開源免費(linux原始碼)
linux -> 硬體裝置
ubuntu -> 樹莓派

		原始碼
		----->
		使用
		修改
		第三方		linux()
		git 		git版本控制 	github
		

	4. 對於初學者容易建立程式設計思維,是學習程式語言最好的環境
		linux
		c				vc
		java		eclipse/myeclipse
		c++ 		vc
		php			eclipse
		web 		dw/ws

		hello.html 	-> 瀏覽器
		hello.c -編譯-> 	hello.o -> 執行
	5. 檔案系統
		沒有碟符的概念,所有的檔案都處於根目錄下,目錄也是一種特殊的檔案

	c語言
	演算法	-- c語言版本
		c語言
	數據結構 - c語言版本
	操作系統(樹莓派 DIY)
	計算機網路 			組網
	數據庫系統概論 	mysql -> linux ->sql
		select * from user where gender='male';

4.Linux的使用:
1) linux
登錄方式:
win10 openssh: dos
mac 開啓ssh服務:
win7 xshell

		$ ssh root@ip

		應用映象,
			wordpress
			lamp
		系統映象
			win server
			centos
			ubuntu16.04
			ubuntu18.04

	登錄成功

	root@VM-0-9-ubuntu:~$
		root 						當前賬號
		@								分隔符號
		VM-0-9-ubuntu		主機名稱
		:								分割符號
		~ 							當前所在目錄	 
		$ 							分割符號

	windows
		c:/users/licy
	linux
		/home/licy

2. 使用者管理(超級管理員身份)
	root / 預設密碼(重置密碼)
	使用root登錄到ubuntu系統中

	1) 建立新使用者
		$ adduser 使用者名稱稱
		過程:
			1. 新建組,組名與使用者名稱保持一致
				/etc/group		儲存了組資訊
			2. 新建使用者,並且將使用者放到剛剛新建的組中
				/etc/passwd 	儲存了使用者資訊
				/etc/shadow  	儲存了使用者的密碼資訊	
			3. 建立了一個家目錄 /home/xxx
				兩居室
				三居室 	
				四居室
				改善型 (平層、別墅)	-小康	
			4. /etc/skel拷貝到使用者家目錄		
	2) 刪除使用者
		$	userdel -r zhangsan
		刪除使用者資訊,並且將使用者家目錄也給刪除
	3) 切換使用者
		$ su - 
	4) 修改使用者
		$ usermod
		$ usermod -g 1008 zhangsan
		將zhangsan的組id換成1008
	5) 修改組資訊
		$ groupmod
		$ groupmod -n group0 boss
	(未完待續...)

3. linux目錄結構
	/
		/home 	普通使用者家目錄
			zhangsan
			lisi
				預設情況下,普通使用者只能在使用者家目錄中進行更新操作(增加、刪除、修改)
		/root 	超級管理員的家目錄
		/etc 		系統組態檔目錄
		/opt 		第三方檔案解壓安裝目錄
		/usr 		檔案的預設目錄
		/var 		
		/sys 		系統目錄
		/dev
		...	

	硬體 -> 軟體
	linux 雲伺服器
	樹莓派
	感測器
	演算法			
4. 目錄操作
	1) 新建目錄
		$ mkdir linux es5 es6
		$ mkdir -p day01/a/b/c
	2) 新建檔案/修改最近存取時間
		$ touch 檔名
		如果指定的文明名不存在,建立該檔案。如果存在,修改最近存取時間爲當前時間

5. 其他命令
	基礎命令
1.clear  清楚螢幕
2.cd
	cd + /  進入跟目錄
	cd + 空格  回到家目錄
	cd + /絕對路徑
	cd + ./相對路徑
	cd ..  返回上一次
3.ls
	檢視命令
	ls  ./   	檢視指定資料夾底下的內容
	ls   /	 
	ls  -a  		檢視所有檔案,包括隱藏檔案	
	
	ls  -A 		檢視所有檔案.包括隱藏檔案但不包括.檔案和..檔案
	ls -l     	檢視檔案的詳細資訊
	drwxr-xr-x
		d   資料夾 directory
		rwx  當前使用者對該檔案的許可權    可讀可寫可執行
		r-x  同組使用者對該檔案的許可權   不可寫
		r-x  其他使用者對該檔案的許可權    不可寫

4.mkdir
		新建資料夾  當前路經 
		mkdir + 資料夾名

  touch 新建檔案
  	touch + 檔名

  rmdir 刪除資料夾
  			只能刪除空資料夾

  rm -r + 資料夾名 
  	 	可以刪除非空資料夾

  rm + 檔名
  		刪除檔案,不可以刪除資料夾

  mv +檔名
  		移動
  		mv + 需要移動的檔案/資料夾 + 目標路徑
  cp
  		複製
  		cp + 本體 + 複製之後的檔名

  pwd
  		顯示當前所在路徑

  more
  		more +檔案的路徑/檔名預覽檔案


  tail 
  		tail + 檔案的路徑/檔名  預覽檔案的後10行

  head
  		head + 檔案的路徑/檔名  預覽檔案的前10行

  man  
  		man + 具體的命令
  		幫助文件

使用者相關
1.adduser + 名字
新建一個使用者

2.userdel + 名字
		刪除一個使用者
  userdel +	-r + 名字
		完全刪除使用者

3.su -使用者名稱
		完全切換
		root切換到普通使用者不需要輸入密碼
		普通到普通需要密碼
		普通到root需要密碼
root@cyl:~#
		root 當前使用者是誰
		@	 分隔符
		cyl	  主機名
		:    分隔符
		~    當前路經


修改主機名
/etc/hostname

修改密碼
passwd	 使用者名稱

	/etc/passwd 使用者資訊
	/etc/shadow	使用者密碼

		id 使用者名稱 檢視使用者的id和分組


groupmod 修改組名
groupmod -n 新名字  舊組名

usermod -g 組id 使用者名稱
										把使用者移動到指定分組

groupdel 組名
刪除組


su   		
	切換使用者
	表示不完全切換


	-  表示完全切換

	----------------------------------------------------------------------------

date		  輸出當前日期
calendar		輸出日曆

> 注入  ,重定向
		把輸入的內容注入到某個檔案


壓縮
	1.gzip
		壓縮:gzip 檔名

		解壓縮: gunzip 壓縮檔案.gz

	2.bzip2
		壓縮:bzip2 檔名

		解壓縮:bunzip2 檔名.bz2

		整體壓縮:bzip2 *.txt all.txt.bz2

			打包壓縮
	安裝
		apt-get install zip
		爲使用者授權
	壓縮:zip 壓縮後的檔案名字 檔名
	解壓縮:unzip 
			解壓到當前目錄下

		   unzip 壓縮檔名 -d 要放的地址


cat 
	預覽檔案,可以預覽多個檔案
	cat 檔名 檔名

nl 預覽檔案設定行號
	nl 檔名
tac 將檔案內容倒敘展示
	tac 檔名

解除安裝某個軟體
apt-get remove --purge 具體軟體名

grep 篩選

進程相關的
ps -ef | gref java 篩選出Java相關的進行

java -jar 檔名(jar包名字) 執行jar
nohup java -jar 檔名   後臺執行jar


kill -9 進程號      退出進程

修改許可權
1.chmod o+w
o 其他使用者
w 自己本身
g 同組使用者

		w  寫
		r  讀
		x  可執行


	  eg:	chmod g+w index.html

	 2.chmod
	  		chmod 776 index.txt
	  			xxx   
	  			同組成員			7
	  			group 			7
	  			other 			6


	  		rwx

	  		--x 		001		1
	  		-w- 		010		2
	  		-wx 		011		3
	  		r--			100		4
	  		r-w 		101		5
	  		rw- 		110		6
	  		rwx 		111		7

三種模式
命令列模式
其他兩種模式按 esc ------> 命令列模式

		命令列模式  ------>   編輯模式
				I   在遊標所在的當前行的前面進行輸入
				i   在遊標所在當前字元之前插入
				A   在遊標所在的當前行的後面進行輸入
				a   在遊標所在當前字元之後插入
				O   在當前行之前插入一行
				o   在當前行之後插入一行

			1.刪除
				dd   刪除當前一行
				3dd  刪除包括當前的三行
				x    刪除當前字元
				3x   刪除包括當前的三個字元
				dw   刪除一個單詞,刪除遊標之後的內容
				3dw  刪除連續3個單詞
			2.複製
				yy   複製一行
				3yy  複製三行
				yw   複製一個單詞
				3yw  複製三個單詞




			p  貼上

底行模式
		1.:set  參數
			臨時
			:set nu		設定臨時的序/行號參數
			:set autoindent
						設定縮排,和上一行保持一致
			:set  tabstop = xxx
						設定tab縮排

		2.定位遊標的位置
			:n     		將遊標跳轉到第n行
			:$			跳轉到最後一行

		3.儲存
			:w 			儲存
			:q 			退出
			:wq			儲存並退出
			:wq!   		強制儲存並退出
			:w! 			強制儲存
			:q! 			強制退出

			:w  檔名
				當前檔案另存爲...
				預設儲存在當前路經下

		4.查詢
			:/字元		當前行往下尋找
					n   尋找下一個
					N    尋找上一個

			:?字元		當前行往上
					n  上一個
					N   下一個

		5.替換   
				:n,ms/old/new/g
					n:開始行
					m:結束行
					old:被替換的字元
					new:同來替換的字元
					g:全域性替換

		6.移動
				:17,19co20
					把17到19行復制到20行下
				:16,20m 23
					從16到20行移動到23行

		7.分屏
				:split 	分屏
				:close  關閉分屏

編輯模式


低行模式 <---->命令列模式   <----->   編輯模式