Linux常见实用操作汇总
- 1、各类快捷键
- 1.1 强制停止
- 1.2 退出、登出
- 1.3 历史命令搜索
- 1.4 光标移动
- 1.5 清屏
- 2、软件安装
- 2.1 在CentOS系统中,使用yum命令联网管理软件安装
- 2.2 在Ubuntu系统中,使用apt命令联网管理软件安装。
- 3、systemctl
- 4、软连接
- 5、日期和时区
- 5.1 date命令
- 5.2 修改Linux时区
- 6、IP地址和主机名
- 6.1 查看本机IP地址
- 6.2 在Linux中查看主机名
- 6.2 在Linux中修改主机名
- 7、网络传输
- 7.1 使用ping命令检查服务器是否可联通
- 7.2 使用wget命令下载文件
- 7.3 使用curl命令发起网络请求
- 7.4 端口相关
- 8、进程管理
- 8.1 查看进程
- 8.2 查看指定进程
- 8.3 关闭进程
1、各类快捷键
1.1 强制停止
(1)Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c;
(2)命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入。
1.2 退出、登出
(1)可以通过快捷键:ctrl + d,退出账户的登录。
(2)或者退出某些特定程序的专属页面,但不能退出“vi/vim”。
1.3 历史命令搜索
(1)可以通过history命令,查看历史输入过的命令。
(2)“!+命令前缀”,自动执行上一次匹配前缀的命令。
(3)可以通过快捷键ctrl + r,输入内容去匹配历史命令。按回车键可以直接执行;按键盘左右键,可以得到此命令但不执行。
1.4 光标移动
(1)“ctrl + a”,跳到命令开头。
(2)“ctrl + e”,跳到命令结尾。
(3)“ctrl + 键盘左键”,向左跳一个单词。
(4)“ctrl + 键盘右键”,向右跳一个单词。
1.5 清屏
(1)通过快捷键“ctrl + l”,可以清空终端内容。
(2)输入命令“clear”然后回车同样清屏。
2、软件安装
以上命令都是通用的,软件安装,CentOS系统和Ubuntu是使用不同的包管理器。CentOS使用yum管理器,Ubuntu使用apt管理器。
2.1 在CentOS系统中,使用yum命令联网管理软件安装
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
语法:
选项:-y,自动确认,无需手动确认安装或卸载过程;
install:安装;
remove:卸载;
search:搜索;
yum命令需要root权限哦,可以su切换到root,或使用sudo提权,需要联网。
(1)yum search wget,通过yum命令,搜索是否有wget安装包;
(2)yum [-y] install wget, 通过yum命令安装wget程序;
(3)yum [-y] remove wget,通过yum命令卸载wget命令。
2.2 在Ubuntu系统中,使用apt命令联网管理软件安装。
用法和yum一致,同样需要root权限和联网。
(1)apt search wget,搜索wget;
(2)apt install wget,安装wget;
(3)apt remove wget,移除wget。
3、systemctl
Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启。
能够被systemctl管理的软件,一般也称之为:服务。
语法:
作用:start,启动;stop,关闭;status,查看状态;enable,开启开机自启;disable,关闭开机自启。
部分服务名:NetworkManager,主网络服务;network,副网络服务;firewalld,防火墙服务;
sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)…
实例:
4、软连接
可以将文件、文件夹链接到其它位置,链接只是一个指向,并不是物理移动,类似Windows系统的快捷方式。
实例:
效果:
5、日期和时区
5.1 date命令
通过date命令可以在命令行中查看系统的时间。
语法:
(1)使用date命令本体,无选项,直接查看时间;
(2)按照XXXX-XX-XX xx:xx:xx的格式显示日期;
date "+%Y-%m-%d %H:%M:%S"
注:由于中间带有空格,所以使用双引号包围格式化字符串,作为整体。
(3)date命令进行日期加减。
-d选项,可以按照给定的字符串显示日期,一般用于日期计算。
其中支持的时间标记为:year年、month月、day天、hour小时、minute分钟、second秒。
5.2 修改Linux时区
详见链接: Hadoop平台三台虚拟机完成防火墙、SElinux和时间同步等系统设置
6、IP地址和主机名
6.1 查看本机IP地址
可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools。
6.2 在Linux中查看主机名
使用hostname查看主机名。
6.2 在Linux中修改主机名
使用命令:hostnamectl set-hostname 主机名,修改主机名(需root)。
7、网络传输
7.1 使用ping命令检查服务器是否可联通
可以通过ping命令,检查指定的网络服务器是否是可联通状态。
语法:
选项:-c,检查的次数,不使用-c选项,将无限次数持续检查;
参数:ip或主机名,被检查的服务器的ip地址或主机名地址。
示例:
(1)检查到baidu.com是否联通。
ping baidu.com
(2)检查到baidu.com是否联通,只检查10次。
ping -c 10 baidu.com
7.2 使用wget命令下载文件
wget是非交互式的文件下载器,可以在命令行内下载网络文件。
语法:
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件;
参数:url,下载链接。
示例:
在后台下载:wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz;
通过tail命令可以监控后台下载进度:tail -f wget-log;
无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。
7.3 使用curl命令发起网络请求
curl可以发送http网络请求,可用于:下载文件、获取信息等。
语法:
选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件;
参数:url,要发起请求的网络地址。
示例:
向baidu.com发起请求。
curl http://www.baidu.com/
7.4 端口相关
详见链接: Linux系统网络传输之端口详解
8、进程管理
程序运行在操作系统中,是被操作系统所管理的。为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个进程,并会为每一个进程都分配一个独有的:进程ID(进程号)。
8.1 查看进程
可以通过ps命令查看Linux系统中的进程信息。
语法:
选项:-e,显示出全部的进程;
选项:-f,以完全格式化的形式展示信息(展示全部信息);
一般来说,固定用法就是: ps -ef 列出全部进程的全部信息。
示例:
从左到右分别是:
UID:进程所属的用户ID;
PID:进程的进程号ID;
PPID:进程的父ID(启动此进程的其它进程);
C:此进程的CPU占用率(百分比);
STIME:进程的启动时间;
TTY:启动此进程的终端序号,如显示?,表示非终端启动;
TIME:进程占用CPU的时间;
CMD:进程对应的名称或启动路径或启动命令。
8.2 查看指定进程
查看所有进程,列出的信息太多,无法准确的找到或很麻烦,使用管道符配合grep来进行过滤。
示例一:
ps -ef | grep tail
可准确的找到tail命令的信息。
示例二:
ps -ef | grep 9222
过滤不仅仅过滤名称,进程号,用户ID等等,都可以被grep过滤,过滤带有9222关键字的进程信息。
8.3 关闭进程
在Linux中,可以通过kill命令关闭进程。
语法:
选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。