Skip to main content

Shell

#Linux #Shell

解压

-x 解压 -z 有gzip属性的 -v 解压信息 -f 递归解压 -C 解压到指定目录

tar -xzvf <dir>.tar.gz -C <dir>

打包

-c 打包 --exclude=<dir> 排除的目录 语法

tar -czvf <file>.tar.gz --exclude=<dir>

示例: 打包本目录下的所有文件为dist.tar.gz,但排除node_modules目录

tar -czvf dist.tar.gz --exclude=node_modules

创建文件, 如果创建带有目录的文件, 则目录必须存在

> file
echo file

切换账号

su - <user>   切换到新用户的同时,也却换到新用户的环境变量
su <user> 只切换到root,环境变量不切换

例子:

su -    切换到root,且环境切换到root的环境变量
su 只切换到root,环境变量不切换

运行管理员特权 Super User Do

sudo

更改密码

passwd 当前密码 

压缩


解压

tar文件

tar -zxvf <package>
xz -d <package>
tar -xf <package>

zip文件

unzip

如果没有unzip, 则需要下载: yum install -y unzip (CeontOS7)

-d 目录名: 将压缩文件解压到指定目录下。 -n: 解压时并不覆盖已经存在的文件。 -o: 解压时覆盖已经存在的文件,并且无需用户确认。 -v: 查看压缩文件的详细信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压操作。 -t: 测试压缩文件有无损坏,但并不解压。 -x 文件列表: 解压文件,但不包含文件列表中指定的文件。

unzip <filename>.zip

查找文件

语法: find <path> -name <filename> locate <filename>

find / -name <filename> // 查找根目录下的文件

locate <filename>

查找文件夹

whereis <dir>

运行管理员特权

sudo

Super User Do

查看当前服务器占用的端口

ss -tunlp

更新yum软件包索引

yum makecache fast

更改密码

passwd 当前密码

pwd 以绝对路径方式显示当前的工作路径

关机(退出Linux) shutdown -h 10:00 十点后关机 shutdown -h +4 4分钟后关机 shutdown -h now 现在关机

查看已安装的服务 rpm -qa rpm -qi 软件名 rpm -qc 软件的配置文件 rpm -qd 软件名 #查看一个已经安装软件的文档安装位置 rpm -qR 软件名 #查看一下已安装软件所依赖的软件包及文件