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用户的密码即可。