linux c第二天———shell命令

1、介绍shell
1、什么是shell

  1. List item

在这里插入图片描述

当用户在终端输入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,可以分屏查看文件内容,空格进行翻页
在这里插入图片描述

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

比较两个文件的不同:windows的软件
在这里插入图片描述

file 1.txt:查看文件类型
注意:windows是以文件后缀来决定文件类型的
但是linux不是以文件后缀来决定文件类型
在这里插入图片描述

3、用户管理
在这里插入图片描述

添加用户:adduser newuser(要添加的用户名)
切换用户:su 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 硬链接文件

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

***归档与压缩:***
使用tar归档使用bzip2压缩:
tar -cvjf test.tar.bz2 test
tar -xvjf test.tar.bz2

使用tar归档gzip压缩:
tar -cvzf test.tar.gz test
tar -xvzf test.tar.gz

df -T 显示文件系统的基本信息
df -T -h:加单位显示磁盘的使用情况
du -h /etc 将etc目录下及子目录的大小都显示出来
du -h -s /etc 查看目录总的使用情况

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地址
在这里插入图片描述

修改ip地址:
sudo ifconfig ens33 192.168.9.88
ping -c 指定
在这里插入图片描述

通过域名得到IP地址
在这里插入图片描述

作业:
1、练习今天讲内容并且整理笔记
2、指针练习题

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值