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ì)重新加載用戶的環(huán)境變量
sudo 獲取超級(jí)用戶權(quán)限的
添加普通用戶sudo的權(quán)限
/etc/sudoers文件
找到 root ALL=(ALL) ALL
username ALL=(ALL) NOPASSWD:ALL
刪除用戶:
userdel username
userdel -r xw 刪除用戶的時(shí)候也刪除它的家目錄

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

Paste_Image.png

cd 進(jìn)入哪個(gè)目錄(文件夾)
創(chuàng)建文件夾
mkdir
mkdir -p /tmp/besttest/blk #即使文件夾存在也不報(bào)錯(cuò)
刪除文件夾

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

Paste_Image.png

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

新建文件

touch file

新建隱藏文件

touch .file

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

命令改名:

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

vi /etc/profile

/頂級(jí)目錄,相當(dāng)于Windows的我的電腦
相對(duì)路徑:相當(dāng)于當(dāng)前路徑
絕對(duì)路徑:實(shí)際的路徑
cd .. #回到上一級(jí)目錄
cd ../../#回到上兩級(jí)目錄
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)限的是一個(gè)文件夾的話要加 -R #遞歸
chown 改變文件的所有者
chown file user
如果是一個(gè)文件夾的話要加 -R
chgrp 改變文件的所屬組
chgrp file group
如果是一個(gè)文件夾的話要加 -R
wc -l file 統(tǒng)計(jì)行數(shù)
|管道符:連接兩條命令,把前面的命令執(zhí)行結(jié)果給后面的命令處理
ls |wc -l
&& 連接兩條命令,先后執(zhí)行
sh startup.sh && tail -f /logs/catlina.out

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

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

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

查看文件

cat
more
less
tail -f access_log #動(dòng)態(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ò)濾掉指定的關(guān)鍵字
tail -f /opt/lampp/logs/access_log |grep wgy #查找日志文件含有wgy的文件

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

wc -l

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

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

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

查看ip

ip a
ifconfig a
dhclient #自動(dòng)獲取ip

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

環(huán)境變量
列出環(huán)境變量:
env
環(huán)境變量的作用:
讓一個(gè)腳本在隨便哪個(gè)目錄下都能執(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 #覆蓋原來(lái)的內(nèi)容
cat xx >>new_xx #追加內(nèi)容
清空文件

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

ps 查看進(jìn)程
ps -ef |grep mysql #查找進(jìn)程

Paste_Image.png

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

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

Paste_Image.png

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

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

rpm查詢
rpm -qa |grep mysql #查詢是否已經(jīng)安裝這個(gè)軟件
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腳本其實(shí)就是多個(gè)命令寫在一起,然后加上判斷
ps -ef|grep jmeter|grep -v grep |awk '{print $2}'

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

shell腳本實(shí)例

!/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)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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

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