一.目录
1.和Windows对比
/home/A
?
\Rightarrow
? C:\Users\A /home/B
?
\Rightarrow
? C:\Users\B /home/C
?
\Rightarrow
? C:\Users\C 其中A, B, C均是用户名
Linux根目录(/)
?
\Rightarrow
? C:\Windows , 保持的是系统核心文件
{
/
b
i
n
:
存
放
普
通
用
户
可
以
执
行
的
命
令
/
s
b
i
n
:
存
放
管
理
才
能
执
行
的
命
令
\left\{ \begin{aligned} & /bin:存放普通用户可以执行的命令\\ & /sbin:存放管理才能执行的命令 \end{aligned} \right.
{?/bin:存放普通用户可以执行的命令/sbin:存放管理才能执行的命令? /etc:存放各种配置文件,如/etc/passwd /proc:存放系统进程,配置相关信息,在/proc 文件夹下,有很多以数字命名的文件夹,这些文件夹是用来记录当前正在运行的进程状态,文件名则是他们的 pid 号,每一个进程都对应一个 pid 号,用于辨识。还有一些保存系统信息的文件,如:
cat /proc/cpuinfo #查看CPU信息
cat /proc/meminfo #查看mem信息
/sys: 存放设备驱动相关信息
{
/
m
n
t
:
用
于
系
统
管
理
员
临
时
挂
载
文
件
系
统
/
m
e
d
i
a
:
用
于
挂
载
U
盘
等
设
备
\left\{ \begin{aligned} & /mnt:用于系统管理员临时挂载文件系统\\ & /media:用于挂载U盘等设备 \end{aligned} \right.
{?/mnt:用于系统管理员临时挂载文件系统/media:用于挂载U盘等设备? /usr/bin: 存放程序,如Firefox,chrome等 /usr/include : 各种头文件,编译文件等时需要使用 /usr/lib : 所以可执行文件所需要的库文件 /usr/src: Linux内核的源代码
2.文件类型
Linux下的文件类型可以分为普通文件、可执行文件、链接文件、目录文件、设备文件。 其中链接文件分为硬链接和软链接, 硬链接:同一个文件的不同别名; 软链接(符号链接):类似于Windows下的快捷方式,是一个包含另外一个文件位置信息的特殊文件。
3.用户及用户组
Windows 95/xp:单用户系统,只能由一个用户独自享用计算机所有的硬件和软件资源。 Windows 7/8/10: 多用户系统,由多个用户共享计算机所有的硬件和软件资源 Linux:多用户系统。
4.文件权限
Linux下的文件权限可以分为:读、写、执行三种。 按用户来分的话,可以分成所有者、组成员、其它组成员权限。
5.终端(terminal)和shell的关系
shell是命令解释器,负责接收命令并转化成内核能理解的语言(通过系统调用实现),同时将Linux内核执行结果返回。 而终端提供了输入/出命令的环境,负责从用户那里获取命令并扔给shell。
6.Linux命令
Linux命令格式如下:
1)命令格式
command [-options] [argument] #如 ls -l /Downloads
2)命令使用说明
命令 --help # 如 ls --help 获取命令ls的使用说明
命令的本质是系统上的可执行程序,例如ls命令实际上是/bin/ls程序,当在终端中输入命令时,终端便会在预定义好的路径去查找有没有对应的程序。这个预定义好的路径就是终端的环境变量PATH,执行如下命令可以查看环境变量的值:
echo $PATH
命令输出如下: 上述结果中,包含多个路径,每个路径之间用冒号(:)隔开。 如果要查看某个命令或者应用程序在哪个路径下,可以使用which命令,如:
which ls # 获取命令ls所在路径,输出结果为/bin/ls
which firefox #获取火狐浏览器所在目录,输出结果为/usr/bin/firefox
从上述结果可见,要想在终端中输入名字来运行程序,而不是输入完整的路径,则必须要将程序放到PATH所指定的路径或者将程序所在路径添加到PATH中。
常用命令说明
1)
mkdir other/test # 创建目录 other/test,因为 other 不存在,报错
mkdir -p other/test # 使用 -p 选项创建目录 other/test,test不存在也会自动创建
2)
echo “123456” > file.txt # 用字符串123456 覆盖 file.txt 文件
echo ”123456“ >> file.txt # 把字符串123456 追加至 file.txt 文件末尾
3)程序安装
apt search 软件包名 # 查看是否有这个软件
apt show 软件包名 #查看软件包的版本
apt install 软件包 #安装软件包
apt remove 软件包 # 删除已安装的软件包(保留配置文件)
apt remove --purge 软件包 #删除已安装的软件包(不保留配置文件)
4)查看服务状态
sudo systemctl status ssh #查看ssh是否已经启动
sudo systemctl disable/enable ssh #设置开机关闭/启动ssh服务
5)查看系统信息
cat /proc/cpuinfo #查看cpu信息
cat /proc/meminfo #查看内存信息,也可以使用free -h命令
cat /proc/partitions #查看系统上各个存储设备的分区情况和容量,也可以使用lsblk命令
cat /proc/filesystems #查看支持的文件系统类型,结果中的nodev表示这些文件系统不需要挂载块设备
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq #查看CPU主频
|