Linux基本命令汇总

175 阅读5分钟

常用基本命令

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通过管道符,配置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):常用的是级别35
	运行级别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学习者的复习吧,只是想起这些,欢迎补充