基于linux的java学习,Java学习---Linux总结
Linux總結
1.學習Linux的原因
學習Linux/Unix的原因是它們適合作為服務器,它們不是針對一個人的,是多用戶的。
2.操作系統OS
OS主要包括:
內核 kernel: 通常將一些與硬件緊密相關的模塊、各種常用設備的驅動程序以及運行頻率較高的模塊,都安排在緊密程度較高的軟件層次中,將它們常駐內存,即內核。驅動程序屬于內核的一部分,是內核的擴展組件,用來幫助內核實現硬件的連接和操控,不包含驅動的內核也叫內核。內核通過提供統一的驅動操作接口供用戶層使用,驅動就是在這層統一的接口下實現硬件的操控的中間層。內核可以管理虛擬內存(Linux叫交換空間)。 虛擬內存:勻出一部分硬盤空間來充當內存使用,在需要時進行數據交換。
shell:相當于一個用戶與內核交互的接口。例,DOS
DOS:Windows的黑框控制臺(cmd)== shift+鼠標右鍵會出現在此處打開PowerShell窗口的提示== DOS==Windows+r+cmd
文件系統:
①Windows:
絕對路徑:從盤符開始的路徑
相對路徑:從當前路徑開始的路徑。其中 .表示當前路徑,…表示上一級路徑
②Linux:
無文件夾的概念,只有目錄的概念,無盤符的概念,最頂層目錄為/(根目錄),各級目錄:
opt:第三方應用程序文件的常用存放地
etc:系統配置文件,作用相當于windows的注冊表。注意,其中有一個/etc/shadow里面保存著用戶的登錄密碼,/etc/passwd里面保存著用戶的信息
dev:就是device的意思,代表計算機的所有硬件設備
usr:用戶級別的文件,包含許多系統管理命令和實用程序,其中比較重要的:
/usr/bin ;應用程序的可執行文件部分,相當于windows的*.exe文件
/usr/lib;應用程序的共享動態連接庫部分,都是一些*.so的文件,linux下各個應用程序的庫文件都是可共享的。所以都存放在一個文件夾中
/usr/share;存放的是應用程序需要的字體、圖片、文檔等資源文件
/usr/src; linux的源代碼存放處
/usr/games;游戲軟件的存放區域
/usr/include;Linux下開發和編譯應用程序需要的頭文件
kernel:內核文件
var:日志文件
home:存放用戶家的目錄
絕對路徑:以/開頭
相對路徑:從當前路徑開始的路徑。其中,.表示當前路徑,…表示上一級路徑
Windows與Linux路徑的區別:前者為 \ 后者為 /
3.用戶
Ubuntu在剛開始使用時可以設置多個普通用戶,但是只能設置一個管理員root。 設置root的密碼:sudo passwd root
用su來切換到root用戶,此時需要密碼,再用su+用戶名直接切換到普通用戶,此時不需要密碼
ctrl+alt+f2-f6:進入沒有圖形化界面的命令行
ctrl+alt+f7:返回圖形化界面
登入:
圖形化界面
非圖像化界面的命令行
登出:
exit
sudo shutdown -h now
sudo poweroff
sudo: 讓當前用戶暫時以管理員的身份root來執行后面的命令
4.Linux常見的命令
bash具有命令自動補全功能,當用戶輸入了命令、文件名的一部分時,按鍵就可將剩余部分補全
語法:
Command [option(s)]選項,前面有- [argument(s)]參數
命令行的每一部分之間必須有空格
單行命令不能超過256個字符
區分大小寫
notePad:Windows下新建記事本的命令
clear:終端清屏,并沒有真正清除前面的命令 ==Windows(cls)
pwd:當前目錄的絕對路徑展示
cd:修改目錄 ~=家目錄的絕對路徑
ls:展示文件的目錄列表,后面可以跟多個路徑,會展示多個路徑的目錄列表 ==Windows(dir)
常用選項:
-a 顯示隱藏文件(以.開頭的文件)
-R 遞歸顯示所有文件的信息,包括子目錄里的文件信息,兩個選項可以連在一起使用,例-aR,還可以加參數如路徑
-l 以長格式顯示文件的詳細信息。輸出的信息分成多列,依次是文件類型與權限、鏈接號、文件所有者、所屬組、文件大小、建立或最近修改的時間、文件名
文件類型為第一個字符:
d:目錄
-:普通文件
c:字符設備文件
b:塊設備文件
l:鏈接文件
s:socket文件
p:管道文件
權限:第一個字符后的9個字符,前三個字符代表擁有者的權限,中間三個字符代表同一組用戶的權限,最后三個字符代表其他人的權限 r:讀權限 w:寫權限 x:可執行權限,可以搜索該目錄 -:沒有權限
u:擁有者
g:同組人
o:其他人
a:所有人
chmod:修改用戶的權限,例為擁有者加上寫權限,同組人減去寫權限 chmod u+w,g-w 文件名
權限代表的數字:r 代表讀,w 代表寫,x 代表執行:
如果可讀,權限是二進制的100,十進制是4;
如果可寫,權限是二進制的010,十進制是2;
如果可運行,權限是二進制的001,十進制是1;
上面的例子可以寫成 chmod 754 文件名
鏈接號: 軟鏈接=Windows快捷方式
-F 目錄文件 /
可執行文件 *
文本文件 (無任何標識)
file 文件名(可以是多個文件):查看文件類型
-t按時間進行排序
touch:
touch 文件名(可以是多個文件)
不存在:創建文件
存在:修改最后一次的訪問時間
mkdir:==Windows(md)
首先要有創建目錄的權限
mkdir 目錄名(絕對路徑/相對路徑,可以是多個目錄名)
當父目錄不存在時,子目錄不能創建,此時可以使用選項-p
cp:
cp 原文件 目標文件
當目標文件不存在時,會直接創建目標文件
當目標文件不是空時,會覆蓋目標文件的內容,可以用選項-i進行覆蓋前詢問,y是,n否
cp 原文件(s) 目標目錄
cp -r 原目錄(s) 目標目錄
目錄之間進行復制必須要有選項-r
當目標目錄不存在時,會直接創建目標目錄
當目標目錄存在與原目錄同名時,可以使用-i進行覆蓋前詢問,y是,n否
mv:
mv 原文件 目標文件
當目標文件不存在時,會直接創建目標文件
選項-i進行覆蓋前詢問,y是,n否
mv 原文件(s)/原目錄(s) 目標目錄
當目標目錄存在與原文件同名文件時,可以使用-i進行覆蓋前詢問,y是,n否
rm/rmdir:==Windows(rd 目錄) ==Windows(del 文件/目錄)
rm [-i] 文件名(s) ?? -i:刪除前詢問
rm -r[i] 目錄名(s)
rmdir 目錄名(s)??目錄必須為空
man:
man 命令名(例,ls)
提供幫助
b:返回當前屏幕第一行
f:返回當前屏幕最后一行
q:退出man命令
/string:以字符串格式搜索信息
n:下一個要搜索的字符串信息
元字符:
‘>’ : 將頁面顯示的結果重定向到文件處,不添加,只覆蓋
'>> ': 可以添加 cal 2020 >> a.txt
|:管道,前面命令的結果作為后面命令的參數
cat:展示文本文件的內容,常與重定向連用
/dev/null:黑洞,可以使用黑洞和重定向清空文件內容:cat /dev/null > 文件名
more:功能與cat類似,但它提供分頁閱讀的功能
more 文件名(s) 常用選項:b,f,q,/string,n,h(展示一個幫助菜單)
*:代表0-任意個任意字符
?:代表任意單個字符
;:多個命令同時執行
date:日期
cal:當前月份日歷,也可以指定月份和年份
vi:
命令行模式進入輸入行模式:i,a,o
命令行模式進入底行模式:/,:,?
輸入行/底行模式進入命令行模式:ESC
vi 文件名:打開或創建一個文件
vi : 打開一個新文件,最后命名
i: 在光標當前位置前插入
a: 在光標當前位置后插入
o: 在光標所在行下插入一個空行
I:在光標所在行首插入
A:在光標所在行尾插入
O:在光標所在行上插入一個空行
x: 刪除一個符
dw: 刪除當前詞字
3dw: 刪除三個詞
dd: 刪除當前行
5dd: 刪除5行
:5,10d(底行模式): 刪除5到10行
r: 替換一個字符
cw: 替換一個單詞(直接進入插入模式)
cc: 替換一行(直接進入插入模式)
C: 替換從光標至行尾(直接進入插入模式)
yw: 拷貝詞
yy: 拷貝行
p: 當前行下粘貼
:1,2co2 拷貝行1,行2在行2之后
:4,5m6 移動行4,行5在行6之后
:w 保存
:w 新文件名 保存成新文件
:wq 保存并退出
:q! 不保存但退出
~: 改變大小寫
J: 把當前行和下一行連起來
u: =ctrl+z
:set nu: 顯示行數(不顯示為nonu)
:數字: 光標停在指定行
數字G: 光標停在指定行
G:最后一行
gg:=1G,移到第一行
數字n+Enter:光標處往下n行
Ctrl+r:重做上一個動作
.:重復前一個動作
/string: 從當前行往下查找
?string: 從當前行往上查找
n: 查找繼續
:r 文件名: 在光標當前位置下一行插入另一個文件
:1,s / 舊 串 / 新 串 / g ( 全 文 ) : 替 換 全 文 ( s/舊串/新串/g(全文): 替換全文(s/舊串/新串/g(全文):替換全文(=%,兩者可替換)
解壓縮:
tar -zxvf xx.tar.gz -C dir 指定目錄
tar -zxvf xx.tar.gz ./ 當前目錄
配環境/配初始化文件:
echo $變量名 =變量值
提示符PS1
環境變量PATH:
PATH=$PATH:…
初始化文件(Bourne-Again):
系統:/etc/profile
用戶:HOME(用戶的家目錄)/.bashrc
source:
source命令也稱為“點命令”,也就是一個點符號(.)。source命令通常用于重新執行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。
source filename or . filename
find:
find 查找的路徑 -選項 參數
-name:按照文件名查找
-iname:忽略名字的大小寫
-atime -n +n:按照文件更改時間查找。-n指n天內;+n指n天外
-type:查找某一類文件 f:一般文件
-size: 查找指定大小的文件
-user: 按照文件所有者查找文件
head:
head 命令可用于查看文件的開頭部分的內容,有一個常用的選項 -n 用于顯示行數,默認為 10,即顯示 10 行的內容。n是數字。
tail:
tail -n(n為數字) 文件名
顯示文件的尾部n行內容
總結
以上是生活随笔為你收集整理的基于linux的java学习,Java学习---Linux总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux exec 二程序,二十五、L
- 下一篇: centos linux编译c,紧急提醒