好久没用过linux了,最近应该时间宽松点,就复习一下linux的各种操作,希望熟练点后能够大致操作一下线上服务器的流程 φ(>ω<*)。但是我记忆力好差啊,几个月没玩过,很多指令都忘了,这里就记录一下,以后再忘了就来看看,所以遇到什么操作就写上来吧,不断累积一下。
环境:centOS 7(VM虚拟机)
——————————————————————————————————————————————
//授权命令
chmod -R [ugo] file 递归授权读写执行
[ugo]里面u是所有者user的权限,g是group所在群组权限,o是其他群组权限。
每个字母可以写成一个3位的二进制的数字,[读权限][写权限][执行权限]。例如 000(二进制) = 0(十进制)代表这个位置的用户没有任何权限;例如 101(二进制) = 5(十进制)代表这个位置的用户有读权限和执行权限,没有写权限。这里能够写成数字形式,也可以写成字母形式的,这里就不说了,可以自己百度一下,写数字比较方便点吧,可能不太好理解
//创建修改文本文件
1.vim file 创建或者修改文件
1.1 Esc -> : wq //保存文件
//删除文件
rm xxx,这样就能够删除文件了
rm -r xxx 可以将文件夹和文件夹内的东西都删掉,但是会每删一个东西让你输入Y/N,如果确定全部删不问,就输入
rm -rf xxx 强制递归删除
//移动文件
mv 文件名 目录名 => 将文件移动到目标目录
mv 目录名 目录名 => 目标目录已存在,将源目录移动到目标目录;目录不存在则改名
mv算是剪切过去,cp就是复制粘贴过去,命令都一样的
零散指令:
pwd -> 显示当前目录,Print Working Directory
yum list installed | grep XXX -> 你下载过关于xxx的东西列表,将xxx写成php,那么就能列出你用yum安装过的所有有关php名字的东西列出来
yum remove XXX -> 从上面列表中找到你想要的东西,然后用这个指令将它可以删除干净
4.ls [path] -> 只输入ls的时候输出当前目录下所有文件和文件夹,加上path就输出path路径下所有文件和文件夹
查看本机的一些ip信息可以用ifconfig,只想看自己外网ip,可以用curl ifconfig.me
查看php扩展 -> php -m
查看权限 -> ls [文件、文件夹] -l
关机命令:
1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
重启命令:
1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
Tips:
【1】linux下好像没有环境变量,windows下设置环境变量到linux下的意思就是,把可执行命令(command)移到/bin里面,一般如果用yum安装的话会添加一份命令到/bin,源码安装不会添加进去,这时候你可以到源码安装目录找到/bin,把软件的/bin中需要的命令移到系统/bin里面,这样就能够直接使用这个命令了。例如我源码安装的php,命令地址是/usr/local/php/bin/php,直接php -v是会提示command not found的。那么我cp /usr/local/php/bin/php /bin/php,这样系统里面就有php这个全局环境变量了,直接输入命令php -v就会打出php的版本号了。
【2】选择各种文件或者文件夹的时候能够用 a*代替全名,例如要进入一个文件夹叫ASDCDEFG,那么输入cd A*就行了,当然这个前缀需要是当前目录下能唯一识别的吧,不唯一识别的前缀我也不知道会怎样