日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Linux常用命令个人记录

發布時間:2024/3/13 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux常用命令个人记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.查看日志常用命令

tail: -n 是顯示行號;相當于nl命令;例子如下:tail -100f test.log 實時監控100行日志tail -n 10 test.log 查詢日志尾部最后10行的日志;tail -n +10 test.log 查詢10行之后的所有日志; head: 跟tail是相反的,tail是看后多少行日志;例子如下:head -n 10 test.log 查詢日志文件中的頭10行日志;head -n -10 test.log 查詢日志文件除了最后10行的其他所有日志; cat: tac是倒序查看,是cat單詞反寫;例子如下:cat -n test.log |grep "debug" 查詢關鍵字的日志

用場景一:按行號查看—過濾出關鍵字附近的日志
1)cat -n test.log |grep “debug” 得到關鍵日志的行號
2)cat -n test.log |tail -n +92|head -n 20 選擇關鍵字所在的中間一行. 然后查看這個關鍵字前10行和后10行的日志:
tail -n +92表示查詢92行之后的日志
head -n 20 則表示在前面的查詢結果里再查前20條記錄

2.系統的相關的查看命令

CPU的信息存放在/proc/cpuinfo中,cat /proc/cpuinfo 查看顆數和核數
physical id代表第幾個CPU,編號從0開始,cpu cores 代表核數,可以看出是1顆1核的CPU,即CPU個數是1個。

grep -c ‘processor’ /proc/cpuinfo 查看CPU核數
free -h 查看內存使用情況
cat /proc/meminfo 查看內存信息命令
cat /etc/issue | grep Linux 查看系統版本
cat /proc/version 查看系統版本
cat /etc/system-release 查看系統版本
nore /peoc/cpuinfo 查看CPU詳細信息
uname -a 查看內核版本

uptime 查看時間

cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 更改時區為東區
ntpdate us.pool.ntp.org 同步時間
date -s "2017-10-23 10:35:55"更改系統時間
hwclock --systohc 寫入硬件
date 查看系統時間
hwclock 查看硬件時間
last命令

last
1
查看最近一次開機時間
who -b
或者
last -1 reboot
1
2
3
查看關機記錄
last -x | grep shutdown #以關機時間段顯示
1
查看失敗登錄記錄, 來源以IP顯示
sudo lastb -i
1
查看系統從上次開機到現在已經運行多久了
uptime
或者
w
————————————————
版權聲明:本文為CSDN博主「袁行6」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u014717036/article/details/71036562

3.網絡相關

監控總體帶寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
監控總體帶寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl
每個套接字連接的帶寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
每個進程的帶寬使用――nethogs

lspci | grep net , 查看網卡驅動是否啟動
lsmod 查看網卡的模塊是否加載,看看是否網卡驅動好了的意思
dmesg 查看是否檢測到了網卡。
ifup eth0 激活 eth0網卡
ifdown eth0 停止eth0 網卡
lspci | grep -i net 查看網卡信息
service network restart 重啟網絡
netstat -l 查看所有端口
netstat -ntulp | grep 6551 查看6551端口
netstat -anp|grep mysqld 查看MySQL端口
route add default gw 192.168.21.1 (添加一個默認路由,所有數據包在找不到往哪兒走的時候全部經由該默認網關192.168.21.1出去)
route del default gw 192.168.21.1 (刪除配置的默認路由)
route add -net 192.168.21.0 netmask 255.255.255.0 gw 192.168.21.1 dev eth0 (該條命令的作用是配置一條路由表項,其目的地址一個網段192.168.21.0,子網掩碼是255.255.255.0,網關是192.168.21.1,經過的網卡設備是eth0,就是說去往192.168.21.0網段的數據包都是經過網卡eth0出去并由網關192.168.21.1轉發出去)
route del -net 192.168.21.0 netmask 255.255.255.0 gw 192.168.21.1 dev eth0 (刪除上述設置的路由表項)
route add -host 192.168.21.106 dev eth1 (該條命令作用是配置一條路由表項,其目的地址是192.168.21.106,數據包經過eth1網卡出去)
route del -host 192.168.21.106 dev eth1 (刪除上述設置的路由表項)
route -n (顯示當前配置的路由表內容)

4.硬盤相關

vi /etc/fstab 查看硬盤掛載目錄
fdisk -l 查看硬盤信
lsblk 查看硬盤信息
blkid 查詢分區UUID
mkfs.ext4 /dev/sdb 格式化小于2T的sdb硬盤

超過2T硬盤格式化舉例:這時系統里有一個sdb的磁盤,容量為2TB。

[root@localhost ~]# parted /dev/sdb
(parted) mklabel gpt # 將MBR磁盤格式化為GPT
(parted) mkpart primary 0 -1 #將整塊磁盤劃分為一個分區
警告: The resulting partition is not properly
aligned for best performance.
忽略/Ignore/放棄/Cancel? I #忽略警告
(parted) p #打印當前分區
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 標志
1 17.4kB 2199GB 2199GB primary
(parted) quit #退出
信息: You may need to update /etc/fstab.
再使用lsblk查看磁盤分區情況:
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!問題2完美解決!

1. 5.防火墻相關

為避免因防火墻限制導致使用問題,可將服務器的防火墻都關閉。
執行以下命令:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
systemctl list-unit-files | grep firewalld 再次查看firewalld服務的狀態
systemctl enabled firewalld.service 打開開機自啟
[root@sensenets3a148 ~]# reboot #重啟服務器生效

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 檢驗 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 (默認語言) 修改語言
ls /record1/Data/20171225/Auto/ -alh|more 顯示文件的開始時間
**

7.使程序在Linux下后臺運行 (關掉終端繼續讓程序運行的方法)**

nohup ./test.sh & 說明:nohup命令可以讓你的shell命令忽略SIGHUP信號,即可以使之脫離終端運行;“&”可以讓你的命令在后臺運行。

linux shell中"2>&1"含義
在計劃任務中經常可以看到。例如我們公司的計劃任務舉例:

*/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
對于& 1 更準確的說應該是文件描述符 1,而1標識標準輸出,stdout。
對于2 ,表示標準錯誤,stderr。
2>&1 的意思就是將標準錯誤重定向到標準輸出。這里標準輸出已經重定向到了 /dev/null。那么標準錯誤也會輸出到/dev/null

可以把/dev/null 可以看作"黑洞". 它等價于一個只寫文件. 所有寫入它的內容都會永遠丟失. 而嘗試從它那兒讀取內容則什么也讀不到.

偶爾也可以把 & 在命令的最后加上,表示讓程序后臺執行。

為何2>&1要寫在后面?

index.php task testOne >/dev/null 2>&1
我們可以理解為,左邊是標準輸出,好,現在標準輸出直接輸入到 /dev/null 中,而2>&1是將標準錯誤重定向到標準輸出,所以當程序產生錯誤的時候,相當于錯誤流向左邊,而左邊依舊是輸入到/dev/null中。

可以理解為,如果寫在中間,那會把隔斷標準輸出指定輸出的文件

你可以用

ls 2>1測試一下,不會報沒有2文件的錯誤,但會輸出一個空的文件1;
ls xxx 2>1測試,沒有xxx這個文件的錯誤輸出到了1中;
ls xxx 2>&1測試,不會生成1這個文件了,不過錯誤跑到標準輸出了;
ls xxx >out.txt 2>&1, 實際上可換成 ls xxx 1>out.txt 2>&1;重定向符號>默認是1,錯誤和輸出都傳到out.txt了。

總結

以上是生活随笔為你收集整理的Linux常用命令个人记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。