1.linux基础学习

一.目录

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 号,用于辨识。proc相当于window下的任务管理器还有一些保存系统信息的文件,如:

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中。

linux的哲学是没有消息就是好消息,因此很多命令执行成功后可能没有输出。

常用命令说明

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主频
6)查看文件系统类型
df -T      #可以查看文件系统时ext4还是其它

到此基础学习篇结束。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值