压缩 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操作系统中,“s"文件通常指的是套接字文件(socket) #
srw-rw---- 1 root docker 0 Mar 20 10:59 docker.sock
apt-get 与 apt 的区别? #
- apt 是 apt-get 的新版本;
- 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/