linux基本知識

1.默認不寫端口號就是80端口

127.0.0.1、localhost都代表本機

2.linux下的用戶管理:

id:可以查看當前用戶
whoami:查看當前的用戶
who:看當前已經登錄的用戶
w:也可以看

添加用戶:

useradd test 添加用戶

useradd -g testgroup test然後創建用戶 test並將其加入到 testgroup用戶組

passwd test 創建密碼test

用戶默認的家目錄就是在/home/目錄下

給添加的用戶加密碼、還可以重置密碼也是passwd XXX(密碼)

~ 波浪線代表家目錄:
 快速回到家目錄:cd ~ 直接cd

切換用戶:

su username

su - username

區別就是su - 會重新加載用戶的環境變量

sudo 獲取超級用戶權限的

添加普通用戶sudo的權限

vi /etc/sudoers文件
   找到 root ALL=(ALL) ALL
  username ALL=(ALL) NOPASSWD:ALL

刪除用戶:

userdel test 刪除test這個用戶
  userdel -r xw 刪除用戶的時候也刪除它的家目錄

組管理:

添加組:

groupadd test添加test組

刪除組:
    groupdel test刪除test組

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

cd 進入哪個目錄(文件夾)

創建文件夾:

mkdir test創建test文件夾

mkdir -p /tmp/besttest/blk直接在tmp下創建besttest文件夾,在besttest文件夾中創建blk文件夾

刪除文件夾:

rm -rf /test 刪除test文件夾

rmdir:只能刪除空文件夾

查看文件下面的東西:

ls -l == ll
    ll
  所有者的權限 同一組的權限 其他用戶的權限
  rw- r-- r–

使用ls -a查看

改名:mv besttest linux把besttest改爲linux

mv besttest /tmp把besttest移動到tmp下

mv如果後面跟的是文件名改名,如果後面跟的是路徑是移動

複製:

cp ax /tmp/ 複製ax文件到tmp

cp -r linux /tmp/ 複製文件夾

cp -rf linux /tmp

/頂級目錄,相當於Windows的我的電腦

相對路徑:相當於當前路徑

絕對路徑:實際的路徑

cd …#回到上一級目錄

cd …/…/#回到上兩級目錄

cd - 返回上一次所在的目錄

加權限:

x代表執行 w代表寫 r代表讀

chmod o+x 其他用戶

chmod g+x 本組用戶

chmod u+x 自己

chmod +rwx 所有

chmod a+x 所有

去掉權限,就是把+變成-

r=4 w=2 x=1 數字模式代表的權限

chmod 755 file

如果加權限的是一個文件夾的話要加 -R

chown 改變文件的所有者

chown file user

chown test1 test2 把tes1t這個文件改變所有者爲test2

如果是一個文件夾的話要加 -R

chgrp 改變文件的所屬組

chgrp file group

chgrp test1 test2把test1這個文件改變組爲test2

如果是一個文件夾的話要加 -R

wc -l file 統計行數

|管道符:連接兩條命令,把前面的命令執行結果給後面的命令處理

ls |wc -l 統計一共多少文件

&& 連接兩條命令,先後執行

sh startup.sh && tail -f /logs/catlina.out

對文件的操作:

vi:

切換編輯模式和命令模式:

i:當前位置

o:當前行的下一行

a:下一位置進行編輯

esc:編輯模式切換到命令模式

退出vi:

命令模式下:":q"#沒有修改的話可以直接退出

“:q!”#不保存退出

“:wq”#保存退出

“:x”#也是保存退出

查找:

/test 從頭開始找

?test 從文件末尾開始找

顯示行號: “:set nu”

取消顯示行號: “:set nonu”

快速去到某一行:9

快速到文件末尾:shift+g

x:刪除單個字符

dd:刪除整行

19dd:刪除19行

u:撤銷

yy:複製一整行

19yy:複製19行

p:粘貼

.:重複前一次操作

$:移動光標到行尾

0:移動光標到行首

替換字符串:":%s/src_str/new_str/g"

查看文件內容/日誌:

cat

more

less

tail -f

ln /opt/lampp/xampp ~/wxy

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

grep xxx file 查找文件grep test1 test2 在test2文件中找到test1內容

grep -v 過濾掉指定的關鍵字

tail -f /opt/lampp/logs/access_log |grep wgy

du -sh * 可以看到當前目錄下所有文件的佔用空間

du -sh dirname

df -h 可以看到當前磁盤已經使用了多少

安裝軟件:

上傳、下載:

ftp工具:直接拖拽、什麼都可以上傳,要sftp協議

rz、sz命令可以直接上傳下載,但是它不能上傳文件夾

開關機、重啓:

關機:

shutdown -h 30 #定時關機

shutdown -h now #立即關機

init 0 #立即

reboot 重啓

shutdown -r 20 “我要重啓啦” 定時重啓

註銷

exit

網絡的

ip a

ifconfig

dhclient#自動獲取ip

壓縮、解壓文件:

tar cvf linux.tar linux #直接打包,前面是包的名字,後面是你要給誰打包

tar zcvf linux.tgz linux# 壓縮

tar xvf linux.tar linux #解壓,不管你壓縮沒壓縮都能解開

zip linuz.zip linux 打zip包

unzip linuz.zip解壓

gzip file 只能對文件打包,打包完原來的文件就沒有了

gunizp file.gz解壓

cat xx > new_xx 覆蓋原有的內容 把cat中的內容全部覆蓋到new_xx中

cat xx >> new_xx 追加把cat中的內容追加到new_xx中

ps -ef|grep mysql|grep -v grep 查找進程過濾掉包含grep的進程

ps只是顯示你執行那一時刻的狀態

top 動態的查看進程,但是不能查找

kill -9 pid 殺進程 可以跟多個pid

nohup ./jmeter-server & 在後臺運行某個程序在後頭運行jmeter

定時任務:

crontab -e 編輯定時任務

crontab -l 查看當前有哪些定時任務

crontab 文件的格式爲“M H D m d cmd”。其中,M代表分鐘(0~59),H代表小時(0~23),D代表天(1~31),m代表月(1~12),d代表一星期內的天(0~  6,0爲星期天 )。

cmd表示要運行的程序,*代表每分鐘都執行

查看端口號:

netstat -nlpt|grep 18983 查詢這個進程號啓動端口號是什麼

netstat -nlpt|grep port #可以查看這個端口號有沒有被佔用

環境變量:

環境變量的作用就是讓一個腳本/腳本在隨便在哪個目錄下都能用

系統環境變量:/etc/profile

用戶環境變量:~/.bashrc

export PATH=$PATH:

source /etc/profile

source ~/.bashrc

shell腳本:

shell其實就是多個命令寫在一起

ps -ef|grep jmeter|grep -v grep |awk '{print $2}'獲取進程下第二列的值

awk ‘{print $2}’ #取第二列的數據

linux默認的shell解釋器就是bash

軟件安裝:

rpm -ivh xx.rpm

rpm -e xxxxx

rpm -qa|grep xxx#查詢是否已經安裝這個軟件

yum:

xx yum -y install xxx

源碼安裝:

./configure --prefix=/path#生成編譯文件

make 編譯

make install 把編譯好的文件放到你指定的目錄下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章