linux学习01

linux学习

Linux中所有内容以文件形式保存,ls -a 后,白色是普通文件,蓝色是文件夹,红色是压缩文件,绿色为可执行文件。

挂载:给存储设备分配盘符

只不过 Windows 中的盘符用英文字母表示,例如c:,d:,而 Linux 中的盘符则是一个已经建立的空目录。我们把这些空目录叫作挂载点(可以理解为 Windows 的盘符),把设备文件(如 /dev/sdb)和挂载点(已经建立的空目录)连接的过程叫作挂载

1.linux根目录文件及其作用

一级目录 作用
/bin/ 存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行
/boot/ 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
/dev/ 设备保存位置
/etc/ 配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等
/home/ 普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming
/lib/ 系统调用的函数库保存位置
/media/ 挂载目录。系统建议用来挂载媒体设备,如软盘和光盘
/mnt/ 挂载目录。早期 Linux 中只有这一个挂载目录,并没有细分。系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区
/misc/ 挂载目录。系统建议用来挂载 NFS 服务的共享目录。虽然系统准备了三个默认挂载mu目录/media/、/mnt/、/misc/,但是到底在哪个目录中挂载什么设备可以由管理员自己决定。例如,<笔者在接触 Linux 的时候,默认挂载目录只有 /mnt/,所以养成了在 /mnt/ 下建立不同目录挂载<不同设备的习惯,如 /mnt/cdrom/ 挂载光盘、/mnt/usb/ 挂载 U 盘,都是可以的
/opt/ 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都/opt/可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中
/root/ root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下
/sbin/ 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命<令可以允许普通用户查看
/tmp/ 临时文件
/srv/ 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据
/proc/ 虚拟文件系统。该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内/proc/核、进程、外部设备状态和网络状态等。如 /proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存设备驱动的列表的,/proc/filesystems 是保存文件系统列表的,/proc/net 是保存网络协议信息的……
/sys/ 虚拟文件系统。和 /proc/ 目录相似,该目录中的数据都保存在内存中,主要保存与内核相
关的信息

1.1 linux基础命令

uname获取计算机操作系统相关信息

参数:-a

soup@soup-Inspiron-3558:/$ uname -a
Linux soup-Inspiron-3558 5.15.0-52-generic #58~20.04.1-Ubuntu SMP Thu Oct 13 13:09:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

ls 列出文件信息

  1. ls 文件绝对路径

  2. ls 相对路径

  3. ls [-a] [filepath]

-a 所有文件,包括隐藏文件

-l:表示list,表示以详细列表的形式进行展示

-h 表示以较高可读性(文档大小)的形式进行展示

soup@soup-Inspiron-3558:/$ ls -lh
总用量 2.1G
drwxr-xr-x   2 root root 4.0K 10月 18 23:00 apt
lrwxrwxrwx   1 root root    7 10月 12 21:29 bin -> usr/bin
drwxr-xr-x   4 root root 4.0K 10月 27 12:07 boot
drwxrwxr-x   2 root root 4.0K 10月 12 21:32 cdrom
drwxr-xr-x  20 root root 4.5K 11月  6 14:12 dev
drwxr-xr-x 139 root root  12K 11月  4 14:59 etc
drwxr-xr-x   3 root root 4.0K 10月 12 21:32 home

pwd 查看当前目录

cd 切换目录

#进入用户根目录
soup@soup-Inspiron-3558:/$ cd ~
soup@soup-Inspiron-3558:~$ 

clear 用于清除终端信息(清屏)

whoami 获取当前用户的用户名

soup@soup-Inspiron-3558:~$ whoami
soup

reboot 重启操作系统

shutdown 关机

​ shutdown [OPTIONS…] [TIME] [WALL…]

-f 重新启动时不执行fsck
-F 重新启动时执行fsck
-h 将系统关机
-c 取消关机任务
-k 发送信息给所有用户
-n 不调用init程序进行关机
-r 将系统重启
-t 送出警告信息和删除信息之间要延迟多少秒
shutdown -h now  #立即关机
shutdown -r now  #立即重启
shutdown -h 21:00#关机时间
shutdown -c		 #取消关机

type 查看命令属于内部命令还是外部命令

soup@soup-Inspiron-3558:~$ type ls
ls 是“ls --color=auto”的别名
soup@soup-Inspiron-3558:~$ type conda
conda 是 /home/soup/anaconda3/bin/conda

history 列出最近输入的一千条Shell命令信息

-a 写入命令记录
-c 清空命令记录
-d 删除指定序号的命令记录
-n 读取命令记录
-r 读取命令记录到缓冲区
-s 将指定的命令添加到缓冲区
-w 将缓冲区信息写入到历史文件(~/.bash_history)
soup@soup-Inspiron-3558:~$ history 5
  764  type conda
  765  man history
  766  history
  767  clear
  768  history 5
soup@soup-Inspiron-3558:~$ history -w

hostnamectl 查看主机名信息

soup@soup-Inspiron-3558:~$ hostnamectl
   Static hostname: soup-Inspiron-3558
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: 84c8a5e9c740488d9ded2ad3a83f3e1e
           Boot ID: 9f39b1976dda4741b82895210be6df89
  Operating System: Ubuntu 20.04.5 LTS
            Kernel: Linux 5.15.0-52-generic
      Architecture: x86-64

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦