日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux_Tips

發布時間:2023/12/20 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 upgrade

telnet

yum install telnet –y telnet 10.80.64.71 9200

tree

yum -y install tree tree

xargs&管道

#Unix 命令都帶有參數,有些命令可以接受"標準輸入"(stdin)作為參數。 cat /etc/passwd | grep root #等同 grep root /etc/passwd #大多數命令都不接受標準輸入作為參數,只能直接在命令行輸入參數,這導致無法用管道命令傳遞參數#xargs命令的作用,是將標準輸入轉為命令行參數。 echo "hello world" | xargs echo

grep

#排除命令 ##查找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 file

awk

#介紹 ## 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/ ./ #移動 mv

history

#幫助 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 status

RPM相關

#查看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 }'|more

CentOS7時區設置

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的全部內容,希望文章能夠幫你解決所遇到的問題。

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