Linux基礎
vim
#一般模式
# 復制一行多行 yy ydy
# 洗掉一行多行 dd d2d
# 撤銷 u
# 粘貼 p
# 復制一個字 yw
# 向后洗掉一個詞 x
#向前刪 X
# 移動到行頭 shift+^
# 移動到行位 shift+$
#編輯模式
# aoi
# 當前位置 i
# 當前單詞后 a
# 當前行后一行 o
# AOI
# 當前行頭 I
# 行前行尾 A
# 上一行 O
#命令模式
# set su /nosu 顯示行號、取消顯示
# nohl 取消高亮
#/搜索 u下一個詞 U上一個詞
檔案類
目錄層級
./
../
../../
#cd
相對絕對路徑 cd opt || cd /opt
上一步操作位置 cd -
家目錄 cd ~
跳轉鏈接目錄源目錄 cd -P
#ls
查看所有檔案目錄 ls -a
查看詳細資訊 ls -l
綜合顯示 ls-al
#mkdir/deldir
mkdir 【-P】 多級目錄
deldir 洗掉目錄
#pwd
顯示當前目錄 pwd
#創建檔案
touch vim
#復制檔案目錄
cp -r 原 新
cp -r 原 /. 當前目錄
#移除檔案目錄
rm -rfv 目錄/檔案
#移動檔案目錄重命名
mv /目錄或檔案 移動到的目錄
-f 覆寫不提示
mv 檔案或目錄 新名
#查看檔案
cat -n
more
#列印
echo -e 使用\符匹配模式
# 列印頭尾
head -n
tail -n/-f f實時顯示追加
#檔案插入內容
ls -l > mytest.txt 覆寫
ls -l >> mytest.txt 追加
#路徑目錄名和檔案名
dirname
basename
時間類
#date當前時間
#date -s 設定時間
#date -d ‘1 day ago’
用戶管理
#增加用戶
useradd atguigu 普通創建
useradd -g 1001 atguigu 將atguigu用戶放到1001組
passwd atguigu
#查看用戶
id atguigu
#查看所有用戶
cat /etc/passwd
#切換用戶
su
切用戶并獲取環境變數 su - atguigu
每個用戶是一個行程,不exit退出用戶行程一直會存在
#洗掉用戶
userdel
#查看登錄資訊
whoami 當前用戶
who am i 系統的登錄用戶
#修改用戶
usermod -g 新組名 用戶
# 借用root權限
sudo
visudo默認編輯的是/etc/sudoers 權限是440的檔案可以用visudo編輯
visudo是安全的,語法錯誤編輯會失敗
用戶組管理
#增加洗掉組
groupadd
groupdel
#修改組名
groupmod 新組名 老組名
#查看所有組
cat /etc/group
檔案權限
#第一位 檔案型別組 d目錄 -檔案 l鏈接
#2-4位 所有者組 rwx u
#5-7位 root組 rwx g
#8-10位 其他用戶組 rwx o
#2-10位 a
#檔案能否被操作,取決于上一級檔案夾權限 和 當前檔案用戶/用戶組的權限
#更改檔案權限
-R 遞回全修改
chmod a+rwx 檔案或目錄
#更改檔案、目錄所有者
-R 遞回全修改
chown 777 檔案或目錄
chown 最終用戶 檔案目錄
chown 組名:用戶名 檔案目錄
搜索類
搜索 遍歷 類都可使用正則
#find 查找匹配
-name
-user
-group
-size kb為最小單位
-type TYPE:
f: 普通檔案
d: 目錄檔案
l: 符號鏈接檔案
s:套接字檔案
b: 塊設備檔案
c: 字符設備檔案
p: 管道檔案
#--------------------------------
find ~ $HOME目錄下的檔案
find . 當前目錄
find / 根目錄
#grep 篩選
-n顯示行號
-v過濾去掉 不包含
#which 查看命令路徑
which 命令
#搜索匹配符
#grep/set/awk
#grep
-i 忽略大小寫
-n
. 匹配代表一個字符 grep -n a.a test.txt
* 匹配1或任意個重復*前面的字符
grep -n a*a mytest02.txt 匹配a字符
grep -n aa*a mytest02.txt 匹配aa字符
grep -n aba*a mytest02.txt 匹配ab中的任意字符
grep -n a...a mytest02.txt 匹配a和a中間三個任意字符
grep -n a.*c mytest02.txt 匹配a和c中間任意字符
.* 匹配0個或任意字符
解壓/壓縮
#zip/unzip
zip -r 壓縮目錄
unzip -d 解壓到指定目錄
#gzip/gunzip
壓縮解壓gz檔案
#tar
tar [opt] 壓縮后的名字.gz.tar -C 要壓縮的內容 #-C指定解壓到路徑
-z 打包同時壓縮(解壓)
-f 指定壓縮(解壓)后的檔案名
-v 顯示詳細資訊
-c 生成tar包
-x 解壓tar包
-zcvf
-zxvf
遠程分發指令
# 本質都是使用ssh連接,所以沒有免密需要使用:用戶名@ip:來連接目標服務器
#默認使用當前用戶 可以這樣寫 @ip:
#本機考到指定機器
檔案目錄 atguigu@hadoop103:/目錄
檔案目錄 hadoop:/目錄
#指定機器到指定機器
檔案目錄 hadoop102:/目錄 hadoop104:/目錄
#指定機器到文集
檔案目錄 hadoop102:/目錄 /目錄
#scp (secure copy)
之前都是sudo scp /opt/hello.txt atguigu@hadoop103:/opt/
也可以:sudo scp /opt/hello.txt hadoop103:/opt/
#rsync
主要用于備份和鏡像,速度快,只對差異檔案更新,
sudo rsync -av hadoop hadoop:/opt/
自定義命令
#alias
alias顯示所有別名
#創建別名
alias l.='ls -d .* --color=auto'
#洗掉別名
unalias 別名
#使用原生的命令不用別名
\cp就是原生cp 不是別名的cp -i
行程管理
#查看行程 ps
-aux 全部
-ef 父子行程
#殺死行程 kill
kill -9
#查看行程樹 pstree
-p顯示行程號
-u顯示所屬用戶
#top
# 【opt】
-d 讀秒
-i 過濾掉死行程
-p 監控某個行程
# 操作指令
P 以CPU使用率排序,默認就是此項
M 以記憶體的使用率排序
N 以PID排序
q 退出top
#netstat
netstat -anp |grep 行程號 (功能描述:查看該行程網路資訊)
netstat -nlp | grep 埠號 (功能描述:查看網路埠號占用情況)
- 每個grep都會開一個和過濾相關的行程,無需關心

磁盤
# 查看磁盤詳細資訊 df -h
定時任務
# crontab 定時任務
systemctl restart crond
systemctl stuats crond
-
安裝程式管理
# rpm
-i -i=install,安裝
-v -v=verbose,顯示詳細資訊
-h -h=hash,進度條
--nodeps 不檢測依賴進度
# 查詢安裝的軟體
rpm -qa|grep python
# 卸載
rpm -e --nodeps 軟體包
# 安裝
rpm -ivh 安裝包
Yum倉庫
# yum
-y
install 安裝
update 更新
remove 移除
list 列出所有軟體包
clean 清除yum過期快取
deplist 顯示軟體包的依賴
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/277781.html
標籤:其他
上一篇:Linux配置網路詳細筆記
下一篇:5G NR物理層之SRS學習小結
