Linux常用指令集
1. 系统的基本指令
1.1 关机与重启
shutdown -h 18:00 #指定系统时间18:00的时候关机
shutdown -h +10 #10分钟以后关机
shutdown -h now #现在关机
halt #立即关机
poweroff #立即关机
shutdown -c #取消关机
reboot #重启Linux
1.2 快捷键
#快捷键
ctrl+c #终止正在执行的指令
ctrl+a #回到命令开始
ctrl+e #回到命令结尾
ctrl+u #清空命令行
ctrl+l #清屏(相当于命令clear)
tab #提示
1.3 uname
#uname用于显示当前系统的信息
uname -r #显示系统的版本与内核信息
uname -a #显示系统的名称
uname -r 4.4.0-151-generic
uname -a Linux shiKya 4.4.0-151-generic #178-Ubuntu SMP Tue Jun 11 08:30:22 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
1.4 命令提示符
root@shiKya:~#
其中:
root:代表用户名
shiKya :代表主机名
~后面的东西表示当前的工作路径
如果是~# :代表是超级管理员(即root)在使用操作系统
是~$:代表是普通用户在使用操作系统
1.5 软件的安装与下载指令
apt工具(是Ubuntu默认的下载工具)
apt-cache showsrc 包名 #查看软件包信息
apt-get source 包名 #获得源码
apt-get update #更新apt-get工具
apt-get upgrade #更新可能用到的软件包
apt-get install 包名 #安装软件
apt-get remove 包名 #删除软件
注意:以上指令执行后提示权限不够的话,要在前面加sudo 例:sudo apt -get install 包名(root用户是整个操作系统中权限最高的用户,一般root用户的权限是默认停用的。所有的和操作系统相关的指令都需要使用sudo指令来执行,一般执行sudo需要输入密码)
2.Linux的文件系统的结构
内置的目录名
bin:存放常见的命令
boot:存放系统的启动文件和核心文件
dev:存放外部设备文件(包括硬盘、光驱、键盘、鼠标)
etc:存放系统的配置文件
home:普通用户的家目录,在终端中用“~”表示
root:超级管理员目录
var:包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是经常变化或扩充的
usr:用户的软件安装到这个目录下
usr下的子目录:
bin:应用程序可执行文件
sbin:用户或者超级管理员的标准指令
local:管理员安装程序的目录
share:共享目录
3. 常用的指令
3.1 ls指令
1)ls(列出某个目录下的文件或者子目录
格式:ls [参数1] [参数2]
参数2表示要列出的文件或目录的路径
ls -l 以列表的形式显示当前目录下的子目录或者文件
ls -a 显示所有文件及目录(包含有隐藏文件)
ls -r 将文件以相反次序显示(原定依英文字母次序)
ls -t 将文件依建立时间的先后次序列出
ls -R 若目录下有文件,则以下之文件也会依照层级列出
例:
列出根目录下的etc目录下的所有名称是s开头的文件,越新的越排后面
ls -ltr s* (l:列表形式,t:按时间先后排序,r:倒叙)
ls -lR /bin (将 /bin目录以下所有目录及文件详细资料列出)
total 24
drwxr-xr-x 3 root root 4096 Dec 12 10:26 ./
drwx------ 37 root root 4096 Feb 16 09:52 ../
-rw-r--r-- 1 root root 68 Oct 26 16:31 code.txt
-rw-r--r-- 1 root root 2247 Dec 12 10:26 dp.log
drwxr-xr-x 8 root root 4096 Oct 26 16:45 .git/
-rw-r--r-- 1 root root 16 Oct 26 16:13 README.md
例如:drwxr-xr-x 3 root root 4096 Dec 12 10:26 ./
**第1部分:第1位**
第1位表示文件的类型, d表示这个文件是目录,
-表示是普通文件
l表示是一个软连接
**第2部分:第2-10位**
第2-10位代表权限,文件有三种权限,分别是读写与执行(即rwx)
每3位为一组,总共3组
第2-4位代表文件所有者(ower)对该文件的权限
第5-7位代表文件所有者所在的用户组对该文件的权限
第8-10位代表其他用户对当前文件的权限
每一组中有3个位,读、写和执行
这3个位中的第1个位的取值可以是r或者-(取r代表可读,取-代表没有读的权限)
这3个位中的第2个位的取值可以是w或者-(取w代表可写,取-代表没有写权限)
这3个位中的第3个位的取值可以是x或者-(x代表可执行,-代表没有执行的权限)
**第3部分:**
数字代表这个文件的链接数
**第4部分:**
代表该文件的所有者,此处即为root
**第5部分:**
代表该文件所有者所在的用户组,此处即为root
**第6部分:**
数字代表该文件或者目录的大小
**第7部分:**
文件创建的日期
**第8部分:**
文件或者目录名
3.1 ll指令
ll相当于ls -al 以列表的形式显示某目录下的所有文件或目录 (包括隐藏文件或目录)
白色代表普通文件,蓝色代表是一个目录,绿色代表是一个可执行的文件或者目录,红色代表是压缩文件,青色代表是软链接,黄色代表设备文件,灰色代表其它文件
3.2 man / --help
man 命令 :用于调取出其它命令的帮助文档
获取帮助文档后,由于内容可能过多,
f代表向后翻页,
回车、下的箭头键代表向下翻,一行一行的翻
b代表向上翻页,
向上的箭头键代表向上翻,一行一行的翻
g代表回到文档开头,shift+g代表回到文档结束
home键代表回到文档开始
q键代表退出当前说明文档
3.3 history
显示之前敲过的命令,最多显示1000条
3.4 软链接和硬链接
硬链接相当于给文件起别名,软链接相当于给文件创建了一个快捷方式(文件数据块中存放的是另一种路径的指向 )
创建硬链接指令:link(或ln) 文件名 硬链接名
创建软链接指令:link(或ln)-s 文件名 软连接名
硬链接:
1)只能对已存在的文件创建硬链接
2)不能对目录创建硬链接,只能创建文件的硬链接
3)删除一个硬链接对源文件没有影响
4)删除源文件,硬链接创建的文件还是会存在,cat会有内容
软链接:
1)软链接是一个独立的文件,有自己的文件属性及权限
2)可以对不存在的文件或者目录创建软链接
3)删除软链接并不影响被指向的文件,但是源文件如果删除了,软链接会变成死链接,cat以后会提示No such file or directory