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 删除软连接
正确的做法:
rm -rf java
错误的做法,使用tab默认是以下方式:
rm -rf java/
1.1.2 修改软连接
意为: soft new forlder
ln -snf jdk-11.0.3 java
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
- 安装
rpm -ivh mypackage
2.强制安装 忽略报错
rpm --force -ivh mypackage - 查询
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 协议》,转载必须注明作者和本文链接
推荐文章: