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
列出文件信息
ls 文件绝对路径
ls 相对路径
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