常用命令
-netstat -lnp|grep port
- 殺掉程式
kill -9 pid
ps -ef | grep nginx
chmod 777 or chmod u+r g+w o+x
ln -s /etc/nginx ~/nginx
tail -f
ls -lh
ls -li
locate a.txt
find . -name lrj.txt
find . -iname lrj.TXT
find . -user root
find . -atime +5 access 五天前
find . -ctime -5 change 五天內
find . -mtime 5 modify 當天
find . -size 100k 大小為100k的檔案
find /tmp -size +10k -a -size -20k -exec ls -lh {} \;
-name 查詢的檔名 -size檔案大小 -iname忽略大小寫
-a 並且and -o 跟 或者or
/etc目錄下,大於10KB並且小於20KB的檔案
exec 對上個命令的結果進行操作
複製程式碼
cat a.txt | grep -iv one
chown lrj a.txt
- shutdown -r 22:00 22點重啟
- shutdown -h 22:00 22點關機
- init 0 關機
- init 6 重啟
w
who
last
lastlog
copy a.txt b.txt -p
copy folder folder1 -r
複製程式碼
壓縮解壓
出現時間先後順序是:zip => gzip => bz2越晚出來的壓縮格式,壓縮比例越高
zip 1.zip 1.txt
unzip 1.zip
zip -r book.zip book(是一個資料夾)
unzip book.zip
zip優點:可以壓縮資料夾,壓縮比例不如其他倆
gzip 1.txt
gzip -d 1.txt.gz(gunzip 也行)
- 壓縮後1.txt不見了,解壓後1.txt.gz也會被刪除
- 但是我們不想被刪的話
gzip -c 1.txt > 1.txt.gz
缺點:在壓縮資料夾的時候gzip -r,會壓縮資料夾裡的所有檔案。
bzip2 1.txt
bzip2 -d 1.txt.bz2
完全不能壓縮目錄
tar -cvf 1.tar folder
tart -xvf 1.tar
tar -zcvf 1.tar.gz folder 先打包再gzip
tart -zxvf 1.tar.gz 先解壓,再解打包gzip
tar -jcvf 1.tar.bz2 folder 先打包再bzip2
tart -jxvf 1.tar.bz2 先解壓,再解打包bzip2
複製程式碼
分割槽記憶體
df -h
df -T
df -x tmpfs
du -h (-H就是以G為單位)
fisk -l
fdisk /dev/sdb
然後就是不斷輸入n建立新的分割槽,指定分割槽號,起始結束柱面,最後w,寫入分割槽表
如果有建立擴充分割槽,那麼必須建立邏輯分割槽才能行,邏輯分割槽的分割槽號是從5開始的,
也是輸入n,在你建立了邏輯分割槽之後,會有選項讓你建立邏輯分割槽
mkfs.ext3 /dev/sdb1
mkfs -t ext4 /dev/sdb2
mount /dev/sdb1 /mnt/u1
umount /mnt/u1
(/etc/fstab檔案就是記錄的分割槽掛載資訊檔案)
free
第一步:fdisk /dev/sdb 輸入t修改,選擇要修改的分割槽號,輸入修改後的id型別(swap為82,普通linux分割槽為83)
第二步:格式化這個分割槽 mkswap /dev/sdb2
第三步:swapon /dev/sdb2把這個分割槽掛到交換分割槽
eg:掛載光碟機。建個目錄,直接mount /dev/sr0 /mnt/cdrom
MBR分割槽格式老的,最多隻支援4個,所以才會有擴充套件分割槽,在擴充分割槽下可以再建立多個分割槽。
GPT新的分割槽格式,無上限。
parted
select /dev/sdc
mklabel gpt
mkpart
複製程式碼
使用者組
/etc/group
/etc/gshadow
/etc/passwd
/etc/shadow
whoami
id root
groups root
groupadd stu
groupdel 222(組編號)
groupmod -n student stu
useradd -g teacher jack
useradd -d /home/jack jack
usermod -g jack root
userdel jack
passwd jack
su 使用者名稱
複製程式碼
vim
a
i
o
s
:2
/jie
?jie
n/N
lkjh
ctrl+f
ctrl+b
ctrl+d
ctrl+u
(n)dd
(n)yy
p
x
u
ZZ
:%s/old/new/g
:2,5s/old/new/g
複製程式碼
Nginx
- 停止防火牆-----systemctl stop firewalld.service
- 永久關閉防火牆-----systemctl disable firewalld.service
- 安裝依賴模組 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
- 安裝依賴模組 yum -y install wget httpd-tools vim
- 建立/etc/yum.repos.d/nginx.repo檔案,寫入
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
複製程式碼
- yum install nginx -y
- 檢視版本資訊 nginx -v
- 編譯引數: 安裝目錄和路徑 nginx -V
- 檢視rpm包nginx安裝在哪兒的 rpm -ql nginx
- systemctl start nginx.service
- systemctl restart nginx.service
- systemctl reload nginx.service
- nginx -s reload
基礎知識
IDE硬碟 ----------/dev/hd[a-d]
SCSI/SATA/USB硬碟-------/dev/sd[a-p]
光碟機---------------/dev/cdrom或/dev/hdc
軟盤----------/dev/fd[0-1]
印表機(25針)--------/dev/lp[0-2]
印表機(USB)-----------/dev/usb/lp[0-15]
滑鼠-------/dev/mouse
複製程式碼
cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet------------
DEVICE=eth0------------
ONBOOT=yes-----------
BOOTPROTO=static------------
IPADDR=192.168.1.11-------------
NETMASK=255.255.255.0----------
GATEWAY=192.168.1.1----------
DNS1=10.203.104.41---------
HWADDR=00:0C:29:13:5D:74--------
BROADCAST=192.168.1.255------------
複製程式碼
網路卡介面關閉與啟用
- ifdown eth0 #關閉網路
- ifup eth0 #啟動網路
網路服務啟動與關閉
- service network restart #重啟網路服務
常見目錄
- / 根目錄
- /boot 啟動目錄,啟動相關檔案
- /dev 裝置檔案
- /etc 配置檔案
- /home 普通使用者的家目錄,可以操作
- /lib 系統庫儲存目錄
- /mnt 移動裝置掛載目錄
- /media 光碟掛載目錄
- /misc 磁帶機掛載目錄
- /root 超級使用者的家目錄,可以操作
- /tmp 臨時目錄,可以操作
- /proc 不能直接操作,儲存的是記憶體的掛載點
- /sys 不能直接操作,儲存的是記憶體的掛載點
- /var 變數
- /bin 普通命令
- /sbin 命令儲存目錄,級使用者才可以執行的命令
- /usr/bin 系統軟體資源目錄 面向普通使用者的系統命令
- /usr/sbin 系統軟體資源目錄 面向超級使用者的系統命令