Linux知识小结

Linux知识小结

linux唯一的权限用户是?常用的远程连接协议?

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

重定向如何实现> 与 >>差别是什么。

>是清空文件然后再往里面写入东西

>>是在文件末尾追加东西

Zip解压如何解压,如何观察进程运行情况。强制删除指令是?家目录是什么?

unzip + name.zip 将zip文件解压到当前目录

通过ps ef可以观察进程的运行情况,当然也可以通过管道grep筛选
或者使用top动态显示等等

强制删除的命令:sudo rm -rf xxx

家目录是/home

Linux返回上一次工作路径指令是cd - ,root账户的命令提示符与普通用户的命令提示符差别。

返回上一次工作路径的指令是 cd –

普通用户的命令提示符是$,root用户的命令提示符是#

Ubuntu关机可以使用shutdown -h now。

Ubuntu关机可以使用shutdown -h now。

进程的进程号如何表示

由系统分配PID

rm指令在什么时候会失败,失败后如何处理解决

  • 在没有权限删除该文件的时候或者会失败

我们可以通过手动加权sudo删除或者切换到文件的所属人然后删除

  • 没有该文件的时候会失败

那就不用操作了呗

  • 超大文件删除的时候会失败

我们先把它分割成小文件然后再逐一删除

  • 删除文件不断确认

要么逐步手动确认,要么写一个shell脚本执行

  • 删除目录且目录不为空

我们再rm后面选择-rf递归删除即可

ll 指令查看文件后,文件显示的内容分别表示什么意思,第一个显示有哪一些种类的符号以及符号的涵义

一张图来说明:
Linux知识小结_第1张图片

第一个显示的-是文件类型

总共有7种文件类型:

  • -表示普通文件
  • d表示目录
  • l表示链接文件
  • p表示管道文件
  • b表示块设备文件
  • c表示字符设备文件
  • s表示套接字文件

第二个显示的是不同成员对该文件的权限,由r(read即读),w(write即写),x(execute即可执行),-(无权限)的组合

第三个表示的1表示的是文件硬连接的连接数或者是文件子目录的个数

第四个表示的是文件的所有者

第五个表示的是文件所在的组

第六个表示的是文件的大小

第七个表示的是文件最后修改的时间

第八个则表示文件的名字

切换工作目录、创建文件、修改所有者、修改文件读写权限、删除目录 如何实现,注意权限哪一些有哪一些没有

切换目录

cd path

创建文件

touch [参数] path

修改所有者

chown [参数] name path

修改文件读写权限

chmod mode xxx

删除目录

rm [参数] path

操作权限问题

  • 切换目录不需要权限

  • 创建目录在一定情况下需要权限

  • 修改所有者需要所有者或者root的权限

  • 修改文件读写权限也需要所有者或者root的权限

  • 删除目录需要所有者或者root的权限

Shell编程代码

#判断远程主机是否存活的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<=3;i++)); do
        if ping -c 1 $IP &>/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

你可能感兴趣的:(Linux,linux,运维,服务器,shell)