pkslow.com 南瓜慢说

  • AllArticles
  • Container
  • Spring
  • Life
  • Cloud
  • Collections
  • About
  • GitHub

  • Search
Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java

Linux常用命令整理

Created on: 2021-05-03 | Category: Collections | 0 | View: 513

rm 删除

删除所有文件,以下保留(参考):

rm !(textfile.txt|backup.tar.gz|script.php|database.sql|info.txt)

cut 截取

显示第1到第5个字符,第10到第20个字符:

$ who | cut -c 1-5,10-20

egrep 正则匹配

显示一行最后几个字符:

$ echo '1234567890' | egrep -o '.{1,5}$'

watch 监控变化

可以动态监控变化:

watch -n1 -d 'kubectl top pod --sort-by=cpu -A'

watch -n1 -d 'date'

其中-d表示显示变化的差异内容,-n指观察间隔,后面跟数字,-n1表示1秒观察一次。

Mac没有该命令,可以通过brew install watch安装,参考osx watch。

df 硬盘空间

查看文件系统硬盘空间使用情况:

df -h

du 文件空间

查看文件空间使用情况:

du -sh ./*

top 进程信息

显示系统进程信息,与CPU和内存。

find 查找文件

查找文件:

$ find ./ -name "jdk*"
./jdk-8u131-linux-x64.tar.gz
./jdk1.8.0_131

id 用户id

查看用户ID,群组ID。

nc 检测端口

检测端口是否可提供服务。可指定一个或多个端口,还可以指定端口范围。

$ nc -zv 127.0.0.1 80-89
Connection to 127.0.0.1 port 80 [tcp/http] succeeded!
nc: connectx to 127.0.0.1 port 81 (tcp) failed: Connection refused
nc: connectx to 127.0.0.1 port 82 (tcp) failed: Connection refused
nc: connectx to 127.0.0.1 port 83 (tcp) failed: Connection refused
nc: connectx to 127.0.0.1 port 84 (tcp) failed: Connection refused
nc: connectx to 127.0.0.1 port 85 (tcp) failed: Connection refused
nc: connectx to 127.0.0.1 port 86 (tcp) failed: Connection refused
nc: connectx to 127.0.0.1 port 87 (tcp) failed: Connection refused
nc: connectx to 127.0.0.1 port 88 (tcp) failed: Connection refused
nc: connectx to 127.0.0.1 port 89 (tcp) failed: Connection refused

参考:check remote port in liux

telnet 检测网络连通

检测某个服务器的某个端口:

$ telnet www.pkslow.com 443
$ telnet 127.0.0.1 443

diff 对比文件

对比文件。

diff file1 file2

diff --brief --recursive dir1/ dir2/

DNS相关

主要有:nslookup/dig命令

$ cat /etc/resolv.conf 
# To view the DNS configuration used by this system, use:
#   scutil --dns
#
# SEE ALSO
#   dns-sd(1), scutil(8)
#
# This file is automatically generated.
#
search DHCP HOST
nameserver 192.168.3.1
nameserver 192.168.1.1

$ nslookup www.pkslow.com
Server:		192.168.3.1
Address:	192.168.3.1#53

Non-authoritative answer:
Name:	www.pkslow.com
Address: 8.129.104.229


$ dig www.pkslow.com

; <<>> DiG 9.10.6 <<>> www.pkslow.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6227
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 18

;; QUESTION SECTION:
;www.pkslow.com.			IN	A

;; ANSWER SECTION:
www.pkslow.com.		283	IN	A	8.129.104.229

;; AUTHORITY SECTION:
pkslow.com.		172483	IN	NS	dns20.hichina.com.
pkslow.com.		172483	IN	NS	dns19.hichina.com.

;; ADDITIONAL SECTION:
dns19.hichina.com.	172303	IN	A	140.205.81.17
dns19.hichina.com.	172303	IN	A	140.205.81.27
dns19.hichina.com.	172303	IN	A	106.11.141.117
dns19.hichina.com.	172303	IN	A	106.11.141.127
dns19.hichina.com.	172303	IN	A	106.11.211.57
dns19.hichina.com.	172303	IN	A	106.11.211.67
dns19.hichina.com.	172303	IN	A	140.205.41.17
dns19.hichina.com.	172303	IN	A	140.205.41.27
dns20.hichina.com.	3490	IN	A	140.205.41.28
dns20.hichina.com.	3490	IN	A	140.205.81.18
dns20.hichina.com.	3490	IN	A	140.205.81.28
dns20.hichina.com.	3490	IN	A	106.11.141.118
dns20.hichina.com.	3490	IN	A	106.11.141.128
dns20.hichina.com.	3490	IN	A	106.11.211.58
dns20.hichina.com.	3490	IN	A	106.11.211.68
dns20.hichina.com.	3490	IN	A	140.205.41.18
dns19.hichina.com.	3081	IN	AAAA	2400:3200:2000:38::1
dns20.hichina.com.	172303	IN	AAAA	2400:3200:2000:39::1

;; Query time: 9 msec
;; SERVER: 192.168.3.1#53(192.168.3.1)
;; WHEN: Wed May 05 09:49:22 CST 2021
;; MSG SIZE  rcvd: 408

useradd 添加用户

可以使用以下命令添加用户:

useradd [OPTIONS] USERNAME

只有root用户或者有sudo权限的用户才可以执行。

添加用户的默认配置在文件/etc/default/useradd里,可通过以下命令查看:

$ useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

添加完如果需要设置密码:

$ passwd username

创建用户的Home目录(-m/--create-home):

$ useradd -m username

创建的目录是/home/username

指定用户目录:

如果不想使用默认在/home下创建目录,则可通过(-d/--home)指定:

$ useradd -m -d /opt/username username

指定用户ID(-u/--uid):

$ useradd -u 2000 username

指定群组(-g/--gid):

$ useradd -g users username

加到多个groups:

$ useradd -g users -G wheel,developers username

指定登陆shell(-s/--shell):

useradd -s /bin/bash username

指定失效日期(-e/--expiredate):

useradd -e 2021-10-10 username

可通过以下命令查看失效日期:

$ chage -l username

更多请参考:useradd

zip/unzip 解压

压缩:

$ zip my.zip file1 file2 file3
$zip -r my.zip folder1

添加文件到压缩文件:

$ zip -u my.zip file4

删除压缩文件里的文件:

$ zip -d my.zip file4

解压到特定目录:

$ unzip file.zip -d destination_folder

不解压文件查看:

$ unzip -l my.zip

更多请参考:zip/unzip


Code for all: GitHub

欢迎关注微信公众号<南瓜慢说>,将持续为你更新...

file

Recommendations:
Cloud Native
Terraform
Container: Docker/Kubernetes
Spring Boot / Spring Cloud
Https
如何制定切实可行的计划并好好执行

  • Author 作者: LarryDpk 南瓜慢说
  • Link 链接: https://www.pkslow.com/archives/linux-commands
  • 版权声明: 本博客所有文章除特别声明外,不可转载!
# Terraform101 # English # Terraform # Middleware # config # Go # Private # Kubernetes # pkslow # Test # HTTPS # Redis # Docker # Mac # Plan # Stream # MongoDB # Spring # DevOps # JVM # String # Map # Set # List # Performance # Email # Springboot # JavaCollections # ArrayList # Java
Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java
Java 8 Streams的简单介绍与入门
Mac以树形结构显示目录
  • Contents
  • Site Overview
南瓜慢说

南瓜慢说

多年Java开发,主要专注后端技术:Java/Spring/Springboot/微服务/大数据等。

多读书,多分享;多写作,多整理。

241 Posts
9 Categories
30 Tags
RSS
0%
© 2020 — 2022 南瓜慢说 pkslow The WebSite keeping alive:   粤ICP备20036375号