Linux学习笔记
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博客