【写给自己的开发知识树】——十万个问题之linux相关

本文探讨了Linux中的基本概念,如shell与sh的关系、启动级别、Unix与Linux的区别、内核的作用,以及开机启动过程。还介绍了常用的Linux命令如strings和cat的区别,以及Linux目录结构的用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell和sh是什么关系

shell是用户和内核进行交流的桥梁。
用户想控制硬件,就通过shell翻译给内核,然后内核再去控制硬件。
shell有好多类型,比如Bourne shell(sh)、C shell(csh)、Korn shell(ksh)、Debian Almquist Shell(dash)。
sh通常是一个链接,会链接到bash、dash等其他shell。ubuntu下一般是链接到dash。

启动级别:0-6和Alt+F1-7是一样意思吗

不一样!

runlevel :查看当前运行级别
init [0123456Ss]:来切换级别
0:停机
1:单用户形式,root进行维护
2:多用户,不能使用nfs服务
3:完全多用户
4:安全模式
5:图形模式
6:重启
init 0
系统停止。注意不要把该级别设置为默认模式,否则系统每次启动以后就会自动停止,无法进入。这个运行级别主要用于关闭任务。
init 1
单用户模式,在此模式下,只能由管理员进入而其他用户无法登录。因为在启动时,文件系统被加载但是网络却没有被加载,无法通过网络登录。
init 2
多用户模式,用户可以通过网络进行登录。在不支持网络的情况下该模式和级别1是相同的
init 3
完全多用户模式。这是缺省的运行模式,在此模式下所有网络服务程序一起运行。没有图形界面,都是命令行。
init 4
未使用模式,这一级别是用户自定义的运行级别,如果想运行此级别的话,必须在 rc3.d 目录下放入连接文件,就像其他 rc*.d目录下的文件,并指明是启动还是终止进程。
init 5
在 Linux 下运行 X Window 就是使用这一级别。在此级别下除了因特网的域名服务器的name与级别3不同,其余的都相同。
init 6
这是个重新启动系统的运行级别。此目录下的连接与级别为 0 的在 rc0.d(etc中) 下的连接基本相同。不同之处在于,虽然它们都执行 halt(关闭)命令,但是给 halt 传递的参数不一样,因而级别 6 能够重新启动系统。(rebootf也可以重启)

键盘上按Alt+F1-7 或者ctrl+alt+F1-6是切换虚拟终端(tty1-6),一般F7是进入图形界面。
好处:比如在不同虚拟终端登陆不同用户,那就可以快速切换了。
还有一个tty0是当前所使用虚拟终端的一个别名,是个控制台终端,不管当前正在使用哪个虚拟终端,系统信息都会发送到这个终端上。

Unix和Linux有什么区别

linux是开源的,unix是收费的;
linux跨平台做的比unix好;
linux有具有界面的版本,unix只有命令行;
linux用户群体广,unix一般都是安全性要求比较高的企业使用

linux内核有什么用

管理系统内存、应用程序、硬件设备、文件系统

Linux 开机启动过程

1、主机加电自检,加载 BIOS 硬件信息。
2、读取 MBR 的引导文件(GRUB、LILO)。
3、引导 Linux 内核。
4、运行第一个进程 init (进程号永远为 1 )。
5、进入相应的运行级别。
6、运行终端,输入用户名和密码。

linux 命令strings和cat的区别

cat会显示文件的所有内容,包括看不懂的乱码;
strings只会显示看得懂的字符。
可以cat和strings一个可执行文件看看,就明白了

linux的目录结构
  • /home:存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;
  • /bin:存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;
  • /var:用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;
  • /etc:存放系统管理和配置文件;
  • /sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
  • /dev:用于存放设备文件;
  • /mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
  • /boot:存放用于系统引导时使用的各种文件;
  • /lib:存放着和系统运行相关的库文件 ;
  • /tmp:用于存放各种临时文件,是公用的临时文件存储点;
  • /usr :用于存放系统应用程序/opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里;
  • /proc:虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
  • /root:超级用户(系统管理员)的主目录(特权阶级o);
  • /lost+found:这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值