虽然Linux操作系统也有图形界面,但是对于服务器的维护工作,都是远程通过SSH客户端来完成的,并没有图形界面,只能使用终端命令来完成。
1.调节终端命令字体大小
Ctrl+Shift+= 放大字体
Ctrl+- 缩小字体
2.最常见的7个终端命令概述
命令 | 英文名 | 作用 |
ls | list | 查看当前文件夹下的内容。 |
pwd | print work directury | 查看当前所在的文件夹。 |
cd 目录名 | change directory | 切换文件夹。 |
touch 文件名 | touch | 如果文件名不存在,新建文件。 |
mkdir 目录名 | make directory | 创建目录。 |
rm 文件名 | remove | 删除指定文件,加-r选项删除目录。 |
clear | clear | 清屏。 |
3.终端命令格式
command -options parameter
command:命令名 如ls,pwd等
-options:选项,控制命令
parameter:传参数 如 cd xxx 指切换道目录为xxx的文件夹
4.帮助命令
helpman命令可以快速查询记忆模糊的终端命令的使用方法。
command --help 例如 ls --help
man command 例如 man ls
man 操作键
操作键 | 作用 |
空格键 | 显示手册页的下一屏。 |
Enter | 一次滚动手册页的一行。 |
b | 回滚一屏。 |
f | 前滚一屏。 |
q | 退出。 |
5.小技巧
自动补全 tab键。
上/下键查找曾经用过的命令,如查找到的命令不想执行,可用Ctrl+c 取消命令,另起一行,重新输入命令。
6.ls命令
查看当前文件夹下的内容
选项 | 作用 |
-a | a表示all,显示所有文件。 |
-l | 显示当前目录下的文件和文件夹的详细信息。 |
-h | 直观显示当前目录下的文件和文件夹的的大小,必须于-l配合使用。 |
隐藏文件:文件名前加上“.”,即以"."开头。例如 touch .笔记.txt 则正常用 ls命令会查找不到。如若想查找隐藏文件:ls -a
7.通配符
查找文件时,运用通配符可以在指定的范围内查找。
符号 | 作用 |
* | 代表任意个个数的字符。 |
? | 代表任意一个字符。 |
[] | 代表指定范围的一个字符,如[1-9]、[a-z]。 |
8.cd命令
切换文件夹。通常我们会切换到指定文件夹内,再进行一系列操作。
命令 | 作用 |
cd | 切换到当前用户的家目录。 |
cd~ | 切换到当前用户的家目录。 |
cd. | 切换到当前目录。 |
cd.. | 切换到当前目录的上一级目录。 |
cd- | 可以在最近两次工作目录之间来回切换。 |
9.touch命令
查找文件,如若不存在,创建一个空白文件。
如果文件存在,修改文件最后一次修改的日期。
例如:touch 笔记.txt 如果文件 笔记.txt 存在,则修改日期,若不存在,则新建一个名叫 笔记.txt 的文本文件。
10.mkdir命令
创建一个新的目录。同一个目录下,文件和文件夹不能重名。
选项 | 作用 |
-p | 可以递归创建目录。例如 mkdir -p a1/b1/c1/d1 即在文件夹a1下创建文件夹b1,b1下创建c1。 |
11.rm命令
删除文件或者目录。删除后不能恢复,没有回收站一说,需谨慎。
选项 | 作用 |
-f | 强行删除,删除不存在的文件时也不会报错。 |
-r | 删除目录时必须加上选项-r。 |
12.拷贝和移动文件的终端命令
命令 | 英文名 | 作用 | 选项 | 选项作用 |
tree 目录名 | tree | 以树状图列出文件目录结构。 | -d | 树状图只显示文件夹。 |
cp 源文件 目标文件 | copy | 复制文件或目录 | -i | 覆盖文件前提示。 |
-r | 复制文件夹,目标文件必须也是一个目录。 | |||
mv 源文件 目标文件 | move | 移动文件或目录,重命名文件或目录。 | -i | 移动时覆盖文件前提示。 |
13.查看文件内容的终端命令概述
命令 | 英文名 | 作用 |
cat 文件名 | concatenate | 查看文件内容、创建文件、文件合并、追加文件内容。 |
more 文件名 | more | 分屏显示文件内容 可操作键显示文本内容。 |
grep 搜素字符 文件名 | grep | 搜索文本文件内容。 |
14.cat命令
cat命令会一次显示所有内容,适合查看内容较少的文本文件。
选项 | 作用 |
-b | 每行内容前加上序号,空白行跳过。 |
-n | 每行内容前加上序号,包括空白行。 |
15.grep命令
搜索的字符中间有空格符时,要用引号将搜索字符引起来。
选项 | 作用 |
-n | 显示匹配行及行号。 |
-v | 显示不包含匹配文本的所有行(与-n相反)。 |
-i | 忽略大小写。 |
模式查找
模式 | 查找方式 |
^a | 行首,即查找以a字符开头的行。 |
a$ | 行尾,即查找以a字符结尾的行。 |
16.echo命令和重定向
echo命令是将终端中的内容重新在终端屏幕上显示一遍,通常与重定向组合使用。
重定向是将本应该显示在终端屏幕上的内容写在文件中。
符号 | 作用 |
> | 表示输出,会覆盖文件原本的内容。 |
>> | 表示追加,在文件已有内容末尾追加内容。 |
例如 echo hello linux > 笔记.txt 将 hello linux 字符写入到 笔记.txt 文本文件中,且 笔记.txt 中原内容被覆盖。
17.管道
相当于将两个命令组合起来使用,例如 用 ls命令 查找某个文件夹下的内容,里面文件非常多,就可以用管道| 后面接more命令,将内容分屏显示。
常用管道命令:
命令 | 作用 |
more | 分屏显示内容。 |
grep | 在命令执行结果的结果上上查询指定的文本。 |
18.远程管理常用命令
shutdown 选项 时间 关机或重新启动。不指定选项时,默认一分钟后关闭电脑 在一分钟之内输出命令 shutdown -c 取消关机。
例如 shutdown 11:11 则在今天11点11分 关机。 shutdown +10 则10分钟后关机。
选项 | 作用 |
-r | 重新启动。 |
19.查看或配置网卡信息
Limux中,想要终止一个终端程序的执行,绝大多数都可以使用CTRL+C。
命令 | 英文名 | 作用 |
ifconfig | configure a network interface | 查看、配置计算机当前的网卡配置信息。 |
ping ip地址 | ping | 检测到目标ip地址的链接是否正常。 |
ping 127.0.0.1 | 可以检测本地网卡是否工作正常。 |
20.SSH 客户端的简单使用
ssh [-p port] user@remote
user:远程机器的用户名,如果不指定为当前用户。
remote:远程机器的地址,可以时IP或者域名。
port SSH:监听的端口,如果不指定,默认为22。
输入 exit 退出SSH连接。
mac系统是基于linux,可直接连接远程服务器。windows需要下载Putty、XShell软件。
21.scp命令
命令 | 英文名 | 作用 | 选项 | 选项作用 |
scp | secure copy | 远程拷贝文件 | -r | 拷贝文件夹。 |
把本地当前目录下的 a.txt 文件复制到远程服务器 家目录下的A/a.txt 下
scp -P port a.txt user@remote:A/a.txt
把远程 家目录下的 A/a.txt 文件复制 到本地当前目录下的 a.txt
scp -P port user@remote:A/a.txt a.txt
22.sudo命令
有些命令操作需要用超级管理员的身份才可执行,而一直使用超级管理员身份不安全,sudo命令可以使其他用户短暂时间内有管理员的权限。
例如,建立、删除组、用户等操作均需要管理员权限。
23.组管理终端命令
组管理的终端命令需要使用 sudo。
命令 | 作用 |
groupadd 组名 | 添加组。 |
groupdel 组名 | 删除组。 |
cat /etc/group | 可确认组信息是否添加或删除。 |
chgrp 组名 文件/目录名 | 修改文件/目录所属组。 |
24.用户管理终端命令
命令 | 作用 | 选项 | 选项作用 |
useradd | 添加新用户。 | -m | 自动建立用户家目录。 |
-g | 指定用户所在的组,否则会建立一个同名组。 | ||
passwd | 设置用户密码,如果是普通用户,直接用passwd可以修改自己的账户密码。 | ||
userdel -r 用户名 | 删除用户。 | -r |
25.查看用户信息
命令 | 作用 |
id 用户名 | 查看用户UID和GID信息。 |
who | 查看当前所有登录的用户列表。 |
whoami | 查看当前登录用户的账户名。 |
26.usermod命令
用于设置用户的主组和附加组。
命令 | 作用 |
usermod -g 组 用户名 | 修改主组。 |
usermod -G 组 用户名 | 修改用户附加组。 |
usermod -s /bin/bash | 修改用户登录 Shell bash是一个软件。 |
27.which命令
可以查看执行命令所在的位置。
bin 存放普通的可执行文件,sbin存放跟系统相关的可执行文件。
28.切换用户
选项 | 作用 |
so -用户名 | 切换用户,并且切换目录,-可以切换到用户家目录,不加-则位置不变。 |
exit | 退出当前登录账户。 |
29.修改文件权限
chmod -R 755 文件名|目录名,755分别代表 拥有者|组|其他 的权限,-R可递归修改目录权限。
命令 | 作用 | 格式 |
chown | 修改拥有者。 | chown 用户名 文件名|目录名。 |
charp | 修改组。 | charp 组名 文件名|目录名。 |
chmod | 修改权限 | chmod -R 755 文件名|目录名。 |
30.时间和日期
命令 | 作用 |
date | 查看系统时间。 |
cal | 查看日历,-y选项可以查看一年的日历。 |
31.磁盘信息
命令 | 英文名 | 作用 |
df -h | disk free | 显示磁盘剩余空间。 |
du -h 目录名 | disk usage | 显示目录下的磁盘大小。 |
32.进程信息
命令 | 作用 |
ps | 查看进程的详细状况 不加选项只显示当前用户通过终端的应用程序。 |
top | 动态显示运行中的进程并且排序。 |
kill[-9] 进程代号 | 终止指定代号的进程,-9表示强行终止。 |
选项 | 选项作用 |
a | 显示终端上的所有进程,包括其他用户的进程。 |
u | 显示进程的详细状态 实时监控的程序,需手动 q 退出。 |
x | 显示没有控制终端的进程。 |
33.查找文件
find 路径 -name "*.py",指查找指定路劲下扩展名是.py的文件,包括子目录。
如果省略路径,表示在当前文件夹下查找,引号内 可通过通配符 进行 限制查找。
34.软、硬链接
ln -s 链接的绝对路径 链接文件 软连接类似于windows的快捷方式,未使用选项 -s 时,为硬链接。35
35.打包、解包
命令 | 作用 |
tar -cvf 打包文件.tar 被打包的文件/路径 | 打包。 |
tar -xvf 打包文件.tar | 解包。 |
36.压缩、解压缩
gzip命令 在使用tar命令时 加上选项-z 即可在打包时候同时压缩 其扩展名为 xxx.tar.gz。
tar -zcvf 打包文件.tar.gz 被打包的文件/路径
tar -zxvf 打包文件.tar.gz
tar -zxvf 打包文件.tar.gz -C 目标文件
选项-C 解压到指定目标文件,目标文件必须存在。
bzip2命令 在使用tar命令时 加上选项-j 即可在打包时候同时压缩 其扩展名为 xxx.tar.bz2。
tar -jcvf 打包文件.tar.bz2 被打包的文件/路径
tar -jxvf 打包文件.tar.bz2
tar -jxvf 打包文件.tar.bz2 -C 目标文件
选项-C 解压到指定目标文件,目标文件必须存在。
37.软件安装
命令 | 作用 |
apt imstall 软件名 | 安装软件。 |
apt remove 软件名 | 卸载软件。 |
apt upgrade | 更新。 |