root,ssh协议
根目录下面的常用目录的主要作用是哪一些。自动补全如何实现。 常用目录-
根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。其中,普通用户可以执行bin,而sbin只有超级用户才能执行。
-
根目录下的boot为启动目录,保存着用户的启动数据,不能随意操作。
-
根目录下的dev为特殊文件保存目录,里面大都是硬件文件
-
根目录下的etc为配置文件保存目录。
-
根目录下的home为普通用户家目录,root为超级用户家目录。
-
根目录下的lib是函数库保存位置。
-
根目录下的media、misc、mnt目录是作为外接存储设备的盘符,老式的Linux是没有media和misc目录的,所以也可以在mnt目录下新建media和misc目录
-
根目录下的proc和sys目录不能直接操作,这两个目录保存的是内存的过载点(即数据是直接写在内存中的,我们是不能直接操作的)。
-
/usr系统软件资源目录
-
/var系统相关文档内容
自动补全按tab就能补全
Vim编辑器三种模式是哪一些,如何进行切换,强制退出如何退出,保存退出以及带格式复制的指令是?三种模式:
命令模式、输入模式、光标模式,通过ESC和i切换
强制退出::q!
保存退出::wq
带格式的复制::set paste
chmod mode
权限数字用3位八进制表示,其中每一位表示了不同用户的权限情况,读,写,执行三种权限的组合
7表示的是rwx
6表示的是rw-
5表示的是r-x
4表示的是r--
3表示的是-wx
2表示的是-w-
1表示的是--x
0表示的是---
请参考二进制
查询网络信息如何实现ifconfig
netstat
>
是清空文件然后再往里面写入东西
>>
是在文件末尾追加东西
unzip + name.zip
将zip文件解压到当前目录
通过ps ef
可以观察进程的运行情况,当然也可以通过管道grep筛选 或者使用top动态显示等等
强制删除的命令:sudo rm -rf xxx
家目录是/home
Linux返回上一次工作路径指令是cd - ,root账户的命令提示符与普通用户的命令提示符差别。返回上一次工作路径的指令是 cd –
普通用户的命令提示符是$
,root用户的命令提示符是#
Ubuntu关机可以使用shutdown -h now。
进程的进程号如何表示由系统分配PID
rm指令在什么时候会失败,失败后如何处理解决- 在没有权限删除该文件的时候或者会失败
我们可以通过手动加权sudo
删除或者切换到文件的所属人然后删除
- 没有该文件的时候会失败
那就不用操作了呗
- 超大文件删除的时候会失败
我们先把它分割成小文件然后再逐一删除
- 删除文件不断确认
要么逐步手动确认,要么写一个shell脚本执行
- 删除目录且目录不为空
我们再rm后面选择-rf递归删除即可
ll
指令查看文件后,文件显示的内容分别表示什么意思,第一个显示有哪一些种类的符号以及符号的涵义
一张图来说明:
-
是文件类型
总共有7种文件类型:
-
表示普通文件d
表示目录l
表示链接文件p
表示管道文件b
表示块设备文件c
表示字符设备文件s
表示套接字文件
cd path
touch [参数] path
chown [参数] name path
chmod mode xxx
rm [参数] path
-
切换目录不需要权限
-
创建目录在一定情况下需要权限
-
修改所有者需要所有者或者root的权限
-
修改文件读写权限也需要所有者或者root的权限
-
删除目录需要所有者或者root的权限
#判断远程主机是否存活的SHELL脚本。(主要方法二,挖空填写)
#方法1:将错误IP放到数组里面判断是否ping失败三次
#!/bin/bash
for IP in $IP_LIST; do
NUM=1
while [ $NUM -le 3 ]; do
if ping -c 1 $IP &> /dev/null; then
echo "$IP Ping is successful."
break
else
FAIL_COUNT[$NUM]=$IP
let NUM++
fi
done
if [ ${#FAIL_COUNT[*]} -eq 3 ]; then
echo "${FAIL_COUNT[1]} Ping is failure!"
unset FAIL_COUNT[*]
fi
done
# 方法2:将错误次数放到FAIL_COUNT变量里面判断是否ping失败三次
#!/bin/bash
for IP in $IP_LIST; do
FAIL_COUNT=0
for (( i=1;i/dev/null; then
echo "$IP Ping is successful."
break
else
let FAIL_COUNT++
fi
done
if [ $FAIL_COUNT -eq 3 ]; then
echo "$IP Ping is failure!"
fi
done
可能会挖坑的地方
for
$IP_LIST
ping
$IP
echo
FAIL_COUNT
$FAIL_COUNT
ping -c 1 $IP &>/dev/null