目录
一、Linux系统简介
本节主要介绍了Linux的历史,Linux 就是一个操作系统,主要是系统调用和内核两层。
二、基本概念及操作
本节介绍了linux基本概念及操作,熟悉了桌面环境。
终端的概念
通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。
重要快捷键
命令 | 作用 |
---|---|
Tab | 补全命令,补全目录、补全命令参数 |
[Ctrl+c] | 强行终止当前程序 |
方向键⬆️ | 恢复之前输入的命令 |
通配符 *和? | 代替一个或多个真正字符 |
man <command_name> | 获取帮助 |
三、用户及文件权限管理
本节介绍了如何在linux 中创建、删除用户,及用户组等操作,以及文件权限设置。
用户管理
查看用户: whomi
创建用户lilei: sudo adduser lilei
查看用户组: 方法一:使用 groups 命令 例 groups lilei
方法二:查看 /etc/group
文件 例 cat /etc/group | sort
删除用户:sudo deluser lilei --remove-home(注意⚠️ 使用 --remove-home
参数在删除用户时候会一并将该用户的工作目录一并删除。如果不使用那么系统会自动在 /home 目录为该用户保留工作目录。)
文件权限管理
使用较长格式列出文件:ls -l
以上各项依次为:文件类型和权限 链接数 拥有者 所需用户组 文件大小 最后修改时间 文件名
其中,文件类型和权限详情如下图所示。
修改文件权限
文件的权限有两种表示方式
- 方法一:二进制数字表示
例:chmod 600 iphone11
- 方法二:加减赋值操作
chmod go-rw iphone11 将用户组和其他用户对iphone11文件的不可读写权限去掉
其中,g表示用户组,o表示其他用户,u表示用户,+-分别代表增加和去掉相应权限。
四、Linux 目录结构及文件基本操作
在这一小节,学习了linux目录结构和文件基本操作,学习了vim编辑器。
Linux树状目录结构
以下为对这些的解释:
-
/bin:存放着最经常使用的命令。
-
/boot:存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
-
/dev :存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
-
/etc:存放所有的系统管理所需要的配置文件和子目录。
-
/home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
-
/lib:存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件,几乎所有的应用程序都需要用到这些共享库。
-
/media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
-
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
-
/opt:给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
-
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
-
/sbin:存放的是系统管理员使用的系统管理程序。
-
/selinux: 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
-
/srv:该目录存放一些服务启动之后需要提取的数据。
-
/tmp:用来存放一些临时文件的。
-
/usr: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
-
/usr/bin:系统用户使用的应用程序。
-
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
-
/usr/src:内核源代码默认的放置目录。
-
/var:var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西。包括各种日志文件。
-
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
文件操作命令汇总
touch :命令创建空白文件
mkdir:新建目录
rm:删除文件 注:-使用 -f 参数强制删除,要删除一个目录,也需要加上 -r 或 -R 参数
cp:复制一个文件到指定目录
mv:移动文件 注:-重命名文件:mv 旧的文件名 新的文件名
-rename可以用来批量重命名文件
cat,tac 和 nl :查看文件
more 和 less :分页查看文件
file:查看文件类型
vim编译器
在终端中输入vimtutor可进入vim教程。
练习
创建一个 homework 目录,建立名为 1.txt ~ 10.txt 文件,并删除 1.txt ~ 10.txt
mkdir home/shiyanlou/homework
cd home/shiyanlou/homework
touch {1..10}.txt
rm {1..10}.txt
linux的日志文件在哪个目录?
/var/log
五、环境变量与文件查找
环境变量
环境变量的作用域比自定义变量的要大,如 Shell 的环境变量作用于自身和它的子进程。在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,除了创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。Shell 程序也作为一个进程运行在操作系统之上,而我们在 Shell 中运行的大部分命令都将以 Shell 的子进程的方式运行。
文件查找
找出/etc/目录下的所有以.list结尾的文件。
六、文件打包与解压缩
介绍了 Linux 上常用的压缩/解压工具( zip,tar)
zip
打包:zip something.zip something
解包:unzip something.zip
指定路径:-d 参数
tar
打包:tar -cf something.tar something
解包:tar -xf something.tar
指定路径:-C 参数
七、每周总结
学习了实验楼Linux基础课程,时间有点赶,只对linux基本语法有了基本的了解,后期将继续深入学习下去。
轻松一刻
天冷的时候,要是有个火炉就好了。这里有个有趣的程序: