Linux安装及学习
Linux的安装
-
因为做的比较晚, 安装过程按照老师给出的步骤和同学指导并未出现很多问题,只是安装VirtualBox虚拟机增强功能时,代码没输正确,结果一直无法正确安装,后来也是在同学帮助下安装成功
Linux的学习
Linux作为一个操作系统包括如下结构:
- shell
- 库函数
- 硬件
- 内核
- 系统调用
应用
要掌握的快捷键
- CTRL+ALT+T:打开终端;
- CTRL+SHIFT+T:新建标签页;
- ALT+数字N:终端中切换到第N个标签页;
- Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成;
- 上下键盘:切换命令历史,刚输入一个很长的命令,按上键就可以恢复;
-
CTRL+C:中断程序运行。
命令
- 格式:command [options] [arguments] 选项option是调整命令执行行为的开关,决定了命令的显示结果。参数argument是指命令的作用对象。注:ls和ls .等价。
- man命令:printf查找帮助文档,-k搜索学习命令,-f查看命令的基本功能。
- cheat命令:提供显示Linux命令使用案例,cheat 命令即可学习例子举一反三。
- find命令:查找文件在系统中的位置
- grep命令:对文件进行全文检索,格式为grep -n 所要查找的函数。
whereis,which命令:查找适用的命令工具安装位置。which相对更精确,具体格式为whereis/which firefox。
Linux基础入门课程
- 第一章
介绍 Linux 的历史,Linux 与 Windows 的区别等入门知识。
Linux即操作系统,主要包含计算机系统中的系统调用和内核。相比较于Windows系统,Linux的使用更*也更安全,但同时也面临部分软件质量问题。从使用上来说,Linux兼具图形界面操作和完全的命令行操作。 - 第二章
基本概念及操作
CTRL+D:键盘输入结束或结束终端;
CTRL+S:暂停当前程序运行,按任意按键继续;
CTRL+Z:将当前程序切换至后台运行;
CTRL+A:光标移至输入行头;
CTRL+E:光标移至输入行末;
CTRL+K:删除光标后的字符到行末;
alt+backspace:向前删除一个单词;
通配符:
*:匹配0或多个字符;
?:匹配任意一个字符;
[list]:匹配list中任意单一字符;
[!list]:匹配除list意外任意单一字符;
[c1-c2]:匹配c1到c2中任意单一字符;
{string1,string2}:匹配其中一个字符串;
{c1..c2}:匹配c1到c2中全部字符。 - 第三章
Linux系统可以多用户登录一台主机,用户管理和权限机制可以保护文件安全。
查看用户命令为$ who am i 或是$ who mom likes,输出第一列为当前用户名,第二列pts/后的数字表示为终端序号,每打开一个终端对应一个序号。
who命令其他常用参数
-a :打印能打印的全部。
-d :打印死掉的进程。
-m:同am i,mom likes。
-q :打印当前登陆用户数及用户名。
-u :打印当前登录用户登录信息。
-r: 打印运行等级。
创建用户
su -l [用户名]切换用户,adduser添加新用户。
root权限是最高权限
用户组:
使用groups命令或查看/etc/group文件查看自己在哪个用户组。
文件权限:
查看文件权限 ls,变更文件所有者sudo chown [新用户] [文件名];
修改文件权限:二进制数字表示或者进行加减赋值操作。
- 第四章
touch:更改已有文件时间戳,不带任何参数的情况下可以创建一个指定文件名的空白文件
mkdir:创建一个空目录,也可同时指定创建目录的权限属性
cp:复制一个文件到指定目录
cp -r 或者cp -R:复制目录
rm:删除一个文件
rm -f:强制删除只读文件
rm -r 或rm -R:删除一个目录,也需要加上
mv(move or rename files):移动文件(剪切) - 第五章
三种变量类型:
Shell 进程私有用户自定义变量(只在当前 Shell 中有效)。
Shell 本身内建的变量。
从自定义变量导出的环境变量。
三种用于打印环境变量信息:
set:显示当前 Shell 所有变量,包括其内建环境变量,用户自定义变量及导出的环境变量。
env:显示与当前用户相关的环境变量,还可以让命令在指定环境中运行。
export:显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量。
搜索文件:
whereis:只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)。。
locate:用来查找指定目录下的不同文件类型,如查找 /etc 下所有以 sh 开头的文件
which:确定是否安装了某个指定的软件。
find:可以通过文件类型、文件名进行查找以及根据文件的属性(如文件的时间戳,文件的权限等)进行搜索
- 第六章
常见常用的压缩包文件格式:
.zip: zip 程序打包压缩的文件
.rar: rar 程序压缩的文件
.7z: 7zip 程序压缩的文件
.tar: tar 程序打包,未压缩的文件
.gz: gzip 程序(GNU zip)压缩的文件
.xz: xz 程序压缩的文件
.bz2: bzip2 程序压缩的文件
.tar.gz: tar 打包,gzip 程序压缩的文件
.tar.xz: tar 打包,xz 程序压缩的文件
tar.bz2: tar 打包,bzip2 程序压缩的文件
*.tar.7z: tar 打包,7z 程序压缩的文件
一些参数:
-r: 表示递归打包包含子目录的全部内容
-q: 表示为安静模式
-o: 表示输出文件,需在其后紧跟打包输出文件名
-O: 解压时可以指定编码类型unzip -O GBK 中文压缩文件.zip
du: 分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小
-x:排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中。
-e: 创建加密压缩包
-l: 将 LF 转换为 CR+LF
zip压缩打包程序:
打包 :zip 打包输出文件名.zip 被打包目录 (目录请加 -r 参数)
zip解压缩:
解包:unzip something.zip(解压sth.到当前目录)
rar 打包压缩命令
从指定压缩包文件中删除某个文件
查看不解压文件
使用 unrar 解压 rar 文件
tar 打包工具:
打包:tar -zcvf something.tar something
解包:tar -zxvf something.tar
压缩文件格式:
.tar.gz : -z
.tar.xz : -J
*tar.bz2 : -j
- 第七章
文件系统操作与磁盘管理
df 命令查看磁盘的容量
du 命令查看目录的容量
-d:指定查看目录的深度
-h:提高信息的可读性
-a:显示目录中所有文件的大小
-s:仅显示总计,只列出最后加总的值
- 第八章
Linux下的帮助命令
内建命令:
是 shell 程序的一部分,包含一部分的 Linux 系统命令,且其执行速度比外部命令快。
外部命令:
是 Linux 系统中的实用程序部分,不包含在 shell 中,但命令执行过程是由 shell 程序控制的。
帮助命令
help:内建命令;help内建命令,外部命令;参数--help
man:man ls打开手册
info:info 命令(比man更完整)