一些关于linux的重要习惯
1、tab键可以补全命令、路径、文件名。
默认只能补全命令的第一级,安装插件可以补全多级命令(安装完成后重新登陆生效)。
yum install -y bash-completion
2、man 可以查看帮助文档,q退出(初学时,建议多看文档)。
man mkdir #可查命令mkdir的用法
3、上下键可以翻阅历史命令。
4、命令 与 参数,参数与参数之间用空格隔开。
5、使用linux系统时,请形成“一切皆文件”的观点,因为所有的管理都是通过配置文件管理的并且一切设备皆文件。
一、Linux组成
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。
(一)Linux内核
内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。
(二)Linux shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。
目前主要有下列版本的shell。
1.Bourne Shell:是贝尔实验室开发的。
2.BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。
3.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
4.C Shell:是SUN公司Shell的BSD版本。
(三)Linux文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、 FAT、 FAT32、 VFAT和ISO9660。
(四)Linux应用程序
标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、X Window、办公套件、Internet工具和数据库等。
二、Linux系统的发行版本
由于Linux的内核也是个开源软件,任何公司甚至个人都可以将Linux内核和自由软件打包成一个完整的Linux操作系统,因此出现了各种不同的Linux发行版本,他们采用的内核和软件包基本类似,只是具体操作和使用上略微不同。
主流的Linux分支有 1. Red Hat系列 2. Suse系列 3. Debian系列
其中比较著名的 Ubuntu 就是以 Debian 为原型的发行版,拥有着华丽的桌面。中国深度的Deepin Linux又是以 Ubuntu 为原型的发行版,大家感兴趣的话可以百度获取更多资料。
由于 Red Hat 公司发布的红帽系列 Linux 发行版本具有更广泛的企业用户基础,也代表着 Linux 操作系统的事实标准,其中使用最广泛的包括以下几种 Linux 版本:
1. Red Hat 企业版 是由 Red Hat 公司面向企业应用推出的官方版本
2. Fedora 社区版 主要定位于个人桌面用户,由Fedora社区维护
3. CentOS 社区版 社区企业操作系统,基与 Red Hat 企业版的源码组件进行重构的社区版 Linux 系统,几乎原滋原味的保持了 Red Hat 企业版的所有功能。因为可以免费下载使用,因此成了大多网络公司服务器系统的首选。其官方网站为:http://www.centos.org/
三、查看linux内核信息
[root@localhost ~]# uname -r #查看linux内核版本号
3.10.0-123.el7.x86_64 #3.10.0-123 内核版本,主版本 3,次版本 10 (偶数为稳定版 奇数为测试版),修订号 0-123
[root@localhost ~]# cat /etc/os-release #查看系统类型
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
[root@localhost ~]# cat /etc/centos-release #查看系统具体版本号
CentOS Stream release 8
#在不知道系统的内核及版本号时,要先查os-release,得知是centos系统时再centos-release查询版本号
[root@localhost ~]# df -Th #查看当前系统下的挂载情况
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 353M 0 353M 0% /dev
tmpfs tmpfs 373M 0 373M 0% /dev/shm
tmpfs tmpfs 373M 5.4M 368M 2% /run
tmpfs tmpfs 373M 0 373M 0% /sys/fs/cgroup
/dev/mapper/cs-root xfs 47G 2.9G 45G 7% /
/dev/nvme0n1p1 xfs 1014M 217M 798M 22% /boot
tmpfs tmpfs 75M 0 75M 0% /run/user/0
[root@localhost ~]# lsblk #查看磁盘的具体分区
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 901M 0 rom
nvme0n1 259:0 0 50G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot
└─nvme0n1p2 259:2 0 49G 0 part
├─cs-root 253:0 0 46.9G 0 lvm /
└─cs-swap 253:1 0 2.1G 0 lvm [SWAP]