linux第一课基础概念

网友投稿 695 2022-05-28

1. 开源协议

2. 命令解析器

shell - unix操作系统终端输入的命令都称为shell命令

bash - linux操作系统终端输入的命令严格称为bash命令

但由于bash与shell命令很多都是相似的,因此一直沿用shell,所有linux下也称为shell命令(在终端下面敲的一些能够被终端识别的命令)。

命令解析器的本质:识别在终端上所敲的命令(如shell命令):根据命令的名字调用对应的执行程序。

3. linux目录及一些简单的目录符号表示方法

linux目录是一种树结构

一些基本目录解释:

bin:bin是binary的缩写,这个目录存放着最经常使用的命令。

boot:存放启动linux时需要使用的一些核心文件,包括一些链接文件以及镜像文件。(不要轻易修改)

dev:是device的缩写,该目录下存放的是linux的外部设备(如鼠标、显卡、键盘),在linux中访问设备的方式和访问文件的方式是相同的。(linux下一切皆文件)

etc:存放所有系统管理所需要的配置文件和子目录(如操作系统或者某些软件安装的文件)

home:所有用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的(如自己电脑的yh目录,还可以在linux建立另一个用户名如zh,这时/home 下就会有yh和zh这两个目录)

lib:library的缩写,即库。存放的是linux系统最基本的动态链接共享库,其作用类似windows系统的DLL文件,几乎所有的应用程序都需要用到这些共享库。

lost-found:该目录一般为空,当系统非法关机后,这里存放了一些文件碎片。再次开机后可以找到这些碎片文件加以恢复。

media:linux系统会自动识别一些设备,例如U盘,光驱等,当识别后,linux会把识别的设备挂载到这个目录下。(自动挂载)

mnt:系统提供该目录是为让用户临时挂载别的文件系统的,我么可以将光驱挂载在mnt上,然后进入该目录就可以查看光驱里的内容了。(手动挂载)

opt:这是给主机额外安装软件所摆放的目录,比如你安装一个oracle数据库就可以放到这个目录下。默认为空

proc:这个目录是一个虚拟的目录,他是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过该命令echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all来屏幕住的ping名利,使别人无法ping你的机器.

root:该目录为系统管理员,也称作超级权限者的用户主目录。

sbin:s就是super user的意思,这里存放的是系统管理员使用的系统管理程序(对于普通用户是不会使用该目录文件的)

selinux:这个目录是Redhat/CentOS所持有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关文件的

srv:该目录存放一些服务启动之后需要提取的数据

sys:该目录下安装了内核中新出现的一个文件系统sysfs

usr:这是一个非常重要的目录,用户的许多应用程序和文件都放在这个目录下,相当于windows下的program files目录。(用户安装软件既可以放在usr下,也可以放在opt下,大部分在usr,个别在opt)

/usr/bin:系统用户使用的应用程序

/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序

/usr/src:内核源代码默认的防止目录

var:这个目录中存放着不断扩充的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件。

ps:上述标红的表示重要。此外,linux中,有几个目录比较重要,平时不能误删除或者随意更改内部文件。如/etc,这是系统配置文件,一旦更改可能无法启动程序。

一些基本的符号含义:

/:表示根目录,即图中最上面的/

linux第一课:基础概念

~:表示家目录(宿主目录),即图中的/home/yh(yh是自己的电脑)

./:当前目录

…/:上一级目录

…/…/:上两级目录(上三级目录依次类推)

通过

cd

命令可以在不同目录下进行切换。如cd /home 、cd …/yh 、此外cd - 表示在相邻两个目录间进行切换,

pwd

命令可以查看当前目录;cd ~可切换到家目录,不写 ~只写cd也会切换到家目录

4.用户和用户组

4.1 用户

一般我们申请的都是普通用户。

下面为添加一个用户的命令:

sudo useradd -d /home/zh -m zh

其中useradd表示添加用户, -d 后面为添加用户的目录,此时zh表示新添用户的目录名;-m后面为新添用户的名称。

为新创建的用户增加密码:

sudo passwd zh

这里的zh指的是用户名,非目录名

删除刚才创建的用户

sudo userdel -r zh

-r是递归的意思,如果不加-r用户虽然删除了,但是/home下仍然有zh这个目录

4.2 用户组

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同linux系统对用户组的规定有所不同。如linux下的用户属于与他同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及组的添加groupadd、删除groupdel和修改groupmod。组的增加、删除和修改实际上就是对/etc/group文件的更新

5.用户目录

yh:表示当前登录用户

@:艾特符号

ubantu:主机名

~ :用户的家目录(冒号后面的路径即当前所在路径)

$:当前用户为普通用户

#号 :当前用户为超级用户(root用户)使用

sudo su

命令并输入用户密码即可进入超级用户状态,输入

exit

即可退出。

6.linux快捷方式

上一条命令:ctrl+p或者向上的箭头

下一条命令:ctrl+n或者向下的箭头

光标向左移动一位:ctrl+b

光标向右移动一位:ctrl+f

光标移动到首位:ctrl+a

光标移动到末尾:ctrl+e

删除光标前一位字符:ctrl+h或backspace

删除光标后一位字符:ctrl+d或delete

删除光标前面所有字符:ctrl+u

tab:填充命令和路径。命令:如history命令,写完his后tab就会出来所有以his开头的命令。路径:如/home/bin当写完/home/bi时tab会补全称为/home/bin/路径,此时再按两次tab会显示/home/bin/下所有的子文件(如果下面没有任何文件,则没有任何变化)

清除屏幕内容ctrl+l或者

clear

命令

ps:在linux系统下,光标占一个字符的位置,光标后面一位即光标覆盖住的那个字符

Linux Windows

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数据膨胀了?又没有空间了?一招教你解决
下一篇:如何利用OpenCV读取,显示以及写入图片?
相关文章