Linux常用命令个人记录
1.查看日志常用命令
tail: -n 是顯示行號(hào);相當(dāng)于nl命令;例子如下:tail -100f test.log 實(shí)時(shí)監(jiān)控100行日志tail -n 10 test.log 查詢?nèi)罩疚膊孔詈?0行的日志;tail -n +10 test.log 查詢10行之后的所有日志; head: 跟tail是相反的,tail是看后多少行日志;例子如下:head -n 10 test.log 查詢?nèi)罩疚募械念^10行日志;head -n -10 test.log 查詢?nèi)罩疚募俗詈?0行的其他所有日志; cat: tac是倒序查看,是cat單詞反寫;例子如下:cat -n test.log |grep "debug" 查詢關(guān)鍵字的日志用場(chǎng)景一:按行號(hào)查看—過(guò)濾出關(guān)鍵字附近的日志
1)cat -n test.log |grep “debug” 得到關(guān)鍵日志的行號(hào)
2)cat -n test.log |tail -n +92|head -n 20 選擇關(guān)鍵字所在的中間一行. 然后查看這個(gè)關(guān)鍵字前10行和后10行的日志:
tail -n +92表示查詢92行之后的日志
head -n 20 則表示在前面的查詢結(jié)果里再查前20條記錄
2.系統(tǒng)的相關(guān)的查看命令
CPU的信息存放在/proc/cpuinfo中,cat /proc/cpuinfo 查看顆數(shù)和核數(shù)
physical id代表第幾個(gè)CPU,編號(hào)從0開始,cpu cores 代表核數(shù),可以看出是1顆1核的CPU,即CPU個(gè)數(shù)是1個(gè)。
grep -c ‘processor’ /proc/cpuinfo 查看CPU核數(shù)
free -h 查看內(nèi)存使用情況
cat /proc/meminfo 查看內(nèi)存信息命令
cat /etc/issue | grep Linux 查看系統(tǒng)版本
cat /proc/version 查看系統(tǒng)版本
cat /etc/system-release 查看系統(tǒng)版本
nore /peoc/cpuinfo 查看CPU詳細(xì)信息
uname -a 查看內(nèi)核版本
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 更改時(shí)區(qū)為東區(qū)
ntpdate us.pool.ntp.org 同步時(shí)間
date -s "2017-10-23 10:35:55"更改系統(tǒng)時(shí)間
hwclock --systohc 寫入硬件
date 查看系統(tǒng)時(shí)間
hwclock 查看硬件時(shí)間
last命令
last
1
查看最近一次開機(jī)時(shí)間
who -b
或者
last -1 reboot
1
2
3
查看關(guān)機(jī)記錄
last -x | grep shutdown #以關(guān)機(jī)時(shí)間段顯示
1
查看失敗登錄記錄, 來(lái)源以IP顯示
sudo lastb -i
1
查看系統(tǒng)從上次開機(jī)到現(xiàn)在已經(jīng)運(yùn)行多久了
uptime
或者
w
————————————————
版權(quán)聲明:本文為CSDN博主「袁行6」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u014717036/article/details/71036562
3.網(wǎng)絡(luò)相關(guān)
監(jiān)控總體帶寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
監(jiān)控總體帶寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl
每個(gè)套接字連接的帶寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
每個(gè)進(jìn)程的帶寬使用――nethogs
lspci | grep net , 查看網(wǎng)卡驅(qū)動(dòng)是否啟動(dòng)
lsmod 查看網(wǎng)卡的模塊是否加載,看看是否網(wǎng)卡驅(qū)動(dòng)好了的意思
dmesg 查看是否檢測(cè)到了網(wǎng)卡。
ifup eth0 激活 eth0網(wǎng)卡
ifdown eth0 停止eth0 網(wǎng)卡
lspci | grep -i net 查看網(wǎng)卡信息
service network restart 重啟網(wǎng)絡(luò)
netstat -l 查看所有端口
netstat -ntulp | grep 6551 查看6551端口
netstat -anp|grep mysqld 查看MySQL端口
route add default gw 192.168.21.1 (添加一個(gè)默認(rèn)路由,所有數(shù)據(jù)包在找不到往哪兒走的時(shí)候全部經(jīng)由該默認(rèn)網(wǎng)關(guān)192.168.21.1出去)
route del default gw 192.168.21.1 (刪除配置的默認(rèn)路由)
route add -net 192.168.21.0 netmask 255.255.255.0 gw 192.168.21.1 dev eth0 (該條命令的作用是配置一條路由表項(xiàng),其目的地址一個(gè)網(wǎng)段192.168.21.0,子網(wǎng)掩碼是255.255.255.0,網(wǎng)關(guān)是192.168.21.1,經(jīng)過(guò)的網(wǎng)卡設(shè)備是eth0,就是說(shuō)去往192.168.21.0網(wǎng)段的數(shù)據(jù)包都是經(jīng)過(guò)網(wǎng)卡eth0出去并由網(wǎng)關(guān)192.168.21.1轉(zhuǎn)發(fā)出去)
route del -net 192.168.21.0 netmask 255.255.255.0 gw 192.168.21.1 dev eth0 (刪除上述設(shè)置的路由表項(xiàng))
route add -host 192.168.21.106 dev eth1 (該條命令作用是配置一條路由表項(xiàng),其目的地址是192.168.21.106,數(shù)據(jù)包經(jīng)過(guò)eth1網(wǎng)卡出去)
route del -host 192.168.21.106 dev eth1 (刪除上述設(shè)置的路由表項(xiàng))
route -n (顯示當(dāng)前配置的路由表內(nèi)容)
4.硬盤相關(guān)
vi /etc/fstab 查看硬盤掛載目錄
fdisk -l 查看硬盤信
lsblk 查看硬盤信息
blkid 查詢分區(qū)UUID
mkfs.ext4 /dev/sdb 格式化小于2T的sdb硬盤
[root@localhost ~]# parted /dev/sdb
(parted) mklabel gpt # 將MBR磁盤格式化為GPT
(parted) mkpart primary 0 -1 #將整塊磁盤劃分為一個(gè)分區(qū)
警告: The resulting partition is not properly
aligned for best performance.
忽略/Ignore/放棄/Cancel? I #忽略警告
(parted) p #打印當(dāng)前分區(qū)
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 2199GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標(biāo)志
1 17.4kB 2199GB 2199GB primary
(parted) quit #退出
信息: You may need to update /etc/fstab.
再使用lsblk查看磁盤分區(qū)情況:
1 1024M 0 rom
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 2G 0 part [SWAP]
└─sda3 8:3 0 47G 0 part /
sdb 8:16 0 2T 0 disk
└─sdb1 8:17 0 2T 0 part
格式化并掛載磁盤:
mkfs.ext4 /dev/sdb1
mount /dev/sdb1 /mnt
查看磁盤掛載情況:
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 47G 851M 43G 2% /
tmpfs 939M 0 939M 0% /dev/shm
/dev/sda1 976M 56M 870M 6% /boot
/dev/sdb1 2.0T 71M 1.9T 1% /mnt
OK!問(wèn)題2完美解決!
1. 5.防火墻相關(guān)
為避免因防火墻限制導(dǎo)致使用問(wèn)題,可將服務(wù)器的防火墻都關(guān)閉。
執(zhí)行以下命令:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機(jī)啟動(dòng)
systemctl list-unit-files | grep firewalld 再次查看firewalld服務(wù)的狀態(tài)
systemctl enabled firewalld.service 打開開機(jī)自啟
[root@sensenets3a148 ~]# reboot #重啟服務(wù)器生效
5.1防火墻端口
firewall-cmd --list-ports 查看所有打開的端口
firewall-cmd --list-all 查看所有打開的端口
firewall-cmd --zone=public --add-port=1966/tcp --permanent centos7.5添加1966端口舉例
firewall-cmd --reload 加入到防火墻文件中
/sbin/iptables -I INPUT -p tcp --dport 1966 -j ACCEPT centos6.5防火墻開放端口1966
/sbin/iptables -L -n //查看開放端口
6.其他
$ sudo yum install vsftpd --downloadonly --downloaddir=/tmp 安裝包命令
(安裝) (ftp) (安裝包) (打包) (安裝到/tmp目錄下)
rpm -qa vsftpd 檢驗(yàn) vsftpd是否安裝
unzip vnc.zip 解壓vnc包
rpm -ivh /home/root4/tigervnc-1.1.0-18.el6.i686.rpm
(安裝命令) (目錄) (包名)
history 查看歷史命
java -version 查看“JDK”版本
find / -name名字即可 //重根文件找起 找文件
LANG=“zh_CN.UTF-8”
LANG=zh_CH (默認(rèn)語(yǔ)言) 修改語(yǔ)言
ls /record1/Data/20171225/Auto/ -alh|more 顯示文件的開始時(shí)間
**
7.使程序在Linux下后臺(tái)運(yùn)行 (關(guān)掉終端繼續(xù)讓程序運(yùn)行的方法)**
nohup ./test.sh & 說(shuō)明:nohup命令可以讓你的shell命令忽略SIGHUP信號(hào),即可以使之脫離終端運(yùn)行;“&”可以讓你的命令在后臺(tái)運(yùn)行。
linux shell中"2>&1"含義
在計(jì)劃任務(wù)中經(jīng)??梢钥吹?。例如我們公司的計(jì)劃任務(wù)舉例:
*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testOne >/dev/null 2>&1
*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testTwo >/dev/null 2>&1
對(duì)于& 1 更準(zhǔn)確的說(shuō)應(yīng)該是文件描述符 1,而1標(biāo)識(shí)標(biāo)準(zhǔn)輸出,stdout。
對(duì)于2 ,表示標(biāo)準(zhǔn)錯(cuò)誤,stderr。
2>&1 的意思就是將標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出。這里標(biāo)準(zhǔn)輸出已經(jīng)重定向到了 /dev/null。那么標(biāo)準(zhǔn)錯(cuò)誤也會(huì)輸出到/dev/null
可以把/dev/null 可以看作"黑洞". 它等價(jià)于一個(gè)只寫文件. 所有寫入它的內(nèi)容都會(huì)永遠(yuǎn)丟失. 而嘗試從它那兒讀取內(nèi)容則什么也讀不到.
偶爾也可以把 & 在命令的最后加上,表示讓程序后臺(tái)執(zhí)行。
為何2>&1要寫在后面?
index.php task testOne >/dev/null 2>&1
我們可以理解為,左邊是標(biāo)準(zhǔn)輸出,好,現(xiàn)在標(biāo)準(zhǔn)輸出直接輸入到 /dev/null 中,而2>&1是將標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出,所以當(dāng)程序產(chǎn)生錯(cuò)誤的時(shí)候,相當(dāng)于錯(cuò)誤流向左邊,而左邊依舊是輸入到/dev/null中。
可以理解為,如果寫在中間,那會(huì)把隔斷標(biāo)準(zhǔn)輸出指定輸出的文件
你可以用
ls 2>1測(cè)試一下,不會(huì)報(bào)沒有2文件的錯(cuò)誤,但會(huì)輸出一個(gè)空的文件1;
ls xxx 2>1測(cè)試,沒有xxx這個(gè)文件的錯(cuò)誤輸出到了1中;
ls xxx 2>&1測(cè)試,不會(huì)生成1這個(gè)文件了,不過(guò)錯(cuò)誤跑到標(biāo)準(zhǔn)輸出了;
ls xxx >out.txt 2>&1, 實(shí)際上可換成 ls xxx 1>out.txt 2>&1;重定向符號(hào)>默認(rèn)是1,錯(cuò)誤和輸出都傳到out.txt了。
總結(jié)
以上是生活随笔為你收集整理的Linux常用命令个人记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 二维码会成为杀手级应用吗?
- 下一篇: RabbitMQ 下载安装 (windo