Shell 技巧

1. 常用指令

1.1 ln 软连接

1、软连建立:ln  -s  源文件 软链接文件
2、误区:软链接是创建的,就意味着软链接文件不可以在创建之前存在
3、类比:win快捷方式
4、删除:rm就可以,但源文件不受影响
5、失效:源文件没了或者路径改变;ls -l 查看时会看到源文件有红色背景不断闪烁
6、区别:有自己的inode (与硬链接相比)
7、指向:可指向文件、目录
8、应用:隐藏源文件路径、真实名称、软件件升级
9、啰嗦:硬链接不可以指向目录,但可以这样玩——软链接指目录——为该软链接创建硬链接
   示例:

 ln -s /usr/local/groovy-2.5.7 /usr/local/groovy 
(这样做的好处是,可以随意变动版本,不同的版本总是指向唯一标识路径)

 ln  a.txt copy.txt  (用硬链接创建软链接副本)
(这样做的好处是,创建了一个副本,修改a的时候,copy也会被修改;删除a的时候,copy不会被影响;即两种之间存在互相指向的关系)

10、恶意:当员工恶意要毁掉公司时,这些可能会救公司一命
鸣谢:https://www.cnblogs.com/hxy5/p/9460063.htm...

1.1.1 删除软连接

Shell 技巧
正确的做法:
rm -rf java
错误的做法,使用tab默认是以下方式:
rm -rf java/

1.1.2 修改软连接

意为: soft new forlder
ln -snf jdk-11.0.3 java

Shell 技巧

2. unzip

解压到指定目录:
unzip /home/gradle-5.5-all.zip -d .

3. mkdir

创建多级目录:
mkdir -p /data/mysql

4. tar

解压到某个目录:
tar -zxvf /home/jdk-11.0.3_linux-x64_bin.tar.gz -C /usr/local/

5. 环境变量

输出指定环境变量
echo $JAVA_HOME

输出所有环境变量
env

6.系统配置

查看cpu:
lscpu

查看CPU详细信息:
cat /proc/cpuinfo

查看内存:
free -h

列出所有设备:
lsblk

查看硬盘情况:
df

查看boot挂载空间信息:
df -h /boot

7. 时间配置

显示时间:
date

设置时间:
找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime。 
修改/etc/sysconfig/clock文件的内容为: 
ZONE=”Asia/Shanghai” 
UTC=false 
ARC=false

8. yum

自动搜索最快镜像插件:   yum install yum-fastestmirror\
安装yum图形窗口插件:    yum install yumex\
查看可能批量安装的列表: yum grouplist

1 安装\
yum install 全部安装\
yum install package1 安装指定的安装包package1\
yum groupinsall group1 安装程序组group1

2 更新和升级\
yum update 全部更新\
yum update package1 更新指定程序包package1\
yum check-update 检查可更新的程序\
yum upgrade package1 升级指定程序包package1\
yum groupupdate group1 升级程序组group1

3 查找和显示\
yum info package1 显示安装包信息package1\
yum list 显示所有已经安装和可以安装的程序包\
yum list package1 显示指定程序包安装情况package1\
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

4 删除程序\
yum remove package1 删除程序包package1\
yum groupremove group1 删除程序组group1\
yum deplist package1 查看程序package1依赖情况

5 清除缓存\
yum clean packages 清除缓存目录下的软件包\
yum clean headers 清除缓存目录下的 headers\
yum clean oldheaders 清除缓存目录下旧的 headers\
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers

9. rpm

  1. 安装
    rpm -ivh mypackage
    2.强制安装 忽略报错
    rpm --force -ivh mypackage
  2. 查询
    rpm -ql 包
    4.卸载
    rpm -e libaio
    rpm -e mysql-community-server-5.7.26-1.el7.x86_64
    5.查询
    rpm -ql tree
    6.列出所有安装过的包
    rpm -qa
    如: rpm -qa mysql
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!