您好,登錄后才能下訂單哦!
小編給大家分享一下linux命令怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
stat命令查看一個文件的屬性 :訪問時間(Access)、修改時間(modify)、狀態改變時間(Change) stat filename 查找并刪除/data這個目錄7天前創建的文件 # find /data -ctime +7 -exec rm -rf {} \; # find /data -ctime +7 | xargs rm -rf find命令查找文件并復制到/opt目錄 方法1: # find /etc -name httpd.conf -exec cp -rf {} /opt/ \;: #-exec執行后面命令,{}代表前面輸出的結果,\;結束命令 方法2: # find /etc -name httpd.conf |xargs -i cp {} /opt #-i表示輸出的結果由{}代替 查看根目錄下大于1G的文件 默認單位是b,可以使用其他單位如,C、K、M # find / -size +1024M tar命令壓縮排除某個目錄 # tar zcvf data.tar.gz /data --exclude=tmp #--exclude參數為不包含某個目錄或文件,后面也可以跟多個 查看tar包存檔文件,不解壓 # tar tf data.tar.gz #t是列出存檔文件目錄,f是指定存檔文件 實時查看系統所使用內存 #free -b -s5 5秒循環一次... 查看端口被哪個進程占用 # lsof -i:端口號 # netstat -tunlp | grep 端口號 查看服務器IP連接數 # netstat -tun | awk '{print $5}' | cut -d: -f1 |sort | uniq -c | sort -n -tun:-tu是顯示tcp和udp連接,n是以IP地址顯示 cut -d:-f1:cut是一個選擇性顯示一行的內容命令,-d指定:為分隔符,-f1顯示分隔符后的第一個字段。 uniq -c:報告或刪除文中的重復行,-c在輸出行前面加上出現的次數 sort -n:根據不同類型進行排序,默認排序是升序,-r參數改為降序,-n是根據數值的大小進行排序 iptables將本機80端口轉發到本地8080端口 # iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 iptables網站跳轉 先開啟路由轉發: # echo "1" > /proc/sys/net/ipv4/ip_forward #臨時生效 內網訪問外網(SNAT): # iptables –t nat -A POSTROUTING -s [內網IP或網段] -j SNAT --to [公網IP] 內網服務器要指向防火墻內網IP為網關 公網訪問內網(DNAT)(公網端口映射內網端口): # iptables –t nat -A PREROUTING -d [對外IP] -p tcp --dport [對外端口] -j DNAT --to [內網IP:內網端口] 內網服務器要配置防火墻內網IP為網關,否則數據包回不來。另外,這里不用配置SNAT,因為系統服務會根據數據包來源再返回去 修改網卡MAC地址: #ifconfig eth0 down #ifconfig eth0 hw ether 00:AA:BB:CCD:EE #ifconfig eth0 up 列出nginx日志訪問最多的10個IP 方法1: # awk '{print $1}' access.log |sort |uniq -c|sort -nr |head -n 10 sort :排序 uniq -c:合并重復行,并記錄重復次數 sort -nr :按照數字進行降序排序 監控目錄,新創建的文件名追加到日志中 要安裝inotify-tools軟件包 #!/bin/bash MON_DIR=/opt inotifywait -mq --format %f -e create $MON_DIR |\ while read files; do ? echo $files >> test.log done 在Linux上釋放所有arp: #arp -d -a 關于sysctl: /etc/sysctl.conf對應的是/proc/sys/目錄... 例如要修改/proc/sys/net/ipv4/ip_default_ttl的話,就修改/etc/sysctl.conf文件如下... 添加一行為: net.ipv4.ip_default_ttl=255,也就是把文件夾變成小數點就可以啦 然后執行一次 #sysctl -p 就可以生效啦。 使用date修改系統時間: $ date -s "20190301 14:31:00" #hwclock寫入bios 使退出SSH后程序繼續運行: # disown 或者是 nohup command & 設置環境變量 #export 變量名=變量值 自動化任務 cron,at,batch 系統管理員通過cron.deny和cron.allow來禁止和允許用戶擁有自己的crontab文件... crontab的格式: 分 時 日 月 星期 要運行的命令(注意使用的命令必須是絕對路徑) crontab -e 編輯 crontab -r 刪除 crontab -u user 用某用戶來執行 crontab -l 列出當前crontab內容 at也通過/etc/at.allow和at.deny文件空子后哪些用戶可以使用at命令,哪些不行 創建文件時即規定日期 #touch -t 11091531file //11.09日15:31分 字符串判斷 str1 = str2 兩個串有相同內容、長度時為真 str1 != str2 str1和str2不等時為真 -n str1 串的長度大于0時為真(串非空) -z str1 串的長度為0時為真(空串) str1 str1為非空時為真 df 命令用于顯示目前在Linux系統上的文件系統的磁盤使用情況統計 --block-size={SIZE} 使用 {SIZE} 大小的 Blocks -k 等價于 --block-size=1024 -m 等價于 --block-size=1048576 -T 顯示文件系統的形式 xargs 是給命令傳遞參數的一個過濾器 。可以將管道或標準輸入(stdin)數據轉換成命令行參數,也能夠從文件的輸出中讀取數據, 也可以將單行或多行文本輸入轉換為其他格式,例如多行變單行,單行變多行。 能夠捕獲一個命令的輸出,然后傳遞給另外一個命令。由于很多命令不支持|管道來傳遞參數,而日常工作中有有這個必要,所以就有了 xargs 命令,例如: somecommand |xargs -item command -a file 從文件中讀入作為sdtin -e flag ,注意有的時候可能會是-E,flag必須是一個以空格分隔的標志,分析到含有flag這個標志的時候就停止。 -p 當每次執行一個argument的時候詢問一次用戶。 -n num 后面加次數,表示命令在執行的時候一次用的argument的個數,默認是用所有的。 -t 表示先打印命令,然后再執行。 -i 或者是-I,將xargs的每項名稱,一般是一行一行賦值給 {},可以用 {} 代替。 -r no-run-if-empty 當xargs的輸入為空的時候則停止xargs,不用再去執行了。 -s num 命令行的最大字符數,指的是 xargs 后面那個命令的最大命令行字符數。 -L num 從標準輸入一次讀取 num 行送給 command 命令 -d delim 分隔符,默認的xargs分隔符是回車,argument的分隔符是空格,這里修改的是xargs的分隔符 -x exit的意思,主要是配合-s使用 -P 修改最大的進程數,默認是1,為0時候為as many as it can ,這個例子我沒有想到,應該平時都用不到的吧
以上是“linux命令怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。