01. Linux操作
標簽: Linux
文章目錄
操作系統Linux
在 Linux 系統上安裝 JDK.
在 Linux 系統上安裝 Tomcat.
在 Linux 系統上安裝 MySQL
Linux基礎知識
1. Linux 的概述
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
2. Linux 的歷史
? 誕生于 1991年 10 月 5 日。是由芬蘭赫爾辛基大學學生 Linus Torvalds和后來加入的眾多愛好者共同開發完成。
? Linux 最初是由芬蘭赫爾辛基大學學生 Linus Torvalds 由于自己不滿意教學中使用的 MINIX 操作系統,所 以在 1990 年底由于個人愛好設計出了 LINUX 系統核心。后來發布于芬蘭最大的 ftp 服務器上,用戶可以免費下載, 所以它的周邊的程序越來越多,Linux 本身也逐漸發展壯大起來,之后 Linux 在不到三年的時間里成為了一個功能 完善,穩定可靠的操作系統.
3. Linux系統的應用
3.1 服務器系統
? Web 應用服務器、數據庫服務器、接口服務器、DNS、FTP 等等;
3.2 嵌入式系統
? 路由器、防火墻、手機、PDA、IP 分享器、交換器、家電用品的微電腦控制器等等, 高性能運算、計算密集型應用
Linux 有強大的運算能力。
3.3 桌面應用系統
3.4 移動手持系統
4. Linux 的版本
Linux 的版本分為兩種:內核版本和發行版本;
-
內核版本是指在 Linus 領導下的內核小組開發維護的系統內核的版本號 ;
-
發行版本是一些組織和公司根據自己發行版的不同而自定的 ;
-
ios 基于 unix
-
Android基于 linux
4.1 Linux的主流版本
Linux的使用
我們使用的電腦一般都是Windows系統的,如果我們想使用Linux操作系統可以通過購買一個云端服務器,或者給自己的電腦裝一個雙系統,如果想省時省力我們可以通過虛擬機來安裝Linux操作系統。
- 什么是虛擬機?
- 一臺虛擬的電腦(虛擬機是一款軟件)
- VmWare :收費的.
- VirtualBox :免費的.
1. 安裝 VmWare
百度
2. CentOS 的安裝
百度
3. Linux 的目錄結構
4. Linux 的常用命令
4.1 切換目錄命令cd
cd app 切換到app目錄
cd /app 和上一個的區別?不生效
cd .. 切換到上一級目錄
cd / 切換到系統根目錄
cd ~ 切換到用戶主目錄
cd - 切換到上一個所在目錄
4.2 列出文件列表 ls ll dir
ls(list)是一個非常有用的命令,用來顯示當前目錄下的內容。配合參數的使用,能以不同的方式顯示目錄內容。
格式:ls[參數] [路徑或文件名]
在Linux 中以 .開頭的文件都是隱藏的文件
ls
dir 展開當前目錄
ls -a 顯示所有文件或目錄(包含隱藏的文件)
ls -l 縮寫成 ll
4.3 創建目錄和移除目錄(文件夾) mkdir rmdir
mkdir(make directory)命令可用來創建子目錄。
mkdir app 在當前目錄下創建 app 目錄
mkdir –p app2/test 級聯創建 aap2 以及 test 目
rmdir(remove directory)命令可用來刪除“空”的子目錄
rmdir app 刪除 app 目錄
4.4 瀏覽文件 cat more less
pwd 查看當前所在目錄
cat用于顯示文件的內容。
格式:cat[參數]<文件名>
cat yum.conf
more一般用于要顯示的內容會超過一個畫面長度的情況。
按空格鍵顯示下一個畫面
回車顯示下一行內容
按 q 鍵退出查看
more yum.conf
less用法和 more 類似,不同的是 less 可以通過 PgUp、PgDn 鍵來控制。
Less 顯示特殊字符
less yum.conf
PgUp 和 PgDn 進行上下翻頁.
遇到end怎么退出?????????使用ctrl + C
tail 命令是在實際使用過程中使用非常多的一個命令,它的功能是:用于顯示文件后幾行的內容。
tail -10 /etc/passwd 查看后 10 行數據
tail -f catalina.log 動態查看日志(*****)
ctrl+c 結束查看
4.5 文件和目錄的操作(以及創建文件)
touch b.txt 創建b.txt文件
ll -h 文件名 友好顯示文件大小
rm 刪除文件 用法:rm [選項]... 文件...
rm a.txt 刪除 a.txt 文件
刪除需要用戶確認,y/n
rm 刪除不詢問
rm -f a.txt 不詢問直接刪除
rm 刪除目錄
rm -r a 遞歸刪除
rm -rf a 不詢問遞歸刪除
rm -rf * 刪除所有文件
不能使用,用了跑路
rm -rf /* /*自殺*/
對文件的操作
cp(copy)命令可以將文件從一處復制到另一處。一般在使用 cp 命令時將一個文件復制成另一個文件或復制到某目錄時,需要指定源文件名與目標文件名或目錄。
cp a.txt b.txt 將 a.txt 復制為 b.txt 文件
cp a.txt ../ 將 a.txt 文件復制到上一層目錄中
mv 移動或者重命名
mv a.txt ../ 將 a.txt 文件移動到上一層目錄中
mv a.txt b.txt 將 a.txt 文件重命名為 b.txt
4.6 打包或解壓tar
tar 命令位于/bin 目錄下,它能夠將用戶所指定的文件或目錄打包成一個文件,但不做壓縮。
一般 Linux 上 常用的壓縮方式是選用 tar 將許多文件打包成一個文件,再以 gzip 壓縮命令壓縮成 xxx.tar.gz(或稱為 xxx.tgz) 的文件。
常用參數:
-c:創建一個新 tar 文件
-v:顯示運行過程的信息
-f:指定文件名
-z:調用 gzip 壓縮命令進行壓縮
-t:查看壓縮文件的內容
-x:解開 tar 文件
打包: tar –cvf xxx.tar ./*
打包并且壓縮: tar –zcvf xxx.tar.gz ./*
解壓
tar –xvf xxx.tar
tar -xvf xxx.tar.gz -C /usr/aaa
查找符合條件的字符串。
用法:
grep [選項]... PATTERN [FILE]...
示例:
grep lang anaconda-ks.cfg 在文件中查找 lang
grep lang anaconda-ks.cfg –color 高亮顯示
注意點:
linux操作系統沒有后綴名
work臨時文件jsp字節碼文件 session的鈍化活化
usr 共享資源文件夾
安裝
rpm -ivh 文件名
rpm -qa |grep mysql
systemctl start mysqld
systemctl list-
jum install mysql
先一個一個安裝依賴
rpm是Linux里面的安裝文件
5. Vi 和 Vim 編輯器
5.1 Vim 編輯器
- 在 Linux 下一般使用 vi 編輯器來編輯文件。 vi 既可以查看文件也可以編輯文件。
- 三種模式:命令行、插入、底行模式。
切換到命令行模式:按 Esc 鍵;
切換到插入模式:按 i 、o、a 鍵;
i 在當前位置生前插入
I 在當前行首插入
a 在當前位置后插入
A 在當前行尾插入
o 在當前行之后插入一行
O 在當前行之前插入一行
切換到底行模式:按 :(冒號);
更多詳細用法,查詢文檔《Vim 命令合集.docx》和《vi 使用方法詳細介紹.docx》
打開文件:vim file
退出:esc :q
修改文件:輸入 i 進入插入模式
保存并退出:esc?:wq
不保存退出:esc?:q! 3 中進入插入模式:
i:在當前的光標所在處插入
o:在當前光標所在的行的下一行插入 a:在光標所在的下一個字符插入
快捷鍵:
dd – 快速刪除一行
R – 替換
6. 重定向輸出>和>>
重定向輸出,覆蓋原有內容;
重定向輸出,又追加功能;
> 重定向輸出,覆蓋原有內容;
>> 重定向輸出,又追加功能;
cat /etc/passwd > a.txt 將輸出定向到 a.txt 中
cat /etc/passwd >> a.txt 輸出并且追加
fconfig > ifconfig.txt
7. 管道 |
管道是 Linux 命令中重要的一個概念,其作用是將一個命令的輸出用作另一個命令的輸入。
ls --help | more 分頁查詢幫助信息
ps –ef | java 查詢名稱中包含 java 的進程
ifconfig | more
cat index.html | more
ps –ef | grep aio
8. &&命令執行控制
命令之間使用 && 連接,實現邏輯與的功能。
只有在 && 左邊的命令返回真(命令返回值 $? == 0),&& 右邊的命令才會被執行。 只要有一個命令返回假(命令返回值 $? == 1),后面的命令就不會被執行。
mkdir test && cd test
9. 網絡通訊命令
ifconfig 顯示或設置網絡設備。
ifconfig 顯示網絡設備
ifconfig eth0 up 啟用 eth0 網卡
ifconfig eth0 down 停用 eth0 網卡
ping 探測網絡是否通暢。
ping 192.168.0.1
netstat 查看網絡端口。
netstat -an | grep 3306 查詢 3306 端口占用情況
10. 系統管理命令
date 顯示或設置系統時間
date 顯示當前系統時間
date -s “2014-01-01 10:10:10“ 設置系統時間
df 顯示磁盤信息
df –h 友好顯示大小
free 顯示內存狀態
free –m 以 mb 單位顯示內存組昂頭
top 顯示,管理執行中的程序
clear 清屏幕
ps 正在運行的某個進程的狀態
ps –ef 查看所有進程
ps –ef | grep ssh 查找某一進程
kill 殺掉某一進程
kill 2868 殺掉 2868 編號的進程
kill -9 2868 強制殺死進程
du 顯示目錄或文件的大小。
du –h 顯示當前目錄的大小
who 顯示目前登入系統的用戶信息。
hostname 查看當前主機名
修改:vi /etc/sysconfig/network
uname 顯示系統信息。
uname -a 顯示本機詳細信息。 依次為:內核名稱(類別),主機名,內核版本號,內核版本,內核編譯日期,硬件名,處理器類型,硬件平臺類型,
操作系統名稱
11. id,su 命令
id命令
功能:查看一個用戶的 UID 和 GID
用法:id [選項]... [用戶名]
直接使用 id
直接使用 id 用戶名
su命令
功能:切換用戶。
用法:su [選項]... [-] [用戶 [參數]... ]
示例:
su u1 切換到 u1 用戶
su - u1 切換到 u1 用戶,并且將環境也切換到 u1 用戶的環境(推薦使用)
Linux 的用戶和組
1. 用戶的管理
useradd 添加一個用戶
useradd test 添加 test 用戶
useradd test -d /home/t1 指定用戶 home 目錄
passwd 設置、修改密碼
passwd test 為 test 用戶設置密碼
切換登錄:
ssh -l test -p 22 192.168.19.128
su – 用戶名
userdel 刪除一個用戶
userdel test 刪除 test 用戶(不會刪除 home 目錄)
userdel –r test 刪除用戶以及 home 目錄
2. 組管理
當在創建一個新用戶 user 時,若沒有指定他所屬于的組,就建立一個和該用戶同名的私有組
創建用戶時也可以指定所在組
groupadd 創建組
groupadd public 創建一個名為 public 的組
useradd u1 –g public 創建用戶指定組
groupdel 刪除組,如果該組有用戶成員,必須先刪除用戶才能刪除組。
groupdel public
3. 賬戶文件
/etc/passwd 用戶文件
/etc/shadow 密碼文件
/etc/group 組信息文件
//用戶文件
root:x:0:0:root:/root:/bin/bash
賬號名稱: 在系統中是唯一的
用戶密碼: 此字段存放加密口令 用戶標識碼(User ID): 系統內部用它來標示用戶 組標識碼(Group ID): 系統內部用它來標識用戶屬性 用戶相關信息: 例如用戶全名等
用戶目錄: 用戶登錄系統后所進入的目錄
用戶環境: 用戶工作的環境
//密碼文件
shadow 文件中每條記錄用冒號間隔的 9 個字段組成.
用戶名:用戶登錄到系統時使用的名字,而且是惟一的
口令: 存放加密的口令
最后一次修改時間: 標識從某一時刻起到用戶最后一次修改時間 最大時間間隔: 口令保持有效的最大天數,即多少天后必須修改口令 最小時間間隔: 再次修改口令之間的最小天數
警告時間:從系統開始警告到口令正式失效的天數
不活動時間: 口令過期少天后,該賬號被禁用
失效時間:指示口令失效的絕對天數(從 1970 年 1 月 1 日開始計算)
標志:未使用
//組文件
root:x:0:
組名:用戶所屬組
組口令:一般不用
GID:組 ID
用戶列表:屬于該組的所有用戶
Linux 的權限命令
1. 文件權限
2. Linux 三種文件類型
- 普通文件: 包括文本文件、數據文件、可執行的二進制程序文件等。
- 目錄文件: Linux 系統把目錄看成是一種特殊的文件,利用它構成文件系統的樹型結構。
- 設備文件: Linux 系統把每一個設備都看成是一個文件
3. 文件類型標識
- 普通文件(-)
- 目錄(d)
- 符號鏈接(l)
- 進入 etc 可以查看,相當于快捷方式
- 字符設備文件(c)
- 塊設備文件(s)
- 套接字(s)
- 命名管道(p)
4. 文件權限管理
chmod 變更文件或目錄的權限。
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
chmod 000 a.txt
chmod 777 a.txt
chown 變更文件或目錄改文件所屬用戶和組
chown u1:public a.txt :變更當前的目錄或文件的所屬用戶和組
chown -R u1:public dir :變更目錄中的所有的子目錄及文件的所屬用戶和組
可愛的喵咪等你點贊哦
智能推薦
01.初識Shell
Shell 什么是shell? shell是位于操作系統和應用程序之間,是他們二者最主要的接口,shell負責把應用程序的輸入命令信息解釋給操作系統,將操作系統指令處理后的結果解釋給應用程序。 我們常說的shell是命令行式的shell,在工作中常用的是linux系統下的bash。 shell 是 命令解釋器 創建shell腳本 腳本創建工具 vi/vim 腳本命名 見名知意: 以.sh結尾 腳本...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
猜你喜歡
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...
統計學習方法 - 樸素貝葉斯
引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...
styled-components —— React 中的 CSS 最佳實踐
https://zhuanlan.zhihu.com/p/29344146 Styled-components 是目前 React 樣式方案中最受關注的一種,它既具備了 css-in-js 的模塊化與參數化優點,又完全使用CSS的書寫習慣,不會引起額外的學習成本。本文是 styled-components 作者之一 Max Stoiber 所寫,首先總結了前端組件化樣式中的最佳實踐原則,然后在此基...