linux 常用命令

一、快捷键

1、操作界面快捷键

ctrl+A 光标移动到开头
ctrl+E 光标移动到命令结尾
ctrl+C 强制终止当前命令
ctrl+L 清屏 clear
ctrl+U 删除或剪切光标之前的命令
ctrl+K 删除或剪切光标之后的命令
ctrl+Y 粘贴ctrl+U或ctrl+K剪切的内容
ctrl+R 搜索历史命令
ctrl+D 退出当前终端
ctrl+shift+C 复制选中内容
ctrl+shift+V 粘贴选中内容

2、vi编辑器快捷键

a(i) 在光标后(前)插入
A(I) 在光标所在行行尾(首)插入
o(O) 在光标下(上)插入新行
set nu 显示文件行号
set nonu 取消显示行号
gg 定位到第一行
G 定位到最后一行
nG 定位到n行
:n 定为到n行
$ 定位到尾行
0 定位到行首
x 删除光标所在出字符
nx 删除光标所在处后n个字符
dd 删除光标所在行
ndd 删除n行
dG 删除所在行到文件末尾内容
D 删除光标所在处到行尾内容
:nl,n2d 删除指定范围的行(含首尾)
yy 复制当前行
nyy 复制当前行的下n行
dd 剪切当前行
ndd 剪切当前行的下n行
p(P)粘贴在当前光标所在行下(行上)
r 取代光标所在字符
R 从光标所在处开始替字符,按Esc结束
u 取消上一步操作
:/字符串 搜索指定字符串
:%s/原字符/新字符/g 全文替换指定字符 ---g直接替换,c询问提示
:n1,n2s/原字符/新字符/g 在一定范围内替换指定字符串
:w 保存
:q 退出
!强制执行
:w 新文件名 另存为文件名
:wq 保存并退出
ZZ 快捷键保存修改并退出
:q! 不保存强制退出
:wq! 强制保存并退出(文件所有者及root可使用)

二、进程
ps -ef | more # 查看所有进程
ps -ef| grep 进程名称 # 查看指定名称的进程
ps -x # 查看当前用户的进程
kill -9 进程号 # 杀进程

三、防火墙
systemctl status firewalld.service  # 查看防火墙状态
systemctl stop firewalld.service  # 关闭防火墙
systemctl disable firewalld.service  # 禁止使用防火墙(重启之后也会禁止)

四、注释符号: #

五、文件

ls : 列出目标目录中所有的子目录和文件。
ls -l : 查询当前目录的详情信息 或者 ll
ls -a : 查看目录文件,包括隐藏文件
ls -h : 人性化显示信息
ls -ld : 查看目录详细信息

文件详细信息说明
-rw-r--r--
- 开头表示文件
d 开头表示目录
l 开头表示软连接

文件权限说明
rw- r-- r--
u g 0

u 所有者
g 所属组
o 其他人
r 读
w 写
x 执行

mkdir: 创建目录
例: mkdir 已存在目录/新目录

mkdir -p :递归创建目录
例:mkdir -p 新目录1/新目录2

rmdir:删除目录 --只能删除空目录
例:rmdir 目录

rm rf[文件或目录]:-r 删除目录 -f强制删除
例:
rm 文件名 # 删除指定文件
rm abc* 删除abc开头的文件
rm * 删除所有文件(不包含文件夹)
rm -r 文件夹 删除文件夹
rm -rf * 强制删除所有文件,包含文件夹

cd : 切换到指定目录
例:cd /已存在目录 --显示最近一级目录

pwd: 显示当前所在目录 --显示所有目录(绝对目录)

cp: 复制文件
例:cp /源文件 /新文件目录

cp -r /源文件 /新文件目录(复制目录)
另: -r /源文件 /新文件目录/修改后文件名

cp -p: 复制文件,并保留属性。

mv[原文件或目录][目标目录] :剪切文件、改名
例:mv /文件目录/目标目录
mv 原文件名 新文件名 # 修改文件名

tail -n 文件名 # 查看后n行
head -n 文件名 # 查看前n行
grep - c "要查找的字符串" 文件 # 查找指定文件中某字符串出现的次数

 

附软件安装包的常用命令

1、RPM

源码包 --脚本安装包 -- 基本全由C语言编写
二进制包(RPM包、系统默认包)
RPM 包命名规则:
httpd-2.2.215-15.e16.centos.1.i686.rpm 软件包全名
httpd 软件包名
2.2.215 软件版本
15 软件发布的次数
e16.centos 适合的linux平台 (不写的,默认适合所有linux版本)

rpm rpm包扩展名 --必须以 .rpm结尾

RPM 包依赖性
树形依赖:a -> b -> c
唤醒依赖: a->b->c->a
模块依赖:模块依赖查询网站:www.rpmfind.net

---安装包------------------

包全名:操作的包是没有安装的软件包时,使用包全名,且注意路径; --安装,升级
包名:操作已经安装的软件包时,使用包名。是搜索 /var/lib/rpm/中的数据库 --卸载、查询

-- rpm安装 --

rpm -ivh 包全名
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检测依赖性

-- rpm包升级 --

rpm -Uvh 包全名
-U(upgrade) 升级

-- rpm包卸载 --

rpm -e 包名
-e(erase) 卸载
--nodeps 不检测依赖性

-- 查询是否安装rpm包-------------

rmp -q 包名 --查询包是否安装
-q 查询(query)

rpm -qa --c查询所有已经安装的rpm包
-a 查询所有(all)

rpm -qi 包名 --查询软件包详细信息
-i 查询软件信息 information
-p查询未安装包信息(跟包全名) package

查询包中文件安装位置

rmp -ql 包名
-l 列表list
-p 查询未安装包信息

查询系统文件属于哪个rmp包

rmp -qf 系统文件名
-f 查询系统文件属于哪个软件包

-- 查询软件包的依赖性 ----

rmp -qR
-R 查询软件包的依赖性 requires
-p 查询未安装包信息

rpm-V 已安装包名

-V 校验指定rpm包中的文件 verify
验证内容中的8个信息具体内容:
S 大小
M 权限、类型
5 内容
D 设备中的,从代码是否改变
L 文件路径
U 属主
G 属组
T 修改时间

2、yum 包

yum list 查询所有可用软件包列表
yum search 关键字(包名) 搜索服务器上所有和关键字相关的包
yum -y install 包名 
install 安装
-y 自动回答yes

yum -y update 包名 -- 注意:如果不写包名,会默认升级所有安装包,包括linux内核。
update 升级
-y 自动回答yes

yum -y remove 包名 
remove 卸载
-y 自动回答yes

yum grouplist --列出所有可用的软件组列表

yum groupinstall 软件组名 -- 安装指定软件组,组名可以友grouplist查询出来

yum groupremove 软件组名 -- 卸载指定软件组
软件安装包

 

posted on 2019-09-25 11:36  Simple-Sir  阅读(206)  评论(0编辑  收藏  举报

导航