我是靠谱客的博主 微笑玫瑰,最近开发中收集的这篇文章主要介绍第七天笔记Linux常用命令Vi编辑器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Linux常用命令

命令格式

Linux命令常用结构:Command[-option][argument]

Command: 即要运行的命令的本身,说白了就是一个软件(程序);
Option: 是选项(可选),选项是控制命令运行状态和行为的(可多个选项一起,如dn-hT);
Argument: 是参数(可选),是命令要操作对象如文件、路径、数据、目录等;
在指令的第一部分按[tab]键一下为所有命令选择,在非第一部分按[tab]键两下为[文件补全];

帮助命令

命令名 --help 查看命令帮助
Whatis 命令名 查看命令功能描述
man 命令名 查看指定命令手册
man -k<关键字>匹配的手册页

系统信息相关

lscpu或cat/proc/cpuinfo 显示cpu信息
free -m或cat/proc/meminfo | grep -i memtotal 显示物理内存大小
cat /etc/system-release 查看系统发行版本
uname -r 查看内核版本
uanme -a 显示版本详细信息
arch 查看机器架构
lsmod 查看内核模块
dmesg 查看系统启动信息
lsblk 查看系统中的块设备
fdisk -l 查看磁盘分区
findmnt 查看挂载的文件系统
df -Ph 查看磁盘剩余空间
df -h 显示已经挂载的分区列表
date/timedatectl 查看本地时间和日期
localectl 查看语言支持与键盘设置

(centos)软件包安装

yum install package_name 下载并安装一个rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中寻软件包
yum clean package 清理rpm缓存删除下载的包
yum repolist 查看已经启用的软件更新源
rpm -qa 查看已经安装的软件
yum autoremove 自动查找并删除所有缓存的包
yum check-update 检查可更新的所有软件包
yum update 下载更新已安装的所有软件
yum groups install package_name 下载软件包,并自动解决依赖关系

APT软件工具

apt-get install package_name 安装/更新一个deb包
apt-cdrom install package_name 从光盘安装/更新一个deb包
apt-get update 升级列表中的软件包
apt-get upgrade 升级所有已安装的软件
apt-get remove package_name 从系统删除一个deb包
apt-get check 确认依赖的软件仓库正确
apt-get clean 从下载的软件包中清理缓存

关机、重启、登出

shutdown -h now 关闭系统
init 0 关闭系统
telinit 0 关闭系统
shutdown -h hours:minutes 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启
reboot /init 6 重启
logout 注销
exit 退出

文件和目录

ls 显示文件和目录列表
ls -al 以列表形式显示所有文件、目录(包含隐藏文件、目录)
ls -R 递归显示当前目录及其子目录下的文件及目录
mkdir /dirname/dirname1 以绝对路径创建一个空目录
touch file file 1 生成file、file1空文件
touch oldfile 修改已有文件的时间为当前时间
cd dimame 切换到目录
cd - 切换到上一次使用cd命令前的目录
cd … 切换到当前目录的上级目录
cd …/… 切换当前目录的上两级目录
tree 树状图显示当前目录
cp 复制文件
cp file 1 dirname 复制单个文件到目录
cp file 1 file 2 dirname 复制两个文件到目录
cp -r /etc/dir 复制/etc/dir 目录及1所有的文件复制到当前目录
mv file 1 file 2 将file1改名为file2
mv -rf file/dir 强制删除文件或文件夹
rmdir dir 删除空文件夹
find .-name’my*’ 从当前目录查找名字为my开头的文件
find /home -user"osmond" 从/home目录下开始查找用户属主为osmond的文件

文本文件操作

cat /etc/passwd 查看文件/etc/passwd的内容
cat -n /etc/passwd 带行号的显示 /etc/passwd的内容,等价于nl /etc/passwd
more /etc/passwd 分页显示 /etc/passwd的内容,注意空格1Enter和q的使用
more + 10 /etc/passwd 从第10行开始分页显示/etc/passwd内容
less /etc/passwd 分页显示,类似more
head -4 /etc/passwd 显示/etc/passwd的前4行
tail -4 /etc/passwd 显示/etc/passwd的后4行
tail -n +10 /etc/passwd 显示/etc/passwd从第10行到最后的内容
wc /etc/passwd 统计/etc/passwd的行数、字数、字符数
sort /etc/passwd 以asscii码顺序对/etc/passwd排序
grep str file 从文件中查找str关键字
diff file 1 file 比较两个文件的不同
sed -i ‘s/w/q/g/’ file 1 将file1中的字符串w替换为新字符串q
sed -e 4anewLine testfile 在testfile文件的第4行后添加一行
sed -n '/xxx/=’ /home/test.log 输出所有包含xxx字符串的行号
sed -i ‘3,$d’ file 1 删除3到最后一行,其余行打印出来
sed -i ‘1,3d’ file 1 删除file1的1到3行的内容
nl /etc/passwd | sed ‘/root/p’ 搜索/etc/passwd有root关键字的行
sed -i ’ $a 增加的字符串 ’ a.txt 在最后一行的下一行增加字符串

打包和压缩

gzip file 将file压缩为file.gz并删除原文件file
gzip -d file.gz 将file.gz解压并删除原文件file.gz
bzip2 file 将file压缩为file.bz2并删除原文件file
bzip2 -k file 将file压缩为file.bz2并保留原文件file
bzip2 -d file.bz2 将file解压为file并删除原文件file.bz2
tar zxvf file.tar.gz 调用gzip解压file.tar.gz
tar zcvf mydir.tar.gz mydir 调用gzip将mydir目录打包并压缩为file.tar.gz
tar jxvf file.tar.bz2 调用bz2解压file.tar.gz
tar jcvf mydir.tar.bz2 mydir 调用bz2将mydir目录打包并压缩为file.tar.gz
zip.file.zip file 将file压缩为zip
unzip file.zip 将file.zip解压

信息显示

whereis ls 查找程序ls的位置
history 显示历史命令
history -c 清空历史命令
cal 2015 显示2015年日历
ifconfig eth0 显示网卡eth0的详细信息
netstat -antp 显示所有已经建立的连接
du -sh 显示当前目录使用量
df -h 目录名 显示目录磁盘使用量
who 显示当前tty或伪终端占用
id 显示用户uid、gid

进程相关

top 动态显示进程占用
ps -aux/ps -ef 显示所有进程
kill -9 PID号 杀死进程

命令含义
a显示终端上的所有进程,包括其他用户的进程
u显示进程的详细状态
x显示没有控制终端的进程

网络命令

ifconfig 显示网卡信息及IP地址
ifconfig 网卡名 显示一个eth0的配置
ifup 网卡名 启用一个‘eth0’网络设备
ifdown 网卡名 禁用一个‘eth0’网络设备
wget url/uri 下载某个文件
ifconfig eth0 promisc 设置‘eth0’成混杂模式以嗅探数据包
dhclient eth0 以dfcp模式启用‘eth0’
route -n 显示路由表
echo “1” > /proc/sys/net/ipv4/ip_forward 开启路由转发
hostname 显示系统主机名
ping hostname/IP地址 网络连通性测试
ss或netstat 显示网络状态信息
firewall-cmd --list-all 查看防火墙规则

其他命令

systemct start 服务名 启动某个服务
systemct restart 服务名 重启某个服务
systemct stop 服务名 停止某个服务
systemct status 服务名 查看服务运行状态
systemct reload 服务名 重新加载某个服务
systemct enable 服务名 将某个服务加入启动项
systemct disable 服务名 将某个服务从启动项移除
systemct is-enabled 服务名 检查服务是否开机自启

Vi编辑器

Vi编辑器简介
Vi是Visual Interface的简称,可以执行输入、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑器所不具备的功能。
Vi不是一个排版程序,不像MS Word或WPS那样可以对字体、格式、段落的进行排版,它仅是一个文本编辑程序。

vi编辑器有3中运行模式:普通模式、插入模式、命令行模式
普通模式:进入vi时默认就是普通模式,在其他模式时可以按Esc进入
插入模式:普通模式下按a(附加)、i(插入)、o(打开)、c(修改)、r(取代)、s(替换)都可进入
命令行模式:也叫底行模式,按住Shift+:可进入,在底行模式下可以输入一些命令

Vi的进入方式

方式说明
vi进入vi的默认方式
vi filename没有创建,有则进入vi,将光标置于第一行
vi +n filename打开文件并将光标置于第n行
vi + filename打开并将光标置于最后
vi +/pattern filename将光标指向文本中匹配的位置
vi -r filename打开上次使用vi编辑时崩溃的文件,并恢复它

普通模式下进入插入模式

命令说明
i从光标所在位置开始插入文本
l将光标移到行首并在其前面插入
a在光标之后插入文本
A将光标移动行尾插入文本
o将光标移动到下一行行首,并等待文本输入
O将光标移动到上一行行首并等待文本输入

普通模式下光标定位

命令说明命令说明
G将光标移动到最后一行行首$移动到光标所在的行尾
nG将光标移动到第n行行首^将光标移动到所在行的第一个字符
n+光标下移n行h,j,k,l上下左右移动
n-光标上移n行H将光标移动到当前屏幕首行行首
n$将光标移动到第n行行尾M将光标移动到当前屏幕中间行行首
0将光标移动到光标所在行的行首L将光标移动到当前屏幕底行行首

普通模式下删除

dd 删除整行
d$ 删除光标到末尾的内容
d0 删除光标位置之前到开始的内容

普通模式下复制删除

yy 复制整行到缓冲区
p 将缓冲区内容粘贴到光标所在
nyy 从光标位置开始复制n行到缓冲区

普通模式下撤销

u 取消上一次操作

底行模式下跳转

:n 直接跳转到n行行首

底行模式下查找字符串

:/str/ 从当前光标位置向右移动到有字符串的地方
:?str? 从当前光标位置向左移动到有字符串的地方

底行模式下查找替换

在这里插入图片描述

底行模式下文件相关

:x 保存并退出
:wq 保存并退出
:wq! 强制保存并退出
:w file 将当前内容保存到file文件中
:q! 强制不保存退出

最后

以上就是微笑玫瑰为你收集整理的第七天笔记Linux常用命令Vi编辑器的全部内容,希望文章能够帮你解决第七天笔记Linux常用命令Vi编辑器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部