2022-05-06 | UNLOCK

Linux常用操作

Linux安装中文字体

  • 查看字体
1
2
3
4
5
6
安装相关的软件包
yum install -y fontconfig mkfontscale
查看系统默认字体
fc-list
查看系统中已经安装的中文字体
fc-list :lang=zh
  • 安装字体
1
2
3
4
5
6
7
字体复制到
/usr/share/fonts/
更新字体缓存
cd /usr/share/fonts/
mkfontscale
mkfontdir
fc-cache

tar

1
2
3
4
5
-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需用用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数
  • 压缩

    1
    tar -zcvf /home/www/images.tar.gz /home/www/images 
  • 解压

    1
    tar -zxvf /home/images.tar.gz

unzip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换;
-f:更新现有的文件;
-l:显示压缩文件内所包含的文件;
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换;
-t:检查压缩文件是否正确;
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中;
-v:执行时显示详细的信息;
-z:仅显示压缩文件的备注文字;
-a:对文本文件进行必要的字符转换;
-b:不要对文本文件进行字符转换;
-C:压缩文件中的文件名称区分大小写;
-j:不处理压缩文件中原有的目录路径;
-L:将压缩文件中的全部文件名改为小写;
-M:将输出结果送到more程序处理;
-n:解压缩时不要覆盖原有的文件;
-o:不必先询问用户,unzip执行后覆盖原有的文件;
-P<密码>:使用zip的密码选项;
-q:执行时不显示任何信息;
-s:将文件名中的空白字符转换为底线字符;
-V:保留VMS的文件版本信息;
-X:解压缩时同时回存文件原来的UID/GID;
-d<目录>:指定文件解压缩后所要存储的目录;
-x<文件>:指定不要处理.zip压缩文件中的哪些文件;
-Z:unzip-Z等于执行zipinfo指令。
1
2
3
4
5
6
7
8
9
#将压缩文件test.zip在当前目录下解压
unzip test.zip

#将压缩文件test.zip 在指定目录/home下解压,如果已有相同的文件存在,
#要求unzip命令不覆盖原先文件,如果需要覆盖原文件,则-n换成-o
unzip -n test.zip -d /home

#查看压缩文件目录,但不解压
unzip -v test.zip

NFS

服务端

  • 安装服务
1
yum -y install nfs-utils rpcbind
  • 创建共享目录
1
mkdir /myShare
  • 授权
1
chmod -R 777 /myShare
  • 编辑export文件
1
2
3
vi /etc/exports
加入允许访问此共享目录的linux服务器IP
/home/upload 192.168.1.24(rw,sync,no_root_squash,no_subtree_check)
  • 重启RPC Bind服务,NFS服务
1
2
3
4
systemctl restart rpcbind
systemctl enable rpcbind
systemctl restart nfs-server
systemctl enable nfs-server
  • 使配置生效
1
2
3
exportfs -a

exportfs -r
  • 关闭防火墙
1
2
3
4
5
6
7
8
9
10
查看状态
systemctl status firewalld.service
打开防火墙
systemctl start firewalld.service
关闭防火墙
systemctl stop firewalld.service
开启防火墙
systemctl enable firewalld.service
禁用防火墙
systemctl disable firewalld.service

客户端

  • 查看服务端状况
1
showmount -e NFS服务器IP
  • 查看已挂载目录
1
showmount -a
  • 挂载共享目录
1
mount 服务端IP:/home/upload	/home/upload
  • 开机自动挂载
1
2
vi /etc/fstab
服务端IP:/home/nfs_database /nfs_database nfs defaults 0 0

Cat配合Grep 搜索

显示文件里匹配关键字那行以及上下50行

1
cat 文件名 | grep -C 50 '关键字'

显示关键字及前50行

1
cat 文件名 | grep -B 50 '关键字'

显示关键字及后50行

1
cat 文件名 | grep -A 50 '关键字'

Nginx

  • 基础依赖
1
2
3
4
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
  • 下载解压编译
1
2
3
4
5
6
7
8
9
10
tar -zxvf nginx-1.16.1.tar.gz

./configure \
--prefix=/home/nginx \ #指定安装路径,需与原路径一致
--user=nginx \ #指定用户
--group=nginx \ #指定用户组
--with-http_stub_status_module #添加模块支持状态统计操作

make
make install
  • 启动
1
2
3
4
5
6
groupadd nginx
useradd -g nginx nginx
cd /home/nginx/sbin
./nginx
# 关闭防火墙 CentOS7
systemctl stop firewalld.service