Linux C------>第二天,shell、用户管理、进程管理、文件系统、网络配置

1.介绍shell

什么是shell

当用户在终端输入shell命令的时候,实际上是将这个命令交给了shell,然后shell告诉内核去执行对应的应用程序,所以shell是用户通过shell命令和内核进行交互的一个中间

当我们打开终端时,终端上打印出来的提示语句就是shell程序打印出来的,也就是当打开一个新的终端时,就会运行一个shell程序,我们用户就可以输入shell命令了

所以:Shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。

当用户输入”ls”的时候,shell会告诉内核去/bin目录下去执行一个叫做ls的可执行的二进制文件

shell的命令行提示符:

$:普通用户

#:root用户

shell命令格式:命令 【-选项】 参数。。。

2.shell中的特殊字符

注意:

管道是将前一个命令的输出作为后一个命令的输入

命令置换是将一个命令的输出作为一个命令的参数

1.c的内容是1.txt

wc -l `cat 1.c`===》wc -l < `cat 1.c`==>wc -l  <  1.txt==>统计的是1.txt的内容有多少行

cat 1.c | wc -l==>将1.c的内容作为wc -l的输入,wc -l统计的是1.c内容的行号

fortune-zh | cowsay-->让牛说一首古诗,牛是被动的

cowsay `fortune-zh`->牛说了一首古诗,牛是主动的

less/more:相比cat,可以分屏查看文件内容,空格进行翻页

grep-------->查询

tail 1.txt  查看文件的末尾,一般用来查看实时更新的日志文件

tail -f 1.txt  动态查看文件的末尾

比较两个文件的不同:windows的软件

file 1.txt:查看文件类型

注意:windows是以文件后缀来决定文件类型的

但是linux不是以文件后缀来决定文件类型

 whereis------>在特定目录中查找符合条件的文件

 which------>搜索某个系统命令的位置,并且返回第一个搜索结果

3.用户管理

添加用户:adduser  newuser

修改密码:usermod -p 123456 username

                  sudo passwd wy

删除用户:deluser  --remove-home  user1

4.进程管理

什么是进程?程序的一次动态执行过程

ps aux:显示系统上的所有进程

ps aux | grep hello

+  表示前台进程

pstree:查看进程树

kill -l:列出所有信号

kill -9 3900:给PID为3900的进程发送9号信号

5.文件系统

文件系统无疑是其最重要的组件,用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口。

ls /dev

sda代表第一个sata硬盘

sdb代表的是第二个sata硬盘

sda1代表第一个硬盘的第一个分区

文件类型:

-  普通文件

d  目录文件

p  管道文件

s  套接字文件

c  字符设备文件

b  块设备文件

l  链接文件

chmod  -R 777  aa:将aa目录及其目录下的所有文件的权限都改成了777

chmod 777 1.txt

chmod +x  1.txt

软链接文件:类似于windows的快捷方式,不是一个普通文件,是一个链接文件,通过是真实文件和路径绑定找到真正的文件

硬链接文件:是普通文件,就算原来的文件被删了,依旧可以使用

硬链接:就相当于给某个文件起了别名,实际上文件只有一份,可以通过访问这个文件,硬链接数就是这个文件一共有几个名字,你删除其中的一个,真正的文件并不会被删除,知道最后一个名字被删除的时候,文件才会被删除

ln -s target 软链接文件

ln  target 硬链接文件

注意:如果是文件就表示的是硬链接的个数,如果是文件夹,就表示的是子文件夹的个数

6.网络配置

IP地址:网络世界中主机的唯一标志

IP地址的表现形式:

  1. 十进制点分形式:”192.168.9.101”
  2. 二进制形式:10101010100101010101010  IPv4  32位  IPV6 48位
  3. 域名:”www.baidu.com”  -->和IP地址一一对应--》找域名解析服务器DNS

IP地址=网络地址+主机地址

IP地址的分类:

A类:网络地址为1个字节  主机地址为3个字节

      网络地址的最高位必须为0

      1.0.0.0  - 126.0.0.0

B类:网络地址为2个字节  主机地址为2个字节

     网络地址的最高位必须为10

     128.0.0.0 - 191.255.255.255

C类:网络地址为3个字节  主机地址为1个字节

     网络地址的最高位必须是110

     192.0.0.0 - 223.255.255.255

D类:第一个字节必须1110

     组播地址

E类:保留

子网掩码:网络地址全为1,主机地址全为0

          c类:255.255.255.0

          作用:判断数据包是往内网发送还是向外网发送

如何判断是向外网发送还是向内网发送?

源主机:192.168.1.8  目标主机:192.168.1.6

将IP地址和子网掩码进行与运算

“192.168.1.8” & “255.255.255.0”--->192.168.1.0

“192.168.1.6” & “255.255.255.0”--->192.168.1.0

          

网关:192.168.9.0 / 192.168.9.1

如果要向外网发送数据,必须要经过网关,网关可以实现从一个网段跳到另一个网段

手动配置IP地址

sudo ifconfig ens33 192.168.9.88------------>Ubuntu设置ens33或者eth0的ip地址

ping -c <完成次数>         设置完成要求回应的次数。

通过域名得到IP地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值