Linux 常用命令

用戶管理
id:可以查看當(dāng)前用戶
whoami:查看當(dāng)前的用戶
who:看當(dāng)前已經(jīng)登錄的用戶
w:也也可以看

添加用戶 :
useradd zhaoyuanyuan 添加用戶
useradd -g groupname uername 添加用戶組
passwd zhaoyuanyuan 添加密碼
給添加的用戶加密碼、還可以重置密碼

用戶默認(rèn)的家目錄就是在/home/目錄下
~ 波浪線代表家目錄:
快速回到家目錄:
cd ~
直接cd
切換用戶:
su username
su - username
區(qū)別就是su - 會重新加載用戶的環(huán)境變量
sudo 獲取超級用戶權(quán)限的
添加普通用戶sudo的權(quán)限
/etc/sudoers文件
找到 root ALL=(ALL) ALL
username ALL=(ALL) NOPASSWD:ALL
刪除用戶:
userdel username
userdel -r xw 刪除用戶的時候也刪除它的家目錄

對目錄(文件夾)的操作
pwd 顯示當(dāng)前你所在路徑

Paste_Image.png

cd 進入哪個目錄(文件夾)
創(chuàng)建文件夾
mkdir
mkdir -p /tmp/besttest/blk #即使文件夾存在也不報錯
刪除文件夾

rm -rf / #強制刪除一切
rmdir:只能刪除空文件夾
查看目錄、文件下面的東西:
ls -l == ll #可以查看文件查看權(quán)限

Paste_Image.png

ll -a #可以查看隱藏文件

新建文件

touch file

新建隱藏文件

touch .file

改名、移動
mv besttest linux #改名
mv besttest /tmp #移動
mv如果后面跟的是文件名改名,如果后面跟的是路徑是移動
復(fù)制
cp file /tmp/ 復(fù)制文件
cp -r linux /tmp/ 復(fù)制文件夾
cp -rf linux #強制復(fù)制粘貼,即使文件已存在,也不需要詢問是否覆蓋

命令改名:

alias wgy='cd /opt/lampp'
永久生效的話,加到/etc/profile這個里面

vi /etc/profile

/頂級目錄,相當(dāng)于Windows的我的電腦
相對路徑:相當(dāng)于當(dāng)前路徑
絕對路徑:實際的路徑
cd .. #回到上一級目錄
cd ../../#回到上兩級目錄
cd - #返回上一次所在的目錄
加權(quán)限:

所有者的權(quán)限 同一組的權(quán)限 其他用戶的權(quán)限
rw- r-- r--
x代表執(zhí)行 w代表寫 r代表讀
chmod o+x 其他用戶
chmod g+x 本組用戶
chmod u+x 自己
chmod +rwx 所有
chmod a+x 所有
去掉權(quán)限,就是把+變成-
r=4 w=2 x=1 數(shù)字模式代表的權(quán)限
chmod 755 file
如果加權(quán)限的是一個文件夾的話要加 -R #遞歸
chown 改變文件的所有者
chown file user
如果是一個文件夾的話要加 -R
chgrp 改變文件的所屬組
chgrp file group
如果是一個文件夾的話要加 -R
wc -l file 統(tǒng)計行數(shù)
|管道符:連接兩條命令,把前面的命令執(zhí)行結(jié)果給后面的命令處理
ls |wc -l
&& 連接兩條命令,先后執(zhí)行
sh startup.sh && tail -f /logs/catlina.out

對文件的操作
vi:
切換編輯模式和命令模式:
i:當(dāng)前位置
o:當(dāng)前行的下一行
a:下一位置進行編輯
esc:編輯模式切換到命令模式

退出vi:
命令模式下:":q"#沒有修改的話可以直接退出
":q!"#不保存退出
":wq"#保存退出
":x"#也是保存退出

查找:
/test 從頭開始找
?test 從文件末尾開始找
顯示行號 ":set nu"
取消顯示行號 ":set nonu"
快去去到某一行 9
快速到文件末尾 shift+g /G
x 刪除單個字符
dd 刪除整行
19dd 刪除19行
u 撤銷
yy 復(fù)制一整行
19yy 復(fù)制19行
p 粘貼
. 重復(fù)前一次操作
$ 移動光標(biāo)到行尾
0 移動光標(biāo)到行首
替換字符串:
":%s/src_str/new_str/g"

查看文件

cat
more
less
tail -f access_log #動態(tài)查看日志文件,默認(rèn)后十行

創(chuàng)建連接

ln /opt/lampp/xampp ~/wxy #硬連接

ln /opt/lampp/xampp ~/wxy #軟連接

find / -name mysql #查找文件/文件夾

grep xxx file 查找文件
grep -v 過濾掉指定的關(guān)鍵字
tail -f /opt/lampp/logs/access_log |grep wgy #查找日志文件含有wgy的文件

統(tǒng)計文件行數(shù)

wc -l

du -sh * #可以看到當(dāng)前目錄下所有文件的占用空間
du -sh dirname #查看dirname所占空間
df -h #可以看到當(dāng)前磁盤已經(jīng)使用了多少

安裝軟件
上傳、下載:
ftp工具:直接拖拽、什么都可以上傳,要sftp協(xié)議
rz、sz命令可以直接上傳下載,但是它不能上傳文件夾

開關(guān)機、重啟
關(guān)機
shutdown -h 30 #定時關(guān)機
shutdown -h now #立即關(guān)機
init 0 #立即
reboot #重啟
shutdown -r 20 "我要重啟啦" 定時重啟#定時關(guān)機,提示消息
注銷
exit
網(wǎng)絡(luò)

查看ip

ip a
ifconfig a
dhclient #自動獲取ip

壓縮、解壓文件
tar -cvf linux.tar linux #直接打包,前面是包的名字,后面是你要給誰打包
tar -zcvf linux.tgz/linux.tar.gz linux # 壓縮
tar -zxvf linux.tar linux #解壓,不管你壓縮沒壓縮都能解開
zip linuz.zip linux #打zip包
unzip linuz.zip
gzip file #只能對文件打包,打包完原來的文件就沒有了
gunizp file.gz

環(huán)境變量
列出環(huán)境變量:
env
環(huán)境變量的作用:
讓一個腳本在隨便哪個目錄下都能執(zhí)行
系統(tǒng)環(huán)境變量 :/etc/profile
用戶環(huán)境變量 :~/.bashrc
執(zhí)行環(huán)境變量 :

export PATH=$PATH:

source /etc/profile

source ~/.bashrc
重定向
cat xx > new_xx #覆蓋原來的內(nèi)容
cat xx >>new_xx #追加內(nèi)容
清空文件

new_xx #把0覆蓋文件,也就是清空文件

ps 查看進程
ps -ef |grep mysql #查找進程

Paste_Image.png

ps -ef |grep -v "grep" #過濾掉含有g(shù)rep的進程
ps -ef |grep -v "grep"|awk '{print $2}'|xargs kill -9#kill 全部進程

kill -9 pid #kill 進程
ps #只顯示你執(zhí)行那一時刻的狀態(tài)
top #動態(tài)查看進程,但是不查找
nohup ./jmeter-server & #在后臺運行某個程序
定時任務(wù)
crontab -e #編輯定時任務(wù)
crontab -l #查看當(dāng)前有哪些定時任務(wù)

Paste_Image.png

crontab 文件的格式為“M H D m d cmd”。其中,M代表分鐘(0~59),H代表小時(0~23),D代表天(1~31),m代表月(1~12),d代表一星期內(nèi)的天(0~6,0為星期天)。cmd表示要運行的程序,*代表每分鐘都執(zhí)行
查看端口號
netstat -nlpt |grep port #查看端口號有沒有占用
netstat -nlpt |grep 18993 #查看這個進程號啟動端口是多少

軟件安裝與卸載
rpm安裝
rpm -ivh xxx.rpm #自動配置環(huán)境變量
rpm卸載
rpm -e xxx.rpm

rpm查詢
rpm -qa |grep mysql #查詢是否已經(jīng)安裝這個軟件
yum安裝
yum -y install httpd
查詢
yum list |grep httpd #yum列表查詢需要的軟件
yum list installed |grep mysql #查詢已下載軟件
卸載yum
yum remove mysql
源碼安裝
./configure --prefix=/path#生成編譯文件
make # 編譯
makefile #把編譯好的文件放到指定的目錄下

shell腳本
shell腳本其實就是多個命令寫在一起,然后加上判斷
ps -ef|grep jmeter|grep -v grep |awk '{print $2}'

awk '{print $2}' #取第二列的數(shù)據(jù)

shell腳本實例

!/usr/bin/bash

count=ps -ef|grep jmeter|grep -v grep |awk '{print $2}'|wc -l
if [ $count -gt 0 ]
then
echo "jmeter-server is running...o"
else
nohup /root/apache-jmeter-2.11/bin/jmeter-server &
fi

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 系統(tǒng)信息cat /etc/os-release 查看系統(tǒng)詳細(xì)信息(只在centos和redhat上試過生效)arc...
    MicoCube閱讀 812評論 0 0
  • 系統(tǒng) arch 顯示機器的處理器架構(gòu)(1) uname -m 顯示機器的處理器架構(gòu)(2) uname -r 顯示正...
    莎楽哥哥鴨閱讀 819評論 1 51
  • 最近都在和Linux打交道,這方面基礎(chǔ)比較薄弱的我只好買了本鳥哥的書看看,感覺還不錯。我覺得Linux相比wind...
    blvftigd閱讀 887評論 0 0
  • 系統(tǒng)信息 arch 顯示機器的處理器架構(gòu)(1) uname -m 顯示機器的處理器架構(gòu)(2) uname -r 顯...
    周曉風(fēng)閱讀 431評論 0 0
  • 楊穆剛回到廠子,就被叫到了廠長辦公室。 “劉主任,您找我?” 劉主任表情非常嚴(yán)肅,不過,楊穆還是從其眼睛中發(fā)現(xiàn)了無...
    金憶瀟陽閱讀 255評論 0 2

友情鏈接更多精彩內(nèi)容