Linux命令
這是一篇小白寫的筆記?
快捷鍵
pwd查看當前所在檔案夾的絕對路徑
ctrl+l清屏
tab鍵補齊內容
上下鍵查詢之前的命令
linux的基礎命令
ls
ls 查看目錄 -a查看所有(包括隱藏目錄) -l對所顯示的文本進行列格式化 -la可連用
ll
ls -l 的縮寫比較常用
cd
cd - 回傳上一次的目錄
cd ..回傳上一級目錄
cd ~ 回傳家目錄
cd 回傳家目錄
cd -P 回傳真實物理鏈接不是虛擬
man
man ls(命令名)獲取命令的具體如何運用技巧 q回傳
mkdir
mkdir a(要創建的檔案名)(不論.擴展名是什么linux都把它視為一個檔案夾)
mkdir -p b/a(要在b檔案夾中創建a檔案夾)(必須加-p)
-p 在沒有父檔案夾的時候創建父檔案夾,有父檔案夾直接創建子檔案夾
rmdir
rmdir a(要洗掉的檔案名)
此命令無法洗掉有檔案的檔案夾
cp
cp /root/acd.log(需要被copy的檔案) /root/a(copy到的位置)
(可寫相對路徑也可寫絕對路徑)
cp -r /root/a(檔案夾名) /root/b(要想copy檔案夾必須加-r)
文本編輯器 (vi/vim)
vi,vim的區別:vi里的字只有白色,vim的字五顏六色
vim an 檔案名(進入文本編輯器)
一般模式
不能向檔案里寫入內容
洗掉 連恩兩下d
撤銷 u
復制 連恩兩下y
粘貼 p
shift+g到文本最后
1+shift+g 到文本最前面
正常退出 :q
強制退出:q!
保存退出:wq
保存:w
編輯模式
進入:輸入i,I,A,a,o,O,r,R
shift+^ 移動到行頭
shift+$ 移動到行尾
命令模式
在一般模式中輸入:,?,\都能進入
查找:/名
向下查找 n
向上查找 N
顯示行號:set nu
不顯示行號:set nonu
touch
touch a.txt(檔案名)(touch創建的不論有無擴展名都是檔案)
cat
cat a.txt(檔案名)(顯示內容)
cat -n a.txt(顯示行號)(對空行有檢查左右)
rm
rm bb(檔案名)(有提示是否洗掉)
rm -f bb(沒有提示)
rm -r nn(遞回洗掉)(洗掉檔案夾下所有,有提示)
rm -fr nn(無提示)(慎用)
rm -rfv nn(無提示有顯示刪了什么)
mv
mv a.txt /root(剪切到了root)(可以移動檔案夾)
mv a.txt b.txt (重命名)
more
more a.txt (看檔案)
enter 向下滾動一行,
空格 翻一頁,
ctrl+f 向下滾動一平
ctrl+b 回傳上一屏
=輸出當前行號
:f輸出檔案名和當前行號
q 回傳
less
less a.txt
空格 翻一頁,
上箭頭 向上翻一頁
下箭頭 向下翻一頁
/ 查詢內容 n:向上找 N:向下找
q 回傳
echo
echo “hello” 把hello輸出到控制臺
echo -e “hello/tword” 識別轉義字符
echo “hello”> a.txt(將hello輸入到啊a.txt中)
echo “hello”>> a.txt(將hello追加到a.txt中)
head
head -n 5 a.txt(檔案名)(將前5行內容輸出)(如沒有-n默認輸出10行)
tail
tail -n 5 a.txt(檔案名)(將后5行內容輸出)(如沒有-n默認輸出10行)
tail -n 1 -f a.txt(檔案名)(動態的獲取a.txt的最后一行)
ln
ln -s txe/a.txt aaaln (建立a.txt的軟鏈接)
history
回傳之前的所有操作,順序
linux日期和用戶相關操作
date
date 直接顯示年月日時分秒(格式為電腦格式)
date +%Y 顯示年
date +%m 顯示月
date +%d 顯示日
date +%H 顯示時
date +%M 顯示分
date +%S 顯示秒
格式化輸出:
date “+%Y-%m-%d %H:%M:%S”
顯示非當前時間:
date -d “2 days ago” 一天前的這一時間
設定當前系統時間:
date -s “2020-12-02 10:01:22”
cal
cal 顯示當前系統時間的當月日歷
cal 2018 顯示2018年的日歷
useradd
useradd tangsan(用戶名 ) 添加新用戶
如何查看新建的用戶是否真的加進去了
方法一:id (用戶名)
方法二:cat /etc/passwd 看最下面是否有此用戶

第一個500是用戶id,第二個500是組id(一個組的用戶擁有一樣的權限)
useradd -g 500 zhubajie(用戶名)指定組加用戶
useradd -u 666 -g 500 孫悟空 指定id指定組加用戶
su
su tangseng(用戶名)跳轉到別的用戶
root用戶中跳轉到普通用戶不需要密碼
普通用戶跳轉到root用戶需要密碼
普通用戶到普通用戶需要密碼
passwd
在沒給用戶設定密碼之前用戶是鎖定的
passwd tangseng(設定密碼)
查看是否設定了密碼
cat /etc/shadow 如果用戶名后是!!則說明沒有設定密碼
usermod
usermod -l shaheshang(新的用戶名) shageshang(要改的用戶名)
home
cd /home 查看已創建的所有用戶
所有的非root用戶都在home里
userdel
userdel sunwukong(用戶名)(此命令洗掉之后,在home里還保留此用戶的資料,在洗掉用戶時如果沒有結束用戶的執行緒就不能刪,在組里有其他用戶的情況下,必須先洗掉成員才能洗掉組長)
exit 洗掉執行緒
ps 查看所有用戶執行緒
userdel -r sunwukong(用戶名)(洗掉包括home里的用戶檔案夾)
who
whoami 回傳當前用戶名
who am i 回傳用戶名及誰連接的連接ip
sudo
給普通用戶加管理員權限
步驟:
首先需要登入管理員賬戶
chmod u+w(+需要的權限) sudoers(讓sudoers有寫的權限)
vim sudoers
進入編輯模式 i
要加權限的用戶名 ALL=(ALL) ALL
chmod u-w(將權限還原) sudoers
su hduser 進入加入權限的普通用戶賬戶
sudo cat sudoers 讀取檔案資訊
輸入hduser的密碼
linux用戶組相關操作
group
cat /etc/group 查看都有什么組
groupadd ssss(組名)增加組
groupmod -g 505(組id) ssss(組名)修改組號
groupmod -n qitiandasheng(新組名) ssss(舊組名)修改組名
groupdel qitiandasheng 洗掉組
linux權限
Linux系統一般將檔案可存取訪問的身份分為三類:owner,group,other且每種身份都有
read(讀),writer(寫),execute(執行)三種權限
owner檔案所有者(當前用戶)
group和檔案一組的用戶
Other除本身所有人

這個圖很明確的說明了linux檔案第一列的權限表示方式

chmod
chomd u+r a.txt 給a.txt的owner添加r的權限
chomd +w a.txt 給a.txt的所有身份都加入w權限
chomd -x a.txt 給a.txt的所有身份都剝奪x權限
chomd u=rw g=rw o=r a.txt不考慮以前a.txt的權限情況重新進行權限賦予
數字表示權限


chomd 777 a.txt 將a.txt所有權限都打開
(在用數字賦予權限的時候2,3都是權限賦予不合理的情況)
(在沒有讀權限的時候其他兩個權限都失效)
chomd -R 777 a 將a檔案夾下所有檔案都賦予所有權限
修改用戶所處的用戶和用戶組
chown
chown root(用戶名) a.txt(檔案名)修改檔案/檔案夾的所處用戶
chown -R root t 遞回修改檔案夾及所處檔案夾中的所有檔案的所處用戶
chown -R root:root t 將t檔案及其下的所有檔案和檔案夾的所處用戶和用戶組一起改成root
chgrp
chgrp root a.txt 將a.txt所處的用戶組改成root
chgrp -R root t 將t檔案夾及檔案夾中所有的檔案的用戶組都改成root
檔案查找
find
find /root/test(查找范圍) -name(用名字查找) a.txt(檔案名)
用名字查找檔案
find /root/test -name *.txt 查找以.txt結尾的檔案及檔案夾
find /root/test -type f 查找所有檔案
find /root/test -type d 查找所有檔案夾
find /root/text -size -20 查找小于20個位元組的檔案
locate
先把所有的檔案都存到locate資料庫中實作快速定位
不能指定檔案搜索
updatedb 創建locate
locate a.txt 將所有包含a.txt的檔案都搜索到
管道運輸
將前一個命令的運算結果傳給 后面的命令
ls -l | grep -n a.txt 查找剛剛查找到專案中有沒有a.txt有列印行號列印內容
grep
grep hello a.txt 查找a.txt中有沒有hello有就輸出
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/229340.html
標籤:其他
下一篇:CentOs安裝Python3
