Linux常用基本命令

微笑、不失礼 提交于 2020-01-29 19:48:01

常用基本命令

VI VIM编辑器

概念:是Linux系统命令行下的文本编辑器.
  • 一般模式
dd 删除光标当前行
dnd 删除n行
u 撤销上一步
x 删除一个字母,类似于键盘上Delete功能
X 删除一个字母,类似于键盘Backspace功能
yy 复制光标当前行
p 粘贴
dw 删除一个词
yw 复制一个词.pw.pw.,
Shift+g 移动到页尾
1+Shift+g 移动到目标行
N+shift+g 移动到第N行
Shift+6 移动到行头
Shift+4 移动到行尾
  • 编辑模式
    • 在一般模式下通过字母 i 、a 、 o 进入到编辑模式,进入后左下角会有【插入】的字样.如想退出编辑模式,需要按下【ESC】按键
i 当前光标前录入
a 当前光标后录入
o 当前光标行的下一行录入
I 行首录入
A 行尾录入
O 当前光标行的上一行录入
  • 命令模式
    • 在一般模式下输入 / 或者 : 进入命令模式,命令模式一般用于存盘、退出VIM 、显示行号、搜索、批量替换等操作.
:w 保存
:q 退出
:! 强制执行
:%/s/old字符/new字符 批量替换
/要查找的词 搜索,n查找下一个,N查找上一个
:set nu 显示行号
:set nonu 关闭行号
noh 取消高亮显示

基本命令:

命令 作用
man 帮助手册
–help 帮助手册
date 日期
cal 日历
pwd 显示当前所在目录
cd 切换目录
ls 显示当前目录下的内容
grep 通过
mkdir 创建目录
-p 同时创建多级目录
Touch 创建文件
rmdir 删除一个空目录
rm 删除文件或者目录
-rvf: 递归删除所有目录内容,有提示
-rf :递归删除所有目录内容,无提示[慎用]
cp 复制
-r :递归复制整个目录
-v 显示复制过程中文件的列表
\cp 强制覆盖不提示
mv 重命名或者移动文件
mv oldFileName newFileName 重命名
mv /原目录/原文件 /新目录 移动文件
cat 查看文件
cat 文件名 查看轻量级的文本文件
cat 文件1 文件2 连接显示多个文件
cat 文件1 > 文件2 合并为新文件
cat 文件1 >> 文件2 追加
more 查看比较长的文件
q 代表立刻离开more
less 同more类似,比more功能更多
空格键 向下翻一页
回车键 向下翻一行
ctrl+F 向下滚动一屏
ctrl+B 向上滚动一屏
pageDown 向下滚动一页
pageUp 向上滚动一页
/字符串 向下搜索指定字符串
?字符串 向上搜索执行字符串
n 重复前一个搜索
N 反向重复前一个搜索
tail 从尾部开始查看文件,比较适合看日志
-f 跟随查看
history 查看历史命令
echo 回显,输出一般在shell脚本中使用较多
find 查找文件,提供了丰富的模糊搜索及条件搜索 1.Find+搜索路径+参数+搜索关键字2.按文件名: find /目录/… -name “*.txt"
locate 查找文件,基于索引,查询速度更快通过updatedb来更新索引
ln 软链接
Ln -s 原文件或者目录 软链接名
tar 压缩文件 、解压缩文件
tar -zcvf xxx.tar.gz xxxx 压缩文件
tar -zxvf xxx.tar.gz 解压缩文件
zip 压缩文件
unzip 解压缩文件**upzip xxx.zip**
  • 对于tar命令的说明
    • -c:创建一个新归档
    • -x:从归档中解出文件-v:显示详细信息
    • -f:指定压缩后的文件名
    • -z:通过gzip过滤归档
  • 对于zip命令的说明
    • zip xxx.zip xxxx
    • zip -r xxx.zip 目录/*

进程类命令

1.ps(process)

在这里插入图片描述

2.	ps -aux
	 a : 显示当前总段的所有进行信息
	 u : 以用户的格式显示进程信息
	 x : 显示后台进程运行的参数

3.ps -ef
	 ps -ef是以全格式显示当前所有的进程
	 e 显示所有进程
	 f 全格式

4.kill pid  杀死指定pid对应的进程
     9: 强行杀死进程.

较常用的服务命令:

	ps -ef|grep 服务名

服务类

1.service(CentOS6)

有方便统一的管理方式(常用的方法)
	service  服务名 start    :启动服务
	service  服务名 stop     :停止服务
	service  服务名 restart  :服务重启
	service  服务名 reload   :服务重载
	service  服务名 status   :服务状态

查看服务的方法  /etc/init.d/服务名

通过chkcnfig 命令设置自启动

	查看服务 chkconfig    --list|grep  xxx
			chkconfig   --level  5   服务名   on

运行级别:

查看默认级别:  vi /etc/inittab 

Linux系统有7种运行级别(runlevel):常用的是级别3和5
	运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
	运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
	运行级别2:多用户状态(没有NFS),不支持网络
	运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
	运行级别4:系统未使用,保留
	运行级别5:X11控制台,登陆后进入图形GUI模式
	运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

2.systemctl(CentOS7)

注册在系统中的标准化程序
有方便统一的管理方式(常用的方法)
	systemctl start 服务名(xxxx.service)      :启动服务
	systemctl restart 服务名(xxxx.service)    :服务重启
	systemctl stop 服务名(xxxx.service)       :服务停止
	systemctl reload 服务名(xxxx.service)     :服务重载
	systemctl status 服务名(xxxx.service)     :服务状态

查看服务的方法 /usr/lib/systemd/system

查看服务的命令

	systemctl list-unit-files
	systemctl --type service

通过systemctl 命令设置自启动

自启动   systemctl enable service_name
不自启动 systemctl disable service_name

运行级别

查看默认级别:  vim /etc/inittab
Centos7运行级别简化为: 
multi-user.target 等价于原运行级别3(多用户有网,无图形界面)
multi-user.target 等价于原运行级别5(多用户有网,有图形界面)

3.netstat

查看系统的网络情况
-an  按一定顺序排列输出
-p  显示哪个进程在调用
netstat  –anp|grep  8080 查看占用8080端口的进程

安装与卸载

安装:
	rpm –ivh rpm 包名
卸载:
	rpm -e RPM 软件包

在线安装:

yum list|grep xx 软件列表
yum install xxx  下载安装

这属于一个java学习者的复习吧,只是想起这些,欢迎补充

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!