初识Linux
Linux,全称GNU/Linux,是一种免费使用和自由传播的操作系统,其内核由林纳斯于1991年10月5日首次发布,它主要受到Unix思想的启发,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版。
由于Linux系统本身开源易用有效利用计算机硬件性能的特性,Linux在服务器市场受到了多数用户的青睐。
Linux的基本命令
Linux是个多用户、多任务的系统,从用户上Linux分为root用户和其他用户,其中root用户可初步类比为Windows下的超级管理员用户。在Linux下,命令行是个很重要的工具,在登录后即可通过标识得知当前登录用户是否为root用户。
@符号前为当前登录用户名,Ubuntu为使用的Linux发行版名称,~为当前目录,而最后的$表示当前登录的joker为root账户,若登录的账户为普通用户则显示为#。
Linux采用文件的形式来存储信息,习惯Windows操作习惯的人一开始无法理解Linux的操作逻辑,因此学习Linux必须以学习Linux的基本命令入手。
Linux命令由 命令名 [-选项] 参数 组成,其中每个命令名、选项或者参数之间都是至少要有一个空格,多个空格没有关系,选项不是必需的。当有多个选项时,可以写在一起。因为Linux基本是由C语言编写的,所以无论命令名或选项,Linux都是严格区分大小写的。
目录基本操作命令
1. ls命令 全称list,作用为列出当前目录下的所有文件或文件夹。
-t:将列出的文件按文件的时间排序展示(时间由近到远展示)
-l:显示当前目录下的所有文件的或者子目录的所有信息(包括拥有者,用户和操作权限)
-s:显示每个文件的的大小
-S:按文件的大小排序
-F:显示文件的描述符,如果是目录则后面加/
-a:显示当前目录下的所有的文件(包括隐藏目录或文件)
其中
.
代表当前目录
..
代表上一级目录
2. cd 命令 全称change directory,作用为切换目录,跟随的参数是目录名称。
比如可以在之前的基础上进入Documents目录下,输入cd Document回车后即可进入相应目录。
在Linux中使用Tab键可以快速补全,输入Doc后按Tab键即可自动补全,tab不仅能自动补全目录名称,所有输入的地方都可以快速补全,有时忘记目录结构,连点2下tab键即可展示目录结构。
3. pwd命令 作用为展示当前目录的绝对路径
4. mkdir命令 作用为创建文件夹
-m 创建文件夹时添加权限
这里引入一个权限的概念,之前用ls - l就能看到这样的一串字符串,drwxr-xr-r
那么这串字符的集体含义是什么呢?这一部分共有10个字符组成,第一个字符由3种情况:-表示普通文件,d爱表目录,I代表链接文件,b代表设备文件。后面的9个字符每三个1组,代表权限,第一位表示读权限r,第二位表示写权限w,第三位表示执行权限x。无权限用-表示。计算机中用0或1表示有无权限。7(d)代表111(b),意味拥有读写执行的权限。3组字符第一组表示文件所有者的权限,第二组表示所在者所在的用户组权限,第三组表示其他用户权限。
-p 递归创建文件夹
这里的递归不太好理解,其实指的很简单,就是一次创建多个文件夹和子文件夹,例如mkdir t/t1/t2会在当前目录下创建t文件夹,t文件夹下创建t1文件夹,t1文件夹下创建t2文件夹。
5. rmdir命令 作用为删除文件夹(必须为空)
6. chmod命令 作用为更改权限
文件基本操作命令
1. touch命令 作用为创建文件
-m 创建文件时添加权限
2. cat命令 作用为查看文件
-n 查看文件时展示行号
3. cp命令 作用为拷贝文件
-i 若目标地址存在同名文件,则会在覆盖前进行询问以防误操作。
4.rm命令 作用为删除文件
5.mv命令 作用为移动文件,重命名文件
6. chmod命令 作用为更改权限
进程管理基本命令
1. ps命令 作用为查看进程
2.pstree 作用为查看进程树
3.结束进程kill + PID
kill -9 可以强制结束进程。
未完待续