1.终端 , shell , bash 的关系
所谓终端,就是一系列输入输出设备的总称。
在linux 上的黑窗口就是终端。
终端里面 内嵌了一个shell,这个shell 我们将其称之为 命令解释器。
当我们在终端 输入一些字符串的时候,shell就会解析这些字符串,然后给我们反馈结果。
shell 是有很多种的,bash就是其中的一个
查看当前linux系统支持哪些shell
cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
查看当前linux系统用的那个shell
echo $SHELL
/bin/bash
echo 是回显的意思,是将后面的那个显示在命名 提示
额外:使用table键盘可以快读补全
2.目录和文件
linux 下所见皆文件

~ 代表的是当前用户的home ,例如 : cd ~
/home/hunandede
/bin
/bin目录下放置的都是可以执行的二进制命令,可以认为是在linux上可以执行的程序。
那么在 /bin 目录下,执行date 和 在 linux 终端下执行 date有什么区别呢?
在/bin目录下执行 date,相当于uer直接运行date这个二进制程序
在 linux终端下执行date相当于把字符串 date交给 shell(linux下的shell有多种,linux默认用的是bash解析器),然后shell解析这个字符串后,发现是date,从/bin,或者/usr/bin下找有没有date的二进制程序,找到后运行。
也就是说,这两种方式的执行路径是不一样的。
/boot(了解)
boot目录下放的是linux的启动进程,开机的时候要加载很多系统进程,都是放在boot下的
/dev
linux系统当中,所见都是文件。/dev下面就映射了linux的硬件设备
linux的设备文件又分为 字符设备 和 块设备(对应磁盘)
包括键盘,鼠标,屏幕都是文件

放在 /dev/input/mice 目录下
可以通过sudo cat mice 来将 鼠标的操作打印在 shell 上(了解)
/etc
用户信息 和系统配置文件
/etc/passwd
存储的是user的密码
所有的user的信息都保存在这个文件夹下

/home
user的根目录,有几个user,/home下面就有多少个文件
例如当前linux有zhangsan, lisi,wangwu 3个用户,那么对应的/home对应的目录下就有这三个文件夹
/lib
当前系统使用的所有的库都放在这个目录当中。
例如系统中常用的C或者C++的库文件,就是放在/lib/x86_64-linux-gnu 下

/lib64
64位需要的库文件,从当前的linux看,只有一个文件

/usr unix software resource
存放的第三方的 可执行文件,库之类的,理论上都会安装到这里

3.切换到 root 用户 : su root
注意的是。第一次ubuntu 安装后,root用户默认被锁定,不允许登录,也不允许“su”到 root。
~$ sudo passwd root
Password: <--- 输入安装时那个用户的密码
Enter new UNIX password: <--- 新的Root用户密码
Retype new UNIX password: <--- 重复新的Root用户密码
passwd:已成功更新密码
切换到其他普通用户
su hunandede
4.常用命令
ls -lah&nb

最低0.47元/天 解锁文章
1718

被折叠的 条评论
为什么被折叠?



