shell脚本编程相关7

Posted on 2018-09-05 09:48  yacbo  阅读(181)  评论(0编辑  收藏  举报

Linux export命令用于设置或显示环境变量

export [-fnp][变量名称]=[变量设置值]

参数说明

  • -f  代表[变量名称]中为函数名称。
  • -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
  • -p  列出所有的shell赋予程序的环境变量。
# export -p //列出当前的环境变量值
# export MYENV //定义环境变量
# export -p //列出当前的环境变量
# export MYENV=7 //定义环境变量并赋值
# export -p //列出当前的环境变量
 
linux创建文件、删除文件指令
创建文件夹 mkdir file
删除文件夹 rm -rf file

创建文件 touch filename
创建文件并同时进入编辑状态 vi filename (编辑:a 退出:esc 不保存:q! 保存并退出:wq)
删除文件 rm filename

查看文件内容 cat filename
实时查看文件内容
tail -f filename

文件当前路径 current_path=$PWD
 

 文件夹1:test1/     文件夹2:test2/

 目标:将test1/中的所有文件和目录拷贝到test2/中

 正确指令: cp -rf test1/. test2/

 注意,test1/的后面是一个点

 

 查看ip: ifconfig

   查看进程: top

   获取当前执行文件的路径

#!/bin/bash
basepath=$(cd `dirname $0`; pwd)
echo $PWD  #当前工作的路径
echo $0   #当前执行文件的路径
echo $basepath #当前执行文件所在的文件夹
#dirname $0,取得当前执行的脚本文件的父目录
#cd `dirname $0`,进入这个目录(切换当前工作目录)
#pwd,显示当前工作目录(cd执行后的)

 

 

linux系统开机运行shell脚本
1.待启动的shell脚本(mytest.sh)
#!/bin/bash
my_file="/home/yk/Desktop/my.txt"
echo "FirstFile">>$my_file
chmod 777 myshell.sh

 2.systemd服务,在/etc/systemd/system目录下创建文件myshell.servier

[Unit]
Description=myshell
[Service]
ExecStart=/home/yk/Desktop/mytest.sh
[Install]
WantedBy=default.target
chmod 777 myshell.server

 3.systemd服务配置

systemctl daemon-reload
systemctl enable myshell.service

  执行完毕后会在/etc/systemd/system/default.target.wants下创建test.service的软连接文件

4.通过命令启停服务
systemctl start myshell.service
systemctl stop myshell.service

 

 

linux下 如何切换到root用户

默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?

(1)sudo 命令  

xzm@ubuntu:~$  sudo

这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。

(2)sudo -i

xzm@ubuntu:~$  sudo -i

通过这种方法输入当前管理员用户的密码就可以进到root用户。

(3)如果想一直使用root权限,要通过su切换到root用户。

那我们首先要重设置root用户的密码:

xzm@ubuntu:~$  sudo passwd root

这样就可以设置root用户的密码了。

(4)之后就可以自由的切换到root用户了

xzm@ubuntu:~$  su

输入root用户的密码即可。

su "king" 或者 exit回到用户权限
 

Copyright © 2024 yacbo
Powered by .NET 8.0 on Kubernetes