先簡單介紹下Linux文件夾目錄java
一、/ linux下的根目錄 實際上等同於window的個人電腦點進去linux
二、/etc /usr 一個是系統配置文件存放的地方,一個是系統資源(應用程序)放的地方這倆文件夾建議別動也別忘裏面放東西。shell
更不要把文件夾權限給非root用戶(我就犯過這樣的錯誤),這樣會致使一些命令不能用,實際上就是shell外部命令的安裝包權限變了,致使不能用了vim
3.linux用戶每個都有一個家目錄,root用戶的家目錄是/root,實際上就是至關於window的個人桌面,每次進入系統都會先定位到桌面。less
下面介紹下Linux一些基本的命令進程
1.lsip
ls 列出當前文件夾下面的全部文件資源
ls -a 查詢全部的文件和文件夾, 包含隱藏的 io
ls -l 詳細的列表展現, 簡單的寫 ll 就能夠了後臺
ll -h 有好的展現, 把文件大小從字節換成kb
ls -a /root 後面實際上是路徑, 就是查詢某個路徑下的文件
2.cd
cd / 返回根目錄
cd .. 返回上一級目錄
cd ~ 當前用戶的目錄
cd - 切換到上次訪問的目錄
3.pwd
這個沒什麼說的,就是返回當前的絕對路徑
4.mkdir rmdir
mkdir /root/123 就是命令加上目錄
mkdir -p /t1/t2 加參數-p就是 t1不存在的狀況下,建父目錄,要否則會報錯
rmdir 刪除空目錄 若是想刪除非空的 rm(牛逼!)
5.文件瀏覽命令
cat tdap_all.log 直接接文件名或者路徑 這個只能查看小文件,大文件看不了,由於全屏展現不下
more 文件夾 比上一個好的是,能夠翻頁, Enter 下一行, 空格 下一頁(一個屏幕大小) B 上一頁 q退出
less 跟上一個差很少 好的地方是能夠加參數 -m 百分比 -N行號
less -mN 文件名 剩下的都同樣
shift加G 返回到文件低
tail 很好用 參數 -num -10表明查後十行 -f 表明動態刷新文件,咱們生產環境通常都是 tail -f tdap_all.log
而後還有個很重要的 查詢文件內容
?查詢的key /查詢的key 例如:查詢包含Exception ?Exception /Exception 一個是從下往上 一個從上往下
6.cp
cp t1/demo.java t2 從t1複製demo.java到t2
cp t1/demo.java t2/demo2.java 從t1複製demo.java 複製到t2更名demo2.java
cp -r t1 t2 加參數-r 是將目錄下全部文件複製
7.mv
mv /t1 /t2 從t1移動到t2
mv -f t1 t2 加參數-f 表示 若是目標目錄有t1 直接覆蓋
mv demo.java demo1.java 也是改名的操做
8. rm
rm demo.java 刪除demo.java
rm -f demo.java 強制刪除 不須要詢問
rm -rf t1 強制刪除目錄t1全部文件
注意: rm -rf * 刪除當前目錄
rm -rf /* 刪除linux根目錄下全部內容 別瞎搞...直接系統崩了
9.find
find /root -name 'demo*' 查找root目錄下 以demo開頭的文件
10.vi
介紹命令以前先介紹 vi命令有幾個模式
vi 文件名 直接進入通常模式 :做用文件內容查看
按 i 進入插入模式: 做用修改文件內容
按esc 進入底行模式: 做用保存 退出等操做。
:wq 保存退出 :q! 不保存退出
shift+G 通用的到達文件底部
11.管道命令和grep
管道命令就是 | 就是多個命令鏈接起來一塊兒用,
grep 查找包含grep後面字符的所在的行; grep 'demo' t1.java 查詢t1.java中包含demo的行
通常grep都跟管道命令一塊兒用
例如: ll | grep demo 把當前目錄文件包含demo的顯示出來
grep -i 忽略大小寫去查找
11.ps
ps -ef 查看系統進程 -ef參數是查詢詳細信息 ,至關於window的任務管理器裏進程管理
其中查出來的信息 UUID表示這個進程是誰開啓。誰就能夠殺死。root全能夠殺
PID 進程號
查看具體進程能夠以下方式:
ps -ef | grep -i 'vim'
殺死進程怎麼辦
kill -9 進程id
12.其餘命令
ifconfig 查詢網路設置
ping ip 看ip通不通
telnet ip port 看端口通不通
reboot 系統重啓
halt 關機
chown -R 所屬用戶:用戶組 文件夾路徑 更改文件文件夾所屬用戶和用戶組
nohup 執行命令 最後加 & 表明後臺執行
netstat 也能查看進程id 通常是用來查看服務的
netstat -anp|grep 7001 查看7001進程id的鏈接是否存在
13.文件權限命令
介紹文件權限命令前: r讀的權限(4) w寫的權限(2) x執行的權限(1)
7=4+2+1 讀寫執行
6=4+2 讀寫
5= 4+1 讀和執行 .....
先介紹下權限描述 -rwxrw-r--
咱們通常執行ll後會顯示出文件的權限內容那麼表明什麼呢
第1位:文件類型(d目錄 -通常文件 |連接文件)
第2-4位:文件所屬用戶的權限 user->u
第5-7位:文件所述用戶組的權限 group -g
第8-10位:其餘用戶的權限 other->o
第2-10位: 所有用戶的權限 all->a
變動文件權限:chmod
chmod u-rwx demo.java 爲demo.java的所屬用戶賦予所有權限
chmod -R u-rwx t1 t1文件夾裏全部文件都改成所有權限