命令大全

压缩 zip #

zip -q -r file.zip file/

解压 zip #

unzip xxx.zip -d /a/b/

压缩 tar #

tar -cvf target.tar /path/to/folder

其中,-c 表示创建一个新的归档文件,-v 表示输出详细的打包过程信息,而 -f 则是指定归档文件的文件名。/path/to/folder 是要打包的文件夹的路径,target.tar 是要创建的归档文件名。

这个命令会将在当前目录下创建一个名为 target.tar 的文件,该文件包含了被打包的文件夹及其内容。

解压 tar #

tar -xvf target.tar

获取公网IP #

curl http://members.3322.org/dyndns/getip

查看系统架构 #

uname -m

查看系统发行版本 #

# 方案1
cat /etc/os-release

# 方案2:可能看不到,CentOs 7 看到的是 Red Hat 4.8.5-44
cat /proc/version

#方案3:命令查看
lsb_release -a

yum 常用命令 #

# 查询包名为 example 的包依赖
yum deplist example

#列出所有可更新的软件清单
yum check-update

# 更新所有软件
yum update

# 仅安装指定的软件
yum install <package_name>

# 仅更新指定的软件
yum update <package_name>

# 列出所有可安裝的软件清单
yum list

# 删除软件包
yum remove <package_name>

# 查找软件包
yum search <keyword>

查看防火墙开放端口 #

firewall-cmd --list-ports
iptables -vnL

查看文件行数 #

wc -l <file-name>

查看所有用户 #

awk -F':' '{ print $1}' /etc/passwd

修改用户密码 #

# 切换到 root 账户
sudo su

# 为 user1 重新设置密码
passwd user1

/etc/group 格式 #

group_name:passwd:GID:user_list

# 如root:x:0:root,admin
# 用户组root;x是密码段,表示没有设置密码;GID是0;root用户组下包括root、admin以及GID为0的其它用户

查看用户名 #

whoami

修改用户名 #

sudo usermod -l new_username -d /home/new_username -m old_username

查看所有用户 #

cat /etc/passwd

getent passwd

compgen -u

查看所有登录用户 #

w
who
users

强制用户下线 #

skill -KILL -u username

为用户配置 sudo #

usermod -a -G sudo username

add-apt-repository: command not found #

sudo apt-get install software-properties-common
sudo apt-get update

dpkg: error processing package docker-ce #

rm /var/lib/dpkg/docker-ce*

在Linux操作系统中,&ldquo;s&quot;文件通常指的是套接字文件(socket) #

srw-rw----  1 root    docker     0 Mar 20 10:59 docker.sock

apt-get 与 apt 的区别? #

  1. apt 是 apt-get 的新版本;
  2. apt 的使用方式比 apt-get 更用户友好。 https://aws.amazon.com/cn/compare/the-difference-between-apt-and-apt-get/

修改组名 #

groupmod -n newname oldname

修改文件(夹)属组 #

chgrp group file

修改文件(夹)属主 #

chown owner file

递归创建目录 #

mkdir -p /path/to/create

Windows 设置环境变量 #

值不能包含 =

set Var1=Value1\0

Windows 读取环境变量 #

echo %VAR_NAME%

scp #

secure copy 的缩写。

scp example.txt user@remote_host:/home/user/