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 软件名 #查看一下已安装软件所依赖的软件包及文件