一、LIUNX$Shell
1、命令
查看磁盘大小 | du -sh(总) du -h(子目录) |
---|---|
查看各个分区的占用情况 | df -h |
查看进程 ,grep(管道) | grep ps -aux | grep (名称) |
查看内存 | cat /proc/meminfo |
查看端口占用 | netstat -tnlp | grep :(端口号) |
查看某个文件 | locate (文件名)" " " ‘’ |
查看某个环境的配置 | echo $JAVA_HOME(例子) |
2、目录
/bin | 存放常用的命令(可执行文件……) |
---|---|
/boot | 存放Linux的核心文件(连接文件、镜像文件等) |
/dev | 存放Linux的外部设备,在Linux中访问设备和文件的方式是相同的 |
/etc | 存放系统管理的所需要的配置文件和子目录 |
/home | 用户的主目录,一般以用户的用户名命名 |
/lib | 存放系统最基本的动态连接库 |
/lost+found | 一般情况下是空的,系统非法关机时,存放文件 |
/media | Linux自动识别设备后,会将识别的设备挂载到此目录下 |
/mnt | 系统提供给用户临时挂载别的文件系统的,例如:光驱 |
/opt | 主机额外安装软件的目录,默认为空 |
/proc | 进程的缩写,为虚拟目录,为系统的内存映射,可以以此获取内存信息 |
/root | 系统管理员目录 |
/sbin | 此目录为Redhat/CentOS所特有的目录,存放selinux相关文件 |
/srv | 存放一些服务器启动之后需要提取的数据 |
/sys | 这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs |
/tmp | 临时文件 |
/usr | (共享资源)的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下 |
/usr/bin | 系统用户使用的应用程序 |
/usr/sbin | 超级用户使用的比较高级的管理程序和系统守护程序 |
/usr/src | 内核源代码默认的放置目录 |
/var | 一般存放不断扩充的东西,比如各种日志文件 |
/run | 是一个临时文件系统,存放系统启动以来的信息,系统重启时,会清除 |
3、Shell-定义
用户与Linux操作系统沟通的桥梁(C语言编写)
4、Shell-操作
#!/bin/bash
echo"这次执行的脚本为$0,今天的日期是$1"
释义:
#!/bin/bash 脚本文件的头(必写);$0、$1为输入的变量
执行结果:
[root@node1 test]# sh jb1.sh 20210808
这次执行的脚本为jb1.sh,今天的日期是20210808
例子:
1、判断两个字符串是否相同
#!/bin/sh
strl="abc"
str2="efg"
if test $str1 = $str2
then
echo '相同'
else
echo '不相同'
fi
2、求两个数的和
#!/bin/bash
funWithReturn( ){
echo "这个函数会对输入的两个数字进行相加运算..."
echo "输入第个数字:"
read aNum
echo "输入第二个数字:"
read anotherNum
echo "两个数字分别为$aNum和$anotherNum!"
return $(($aNum+$anotherNum))
}
funWithReturn
echo "输入的两个数字之和为$?"
3、获取字符串的长度
string="abcd"
echo ${#string}
4、提取字符串
string="runoob is a great site"
echo ${string:1:4} # 输出 unoo
[root@node1 test]# echo `expr 2+2`
2+2
[root@node1 test]# echo `expr 2 + 2 `
4
5、date(日期)的调用
date_time=$(data'+%Y%m%d')
5、定时器
$crontab -e
查看定时任务是否执行。注意:0可以表示周日,小时脚本分钟不可以为*,要写0
查看日志
tail -f /var/log/cron