目录
1、Linux使用技巧
-
ctrl + shift + =
放大终端窗口的字体显示 -
ctrl + -
缩小终端窗口的字体显示 -
自动补全:在敲出
文件/目录/命令
的前几个字母之后,按下 tab 键 -
按
上
/下
光标键可以实现命令之间的切换 -
强制退出,按
ctrl + c
2、Linux常用命令汇总
command [-options] [parameter]
命令字 选项参数 操作参数
序号 | 命令 | 作用 |
---|---|---|
1 | ls | 查看当前文件夹下的内容 |
2 | cd | 切换所在目录 |
3 | pwd | 查看当前所在路径 |
4 | clear | 清屏 |
5 | touch | 创建文件 |
6 | mkdir | 创建目录 |
7 | rm | 删除文件 |
8 | cat | 查看文件内容 |
9 | tar | 创建备份文档、解压&压缩 |
10 | cp | 拷贝 |
11 | mv | 改名&移动 |
12 | chmod | 修改权限 |
13 | --help、man、info | 联机帮助 |
14 | *、?、[S] | 通配符 |
15 | su | 切换用户 |
16 | apt-get | 安装包管理 |
17 | ping ip/域名 | 查看联通情况 |
18 | ifconfig | 查看网络配置情况 |
19 | reboot | 重启系统 |
20 | poweroff | 关闭系统 |
1)ls
命令
-
ls
是单词list
的简写,ls
命令主要功能就是列出所在目录中的内容 -
ls
常使用的选项参数如下:
参数 | 功能 |
---|---|
-l | 以列表的形式显示文件的详细信息(主要用来查看文件的权限、大小等) |
-a | 显示出所有文件及目录(包括隐藏文件) |
-h | 以人类可读的方式显示文件和目录大小,例如ls -lh 命令将以人类可读的方式显示当前目录中的文件和目录大小 |
-t | 按照修改的时间排序显示当前目录中的文件和目录 |
-
ls -l
命令
-
ls -a
-
ls -lh
-
ls -lt
2)cd
命令
-
cd
是英文单词change directory
的简写,主要功能在于改变当前所在目录 -
cd
常用命令如下:
命令 | 功能 |
---|---|
cd | 切换到主目录 |
cd ~ | 切换到主目录 |
cd .. | 切换到上一级目录 |
cd 路径 | 切换到指定目录 |
3)pwd
命令
-
pwd
是英文print work directory
的简写,主要用于显示当前所在路径 -
pwd
命令使用
4)clear
命令
-
clear
命令主要用来清除当前终端中的内容,使终端窗口变得干净整洁
5)touch
命令
-
touch
主要用来创建文件 -
touch
命令的使用,例如,创建一个名为test.txt文件:
6)mkdir
命令
-
mkdir
是make directory
的简写,主要用来创建文件夹(即目录) -
mkdir
的选项参数如下:
参数 | 功能 |
---|---|
-p | 确保目录名称存在,不存在就创建一个 |
-
mkdir
命令的使用,例如,创建一个名为/file/test的路径,在原本file目录不存在,但是使用了-p
参数,就会先创建file目录再创建test目录:
7)rm
命令
-
rm
是remove
单词的简写,主要用于删除一个文件或者目录 -
rm
命令选项参数如下:
参数 | 功能 |
---|---|
-i | 删除文件或者目录前会逐一询问确认 |
-f | 即使没有操作权限,也可以直接删除,并且无需确认 |
-r | 递归删除,会将该目录下的所有文件都删除【目录删除常用】 |
8)cat
命令
-
cat
命令用于不分页显示文件中内容 -
cat
命令使用:
9)tar
命令
-
tar
是tape archive
的简写,主要用于解压/压缩功能 -
tar
命令的基本原理是:通过调用gzip
、bzip2
、xz
等压缩工具对文件进行压缩或者解压。在压缩时,tar
命令会将文件先打包成一个文件(.tar文件
),然后在使用压缩工具进行压缩;在解压时,tar
命令会先使用解压压缩工具对压缩文件进行解压缩,生成一个(.tar文件
),然后再将解压缩后的文件进行解包。 -
tar
常用参数总结:
独立参数:压缩或者解压都需要用到其中之一,可以和别的参数连用,但是这五个参数只能选择其中一个。
参数 | 功能 |
---|---|
-c | 压缩 |
-x | 解压 |
-t | 查看内容 |
-r | 向压缩文件末尾追加文件 |
-u | 更新原压缩包中的文件 |
可选参数:下面的参数是根据需要选择的。
参数 | 功能 |
---|---|
-z | 具有gzip 属性 |
-j | 具有bz2 属性 |
-Z | 具有compress 属性 |
-v | 显示所有过程 |
-O | 将文件解开到标准输出 |
必须参数:下面这个参数是必须要添加的。
参数 | 功能 |
---|---|
-f | 使用文件的名称,这个参数是最后一个参数,后面只能接文件名称 |
-
tar
命令的使用
tar
命令的使用格式:
tar -[独立参数][可选参数][必须参数] 文件名称 路径
命令 | 功能 |
---|---|
tar -xzvf xxx.tar.gz | 解压xxx.tar.gz的压缩包 |
tar -xzvf xxx.tar.gz 路径 | 解压xxx.tar.gz的压缩包到指定路径下 |
tar -czvf xxx.tar.gz 目录/文件 | 将目录/文件压缩到xxx.tar.gz中 |
10)cp
命令
-
cp
是copy
单词的简写,主要用来复制文件或者目录 -
cp
命令常用的选项参数如下:
参数 | 功能 |
---|---|
-i | 复制前提示确认,如果目标文件存在,则会询问是否覆盖 |
-r | 递归复制,会复制目录以及其所有子目录和文件 |
-
cp -r
命令使用,创建file/test目录,将file文件复制到file文件中,可以看到会将file文件中的test文件也一并复制:
11)mv
命令
-
mv
是move file
的简写,主要用于修改文件或者目录名称,以及移动文件或者目录 -
mv
命令常用选项参数如下:
参数 | 功能 |
---|---|
-b | 当目标文件或者目录存在时,覆盖之前会创建一个备份 |
-i | 若指定移动的源目录或者文件与目标目录或者文件同名时,则会询问是否覆盖旧文件 |
-f | 若指定移动的源目录或者文件与目标目录或者文件同名时,则会直接覆盖旧文件 |
-u | 当源文件比目标文件新或者目标文件不存在时,才会执行移动操作 |
-n | 不覆盖任何已存在的文件或者目录 |
-
mv
命令的使用:
命令 | 功能 |
---|---|
mv 源文件 目标文件 | 将源文件名称改为目标文件名称 |
mv 文件 目录 | 将文件移动到目录中 |
mv 源目录 目标目录 | 若目标目录存在,则将源目录移动到目标目录中;若目标目录不存在,将源目录改名为目标目录 |
12)chmod
命令
-
chmod
是change mode
的简写,主要用于修改用户对于文件的权限 -
chmod
命令格式如下:
chmod mode file
chmod:命令
mode:权限设置字段
file:文件名称
mode格式如下:
[ugoa...][[+-=][rwxX]...][,...]
其中:
u 表示文件所有者,g 表示与文件所有者属于同一个组(group)者,o 表示其他以外的人,a 表示这三者皆是
+ 表示增加权限、- 表示取消权限、= 表示设定权限
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
-
Linux中文件权限说明:
-
只有超级用户和文件所有者才可以修改文件或者目录的权限
-
文件类型如下表:
名称 | 字母表示 |
---|---|
块设备文件 | b(block) |
字符设备文件 | c(char) |
目录文件 | d(directory) |
普通文件 | - |
链接文件 | l(link) |
套接字文件 | s(socket) |
管道文件 | p(pipe) |
-
权限
-
修改权限的两种方式:
(1)八进制方式
a.对应关系如下:
数字 | 权限 | 二进制 |
---|---|---|
7 | 读+写+执行 | 111 |
6 | 读+写 | 110 |
5 | 读+执行 | 101 |
4 | 读 | 100 |
3 | 写+执行 | 011 |
2 | 写 | 010 |
1 | 执行 | 001 |
0 | 无 | 000 |
b.命令格式
格式:chmod [+-=]数字 文件名
举例:chmod 777 test.txt
(2)字符方式
命令格式:
格式:chmod [ugoa][+-=][rwxX...] 文件名称
举例:chmod u+rw test.txt
13)--help、man、info
命令
-
--help
命令-
用于显示【shell内部的帮助信息】,若需要显示外部命令的帮助信息只能使用
man
或者info
命令查看 -
举例:
-
ls --help
可以查看到与ls
相关的帮助信息
-
man
命令-
用于查看【函数用法】,按Q键退出
-
举例
-
man strlen
可以查看strlen函数的相关用法
左上角的数字的意义
代号 | 代表内容 |
---|---|
1 | 用户在shell环境中可以操作的命令或可执行文件 man 1 open |
2 | 系统内核可调用的函数与工具等 |
3 | 一些常用的函数(function)与函数库(library),大部分为C的函数库(libc) |
4 | 设备文件的说明,通常在/dev下的文件 |
5 | 配置文件或是某些文件的格式 |
6 | 游戏(games) |
7 | 惯例与协议等,例如linux文件系统、网络协议、ASCII代码等的说明 |
8 | 系统管理员可用的管理命令 |
9 | 跟内核有关的文件 |
-
info
命令
是man
指令的详细内容,但man
使用起来要方便的多。
14)通配符
-
通配符概念
通配符是一种特殊语句,用于模糊搜索文件
-
通配符
符号 | 作用 |
---|---|
* | 通配0个或者多个任意字符 |
? | 通配任意单个字符 |
[s] | 通配某个范围内的任意 |
15)su
命令
-
su
是switch user
的简写,主要用于不同用户之间的切换 -
su
命令的使用:
状态 | 命令 | 功能 | 是否需要密码 |
---|---|---|---|
超级用户状态 | su 用户名称 | 切换到普通用户 | 无需密码 |
普通用户状态 | su root | 切换到超级用户 | 需要密码 |
普通用户状态 | su 用户名称 | 切换到指定用户 | 需要密码 |
16)apt-get
命令
-
apt-get
命令是Linux系统中一个强大的安装包管理工具,主要用于安装、升级、删除和查询软件包 -
apt-get
常用参数如下:
参数 | 功能 |
---|---|
install | 安装指定软件包 |
remove | 删除指定软件包 |
update | 更新软件信息库 |
upgrade | 升级所有已安装的软件包,系统进行升级 |
dist-upgrade | 升级所有已安装的软件包,并且处理依赖关系 |
autoremove | 删除不再需要的软件包 |
clean | 删除已下载的软件包文件 |
autoclean | 删除已下载的软件包文件中不再需要的部分 |