linux编写shell脚本,查看当前用户正在运行的进程,并把进程相关信息输入到用户目录下的以当前日期命名(格式为20230101.TXT)的文本文件中,并将该文件设置为不具有写权限和执行权限。
时间: 2024-03-11 18:50:00 浏览: 22
可以使用如下的Shell脚本实现:
```shell
#!/bin/bash
# 获取当前日期,格式为YYYYMMDD
DATE=$(date "+%Y%m%d")
# 拼接出文件名
FILE="${HOME}/${DATE}.TXT"
# 查看当前用户正在运行的进程,并将信息输出到文件中
ps -ef > "${FILE}"
# 设置文件为只读权限
chmod 400 "${FILE}"
```
这个脚本首先获取当前日期,然后拼接出以当前日期命名的文件名。接着使用`ps -ef`命令查看当前用户正在运行的进程,并将输出重定向到文件中。最后使用`chmod`命令将文件设置为只读权限,并且去掉执行权限。你可以将这个脚本保存为一个文件,比如`process.sh`,然后在命令行中运行`./process.sh`来执行它。
相关问题
查看每个用户linux内存,编写shell脚本查看linux当前各用户的cpu和memory消耗比例
可以使用`ps`命令结合`awk`和`sort`命令来实现查看当前各用户的CPU和内存消耗比例。
以下是一个简单的脚本:
```bash
#!/bin/bash
echo "CPU MEM USER"
ps -eo pcpu,pmem,user | awk '{arr[$3]+=$1; arr2[$3]+=$2} END {for (i in arr) {printf "%.2f%% %.2f%% %s\n", arr[i], arr2[i], i}}' | sort -rnk2
```
脚本的输出结果分为三列,分别是CPU消耗比例、内存消耗比例和用户名称。其中,CPU和内存消耗比例都保留了两位小数。
使用方法:
将上述脚本保存为一个文件,例如`user_stat.sh`,并赋予执行权限:
```bash
chmod +x user_stat.sh
```
然后在终端中运行该脚本即可:
```bash
./user_stat.sh
```
注意,该脚本需要在具有足够权限的用户下运行,否则可能会无法获取其他用户的进程信息。
编写shell脚本,接受用户从键盘上输入的文件名,然后判断在当前目录下该文件名是否存在
可以使用以下脚本实现:
```bash
#!/bin/bash
# 从键盘读入文件名
read -p "请输入文件名: " filename
# 判断文件是否存在
if [ -e "$filename" ]; then
echo "$filename 存在"
else
echo "$filename 不存在"
fi
```
解释:
- `read -p` 用于从键盘读入用户输入的文件名,并将其保存在变量 `filename` 中。
- `-e` 参数用于测试文件是否存在,如果文件存在,则输出提示信息 `"文件名 存在"`,否则输出 `"文件名 不存在"`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)