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 把編譯好的文件放到你指定的目錄下