Linux的一些基础知识

下面写的内容都是从实验楼https://www.shiyanlou.com/courses/1这里学习写出来的。 

Linux系统介绍

1.什么是操作系统
在这里插入图片描述
Linux主要是系统调用和内核

2.主要的学习路线
在这里插入图片描述

基本概念及操作

1.终端的概念
在使用Linux时,并不是直接与系统打交道,而是通过shell的中间层来完成的,在图形界面下为了实现让我们在一个窗口中完成用户的输入和输出,Linux提供了终端模拟器的程序。常见的几个终端模拟器有:gnome-terminal,Konsole,xterm,rxvt,kvt,nxterm 和 eterm。
终端本质上对应着Linux上的/dev/tty设备,Linux的多用户登录就是通过不同的/dev/tty设备完成的。Linux默认提供了6个纯命令行界面的‘terminal’让用户登录,在物理机系统上可以通过【Ctrl】+【Alt】+【F1】~【F6】进行切换
2.Shell
Shell是指“提供给使用者使用界面”的软件(命令解析器),有点类似于cmd.ex,普通意义上的shell就是可以接受用户输入命令的程序,
UNIX/Linux操作系统下的shell即是用户交互的界面,也是控制系统的脚本语言。在Unix/Linux比较流行的常见的shell有bash、zsh、ksh、csh等。Ubuntu终端默认使用的是bash
3.一些命令行的快捷键

按键 作用
Ctrl+d 键盘输入结束或退出终端
Ctrl+d 暂停当前程序,暂停后按下任意键恢复
Ctr+z 将当前程序放到后天运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相等于Home键
Ctrl+e 将光标移至输入行末,相当于End键
Ctrl+k 删除从光标所在位置的行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上关东
Shift+PgDn 将终端显示向下滚动

4.shell常用通配符

字符 含义
* 匹配0个或多个字符
匹配任意一个字符
[list] 匹配list中的任意单一字符
[^list] 匹配除list中的任意单一字符以外的字符
[c1-c2] 匹配c1-c2中的任意单一字符 如:[0-9][a-z]
{String1,String2,…} 匹配string1或string2…其中一字符串
{c1…c2} 匹配c1-c2中全部字符 如{1…10}

5.命令安装
sudo apt-get updae
sudo apt-get install sysvbanner

用户及文件权限管理

Linux是一个可以实现多用户登录的操作系统,如‘张三’和’李四’都可以同时登录一台主机,他们共享一些主机的资源,但是他们也分别有自己的用户空间,用于存放各自的文件。但是实际上他们的文件都是放在同一个物理磁盘的甚至同一个逻辑分区或目录里,但是由于Linux的用户管理和权限机制,不同用户不可以轻易的查看、修改彼此的文件
Root权限:root账户拥有整个系统至高无上的权力,如 新建/添加 用户
1.查看用户名 who am i
su su- 与sudo
2查看新建用户
sudo adduser lilei
3.切换登录
su -l lilei
用户组:在Linux里,每一用户都有一个用户组,用户组就是一组用户的集合,他们共享一些资源和权限,同时拥有私有资源
查看属于哪个用户组:
groups lilei
查询出来冒号之前表示用户,后面表示用户组
4.查看 /etc/group文件
cat /etc/group | sort
cat命令用于独缺指定文件的内容并打印到终端输出 | sort表示读取的文本按照字典排序再输出
使用命令过滤一些不想看到的结果
cat /etc/group | grep -E ‘lilei’
/etc/group 文件格式说明
/etc/group 的内容包括用户组(Group),用户组口令,GID以及该用户组所包含的用户(User),格式如下:
group_name:password:GID:user_list
password字段为一个x并不是说密码就是它,而是表示密码不可见
如果用的GID等于用户组的GID那么最后一个字段user_list就是空的
将其他用户加入到sudo用户组
sudo usermod -G sudo lilei
修改密码
sudo passwd lilei
删除用户
sudo deluser lilei --remove-home
4.文件权限
文件权限:文件权限就是文件的访问控制权限,即那些用户和组群可以访问那些文件
使用较长格式列出文件:
li -l
显示意思
在这里插入图片描述
在这里插入图片描述
5.文件类型
在Linux里面一切皆文件
文件权限:读权限,写权限,执行权限(通常指可以运行的二进制程序或脚本文件)注意一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有些权限才允许在其中创建其他文件
ls .表示当前目录的所有文件
ls …上一级目录的所有文件
在Linux中 .开头的文件为隐藏文件
ls -al
ls -dl <目录名> 查看某一目录的完整属性
修改文件所有者
sudo chown lilei iphone6
修改文件权限
chmod 600 iphone6在这里插入图片描述
方法二:加减赋值操作:
chmod go-rw iphone6
g、o还有u分别表示 group,others和user,+和-分别表示增加和去掉相应权限。
adduser和useradd的区别?
useradd只创建用户,创建忘了用passwd lilei去设置新用户的密码。adduser只创建用户,创建目录,创建密码,

发布了7 篇原创文章 · 获赞 0 · 访问量 162

猜你喜欢

转载自blog.csdn.net/HexString/article/details/104535525