Linux_Tips
生活随笔
收集整理的這篇文章主要介紹了
Linux_Tips
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 命令
- 開機啟動項
- 升級
- telnet
- tree
- xargs&管道
- grep
- awk
- 解壓縮
- 查找
- 復制&移動
- history
- 操作
- 文件中特殊字符
- 權限
- CentOS7登陸方式
- 防火墻相關
- 查找文件夾下包含字符串
- 查看端口開放
- 查看系統版本
- 服務器上傳&下載文件
- 服務相關
- RPM相關
- 用戶操作&用戶組
- CentOS7時區設置
- 查看端口占用
- 占用
- yum相關
- 查看網絡情況
- 安裝windows傳輸工具
- 禁止Ping
命令
開機啟動項
# 設置開機啟動 systemctl enable redis# 查看開機啟動項 systemctl list-unit-files | grep enable升級
# 升級所有包同時也升級軟件和系統內核 yum -y update# 只升級所有包,不升級軟件和系統內核 yum -y upgradetelnet
yum install telnet –y telnet 10.80.64.71 9200tree
yum -y install tree treexargs&管道
#Unix 命令都帶有參數,有些命令可以接受"標準輸入"(stdin)作為參數。 cat /etc/passwd | grep root #等同 grep root /etc/passwd #大多數命令都不接受標準輸入作為參數,只能直接在命令行輸入參數,這導致無法用管道命令傳遞參數#xargs命令的作用,是將標準輸入轉為命令行參數。 echo "hello world" | xargs echogrep
#排除命令 ##查找thttpd運行的進程&去掉當前運行的grep指令 ps | grep thttpd | grep -v grep#顯示file文件里匹配foo字串那行以及上下5行 grep -C 5 foo file #顯示foo及前5行 grep -B 5 foo file #顯示foo及后5行 grep -A 5 foo fileawk
#介紹 ## AWK是一種處理文本文件的語言,是一個強大的文本分析工具,AWK取三位創始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符# log.txt 文件內容如下 2 this is a test 3 Are you like awk This's a test 10 There are orange,apple,mongo#每行按空格或TAB分割,輸出文本中的1、4項 awk '{print $1,$4}' log.txt #輸出2 a3 likeThis's解壓縮
#安裝 yum install -y unzip zip#解壓 unzip FileName.zip #壓縮 zip -r FileName.zip DirName查找
find / -name 'hahahah'復制&移動
#目錄 cp -r /opt/jdk/ ./ #移動 mvhistory
#幫助 help history #清空所有 history -c #部分刪除,文件即為歷史記錄存儲文件,可修改 .vim ~/.bash_history #清緩存,重新加載 history -r操作
文件中特殊字符
#查看有哪些特殊字符: cat -v a.txt #比如有^M字符,則刪除: sed 's/^M//g' a.txt | cat -v權限
# 目錄以及子目錄賦權 chmod 777 -R ./html chown -R es:es ./elasticsearch-7.1.0/CentOS7登陸方式
#查看默認的target systemctl get-default#開機以命令模式啟動 systemctl set-default multi-user.target#開機以圖形界面啟動 systemctl set-default graphical.target防火墻相關
###################firewalld#################### # 安裝 yum install firewalld firewall-config ? # 開機啟動 systemctl enable firewalld.service # 開機時禁用一個服務 systemctl disable firewalld.service # 查看防火墻服務是否開機啟動 systemctl is-enabled firewalld.service;echo $? # 查看防火墻狀態 systemctl status firewalld.service # 查看已啟動的服務列表 systemctl list-unit-files | grep enabled#運行、停止、禁用firewalld systemctl status firewalld systemctl start firewalld systemctl disable firewalld systemctl stop firewalld ? service firewalld start ? firewall-cmd --query-port=8080/tcp ? #永久開放端口 firewall-cmd --permanent --add-port=15660/tcp firewall-cmd --permanent --add-port=22/tcp #永久關閉端口 firewall-cmd --remove-port=9998/tcp--permanent #重新加載配置 firewall-cmd --reload firewall-cmd --list-all ? #查看版本 firewall-cmd --version #查看幫助 firewall-cmd --help #顯示狀態 firewall-cmd --state ? #查看所有打開的端口: firewall-cmd --zone=dmz --list-ports#參考 https://www.awaimai.com/762.html###################iptables#################### #添加訪問端口 iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9100 -j ACCEPT#保存配置 service iptables save#查看 iptables 狀態 systemctl status iptables.service #查看當前規則 iptables -L -n iptables -L -n --line-number#刪除規則 iptables -D INPUT 3查找文件夾下包含字符串
grep -rn "1_iremi.com_bundle.crt" *查看端口開放
netstat -ntl #查看某端口占用 netstat -lntup | grep 6666查看系統版本
lsb_release -a#CentOS cat /etc/redhat-release服務器上傳&下載文件
上傳:scp XXNet.zip root@192.168.2.98:/opt 下載:scp root@192.168.2.98:/opt/XXNet.zip /opt 下載:scp -P 5555 root@192.168.2.98:/opt/XXNet.zip /opt 目錄:scp -r jdk root@10.80.49.139:/opt服務相關
停止:service iptables stop 啟動:service iptables start 重啟:service iptables restart 狀態:service iptables statusRPM相關
#查看rpm包 rpm -qa iptables#卸載rpm[不檢查依賴,直接刪除rpm包] rpm -e --nodeps iptables-1.4.21-17.el7.x86_64用戶操作&用戶組
#創建用戶組 groupadd test#查看用戶組 cat /etc/group #創建用戶(附帶用戶目錄) useradd -m git#新建用戶同時增加用戶組 #注:-g 所屬組 -d 家目錄 -s 所用的SHELL useradd -g test git ? #給已有的用戶增加工作組 usermod -G groupname username ? #添加密碼 passwd git ? #解除密碼鎖定 usermod -U root ? #刪除密碼 passwd -d git ? #永久性刪除用戶賬號 userdel peter groupdel peter #(強制刪除該用戶的主目錄和主目錄下的所有文件和子目錄) userdel -r peter ? #顯示賬號密碼信息 passwd -S git ? #授予root(sudo)權限 #拿權限 chmod -v u+w /etc/sudoers #添加 vim /etc/sudoers root ALL=(ALL) ALL git ALL=(ALL) ALL #去權限 chmod -v u-w /etc/sudoers ? #如果出現 passwd: 鑒定令牌操作錯誤 #進行以下操作,然后添加密碼 chmod 777 /etc/passwd chattr -i /etc/passwd lsattr -v /etc/passwd chattr -i /etc/shadow pwconv ? #查看登錄用戶 who #查看用戶登錄歷史記錄 last#查看所有用戶的列表(顯示較多) cat /etc/passwd #查看所有用戶的列表(簡要查看) cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|moreCentOS7時區設置
timedatectl status#列出所有時區 timedatectl list-timezones #將硬件時鐘調整為與本地時鐘一致, 0 為設置為 UTC 時間 timedatectl set-local-rtc 1 # 設置系統時區為上海 timedatectl set-timezone Asia/Shanghai ? #安裝ntpdate工具 sudo yum -y install ntp ntpdate ? #設置系統時間與網絡時間同步 sudo ntpdate cn.pool.ntp.org ? #將系統時間寫入硬件時間 sudo hwclock --systohc#自定義設置時間 date -s "2012-05-23 01:01:01" ? #查看系統時間 timedatectl #得到Local time: 四 2017-09-21 13:54:09 CSTUniversal time: 四 2017-09-21 05:54:09 UTCRTC time: 四 2017-09-21 13:54:09Time zone: Asia/Shanghai (CST, +0800)NTP enabled: no NTP synchronized: noRTC in local TZ: yesDST active: n/a查看端口占用
lsof -i:8000netstat -tunlp | grep 端口號java -jar -Xms128m -Xmx512m *.jar --spring.profiles.active=dev -server &占用
# 可以使用一下命令查使用內存最多的5個進程 ps -aux | sort -k4nr | head 5 # 或者 top (然后按下M,注意大寫)# 可以使用一下命令查使用CPU最多的5個進程 ps -aux | sort -k3nr | head 5 # 或者 top (然后按下P,注意大寫)yum相關
# 安裝 yum -y install 包名 # 卸載 yum remove 包名(不支持*)# 安裝rpm包 rpm -ivh 包名(支持*)# 卸載rpm包 rpm -e 包名(不支持*)# -----------------------------------------# 使用YUM查找軟件包 yum search# 列出所有可安裝的軟件包 yum list# 列出所有可更新的軟件包 yum list updates# 列出所有已安裝的軟件包 yum list installed# 列出所有已安裝但不在 Yum Repository 內的軟件包 yum list extras# 列出所指定的軟件包 yum list# 使用YUM獲取軟件包信息 yum info# 列出所有軟件包的信息 yum info# 列出所有可更新的軟件包信息 yum info updates# 列出所有已安裝的軟件包信息 yum info installed# 列出所有已安裝但不在 Yum Repository 內的軟件包信息 yum info extras# 列出軟件包提供哪些文件 yum provides查看網絡情況
ss -ltn命令格式
ss [參數]
ss [參數] [過濾]
命令功能
ss(Socket Statistics的縮寫)命令可以用來獲取 socket統計信息,此命令輸出的結果類似于 netstat輸出的內容,但它能顯示更多更詳細的 TCP連接狀態的信息,且比 netstat 更快速高效。它使用了 TCP協議棧中 tcp_diag(是一個用于分析統計的模塊),能直接從獲得第一手內核信息,這就使得 ss命令快捷高效。在沒有 tcp_diag,ss也可以正常運行。
-h, --help 幫助信息-V, --version 程序版本信息-n, --numeric 不解析服務名稱-r, --resolve 解析主機名-a, --all 顯示所有套接字(sockets)-l, --listening 顯示監聽狀態的套接字(sockets)-o, --options 顯示計時器信息-e, --extended 顯示詳細的套接字(sockets)信息-m, --memory 顯示套接字(socket)的內存使用情況-p, --processes 顯示使用套接字(socket)的進程-i, --info 顯示 TCP內部信息-s, --summary 顯示套接字(socket)使用概況-4, --ipv4 僅顯示IPv4的套接字(sockets)-6, --ipv6 僅顯示IPv6的套接字(sockets)-0, --packet 顯示 PACKET 套接字(socket)-t, --tcp 僅顯示 TCP套接字(sockets)-u, --udp 僅顯示 UCP套接字(sockets)-d, --dccp 僅顯示 DCCP套接字(sockets)-w, --raw 僅顯示 RAW套接字(sockets)-x, --unix 僅顯示 Unix套接字(sockets)-f, --family=FAMILY 顯示 FAMILY類型的套接字(sockets),FAMILY可選,支持 unix, inet, inet6, link, netlink-A, --query=QUERY, --socket=QUERYQUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]-D, --diag=FILE 將原始TCP套接字(sockets)信息轉儲到文件-F, --filter=FILE 從文件中都去過濾器信息FILTER := [ state TCP-STATE ] [ EXPRESSION ]安裝windows傳輸工具
yum install lrzsz禁止Ping
vi /etc/sysctl.conf # 添加 net.ipv4.icmp_echo_ignore_all=1# 執行 sysctl -p總結
以上是生活随笔為你收集整理的Linux_Tips的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html中的url、href、src的区
- 下一篇: 解决Linux下vi或vim操作Foun