Linux学习笔记

Posted on

Linux通用

1、打包、压缩、解压

.tar

解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

.gz

解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz

解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.bz2

解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩:bzip2 -z FileName

.tar.bz2

解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName

.bz

解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知

.tar.bz

解压:tar jxvf FileName.tar.bz
压缩:未知

.Z

解压:uncompress FileName.Z
压缩:compress FileName

.tar.Z

解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName

.tgz

解压:tar zxvf FileName.tgz
压缩:未知

.tar.tgz

解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName

.zip

解压:unzip FileName.zip
解密解压:unzip -P password FileName.zip
压缩:zip -r FileName.zip DirName
加密压缩:zip -rP password FileName.zip DirName1 DirName2 FileName1 Filename2

  • zip -r 用于递归处理,将指定目录下的所有文件和子目录一起处理
  • zip/unzip -q 不显示指令执行过程
.rar

解压:rar a FileName.rar
压缩:rar e FileName.rar

2、随机字符串生成

# 生成64位由A-Z、a-z、0-9、_组成的随机自负床
cat /dev/urandom | tr -dc A-Za-z0-9_ | head -c64 | sed 's/[ \r\b]/a/g'

3、快速删除大量文件

rm删除内容时,将目录的每一个条目逐个删除(unlink),需要循环重复遍历很多次;
rsync删除内容时,建立好新的空目录,替换掉老目录,不需要进行大量的遍历操作。

# 先生成一个空目录
mkdir /tmp/empty
rsync--delete-before -avd /tmp/empty /path/delete_dir/
# -delete-before 接收者在传输之前进行删除操作
# -a 归档模式,表示以递归方式传输文件,并保持所有文件属性
# -v 详细输出模式

4、修改系统文字编码

dpkg-reconfigure locales   #安装语言包
LANG=zh_CN.UTF-8
locale    #查看是否修改成功

5、查看端口监听

netstat -ntlp
netstat -nlp

CentOS 7适用

1、服务管理

CentOS 7中的服务管理仍然兼容CentOS 6中的service XX {start/stop/restart/status},而新的服务管理命令为

systemctl enable XX     #设置开机启动XX服务
systemctl start XX      #启动XX服务
systemctl stop XX       #停止XX服务
systemctl restart XX    #重启XX服务
systemctl status XX     #查看XX服务的状态

2、自定义开机自启脚本

(1) 赋予脚本可执行权限(/opt/script/autostart.sh是你的脚本路径)

chmod +x /opt/script/autostart.sh

(2) 打开/etc/rc.d/rc.local文件,在末尾增加如下内容

/opt/script/autostart.sh

(3) 在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限

chmod +x /etc/rc.d/rc.local

(4) 也可以直接在rc.local中直接写命令

3、查找RPM软件包是否安装

rpm -qa |grep mariadb     #在系统中检索包含mariadb字眼的rpm包

4、查找RPM软件包是否安装

yum remove mariadb*     #在系统中卸载mariadb开头的rpm包
  • 参考资料

【centos7】添加开机启动服务/脚本 - startcentos - 博客园
Centos7 安装mariadb及启动 - javaZhong的博客 - CSDN博客
MariaDB 安装与启动 过程记录 - 云中王 - 博客园
linux文件夹打包命令 - 小作一个 - 博客园
Linux系统下获取随机字符串方法-bobower-ChinaUnix博客

添加新评论