栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux常用命令和vim的基本使用

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux常用命令和vim的基本使用

点击返回博客主目录 点击返回C语言基础知识目录大纲

Linux常用命令和vim的基本使用
  • 点击返回博客主目录
  • 点击返回C语言基础知识目录大纲
    • 2.3 常用命令
      • 2.3.1 命令格式
      • 2.3.2 目录切换
      • 2.3.3 文件操作
      • 2.3.4 用户管理
      • 2.3.5 网络命令
    • 2.4 vim文本编辑
      • 2.4.1 vi编辑器中的三种状态模式
      • 2.4.2 vi编辑器的启动与退出
      • 2.4.3 文件操作
      • 2.4.4 光标移动操作
      • 2.4.5 编辑操作
      • 2.4.6 查找与替换操作
      • 2.4.7 学习工具vimtutor
      • 2.4.8 vim最简易配置
      • 2.4.9 结束语

2.3 常用命令

2.3.1 命令格式


$ ls -l /home
命令提示符/命令字/命令选项/命令组成部分间用空格进行分隔/命令参数

2.3.2 目录切换


cd change directory 改变路径 cd / 切换至根目录
cd .. 切换至上一级目录
cd 操作时候可以用tab键进行自动补全
cd什么都不加 回到家目录
相对路径和绝对路径:以根目录/开始
clear 刷屏操作也可以用ctrl+l
mkdir gradfather 创建文件夹
ls -a all即显示隐藏文件
ls -l 表示列表显示

命令参数释意示例
ls-l -a查看当前目录中的文件ls /root
pwd显示当前路径pwd
切换至不同的目录cd /opt cd …
cd.当前目录,即缺省目录
..上一级目录
2.3.3 文件操作

命令参数释意示例
touch创建空文件touch aa.c
mkdir创建空文件夹mkdir mydir
rm-r -f删除文件或目录rm -rf aa.c -r递归删除 -f指定某个文件
cp-r拷贝文件去某个目录,若后面跟不是文件夹,是为复制文件cp aa.c /opt cp aa.c aa.c.bak
mv剪切文件去某个目录,若后面跟的不是目录,则为重命名mv aa.c /opt mv aa.c bb.c
find在给定目录下,按名字查找文件或目录find /opt -name aa.c
cat在终端显示文本内容。cat aa.c
less可进行翻页的文本内容查看less aa.c
head-n查看文件开头的n行cat -n 10 hello.c
tail-n查看文件结尾的n行cat -n hello.c

rm filename
rm 直接跟文件名,执行命令时会弹出是否删除的提示,回复y,就会删除,删除多个文件时候,会依次弹出对各个文件的提示
-f 选项是force强制删除,加上该选项后就不会弹出是否删除的提示而是直接删除
rm -f dirname 执行命令时,会弹出无法删除一个目录的提示
-r recursive 递归删除
rm -rf dirname 执行命令时,就会默认执行成功,不过这个命令需要慎用
mv dir1name dir2name dir1name重命名为dir2name
cp -r dir1name dir2name recursive 递归型拷贝 dir1name拷贝为dir2name
cat filename cat需要往上翻页
less filename 可以使用上下键一行一行的看
more filename 显示百分比,按页进行翻 f向下翻页 b向上翻页
head filename 默认显示10行
head -n filename 显示n行
tail filename 默认显示最后10行
tail -n filename 显示最后n行
find / 第一个参数表示在哪里找 -name 后表示要找哪个文件
执行完命令,什么都没显示的话,表示没找到

2.3.4 用户管理

命令参数释意示例
useradd添加一个用户useradd jim
passwd给新添加用户设密passwd jim
userdel-r删除某个用户(并工作目录)userdel -r jim
su切换当前用户为其它用户su root

useradd adduser是一样的
useradd username
passwd username
su username 切换用户 由超级用户向普通用户过渡的时候不需要密码
从普通用户向超级用户过渡需要密码
root用户的假目录在/ 普通用户的家目录在/home下
普通用户不能访问/root家目录或者别的普通用户的家目录
/home
uerdel -r 删除用户以及家目录

2.3.5 网络命令

命令参数释意示例
ifconfig查看当前网络状态ifconfig
ping查看当前网络连接状态ping 192.168.1.1
setupsetup设置网络setup

ipconfig windows中查看网络状态
setup进入控制界面,空格键控制是否启动,tab键选择
网络设置->DNS配置->
DNS:域名解析系统:网址会通过域名系统解析成ip地址
ps -ef | grep sshd
service sshd restart

2.4 vim文本编辑


有人曾戏说,世界上只有三种编辑器,VIM、EMACS和其它。
这里介绍的vim就是神一样的编辑器,学习成本有点儿高,学习路线有点陡峭,命令行界面无可取代,使用是否灵活,当即可鉴别是否具有丰富的linux/unix的开发经验。

2.4.1 vi编辑器中的三种状态模式


vi filename 进入 命令模式 :wq 退出
命令模式 输入i a o 进入插入模式
插入模式 ESC键 进入命令模式
命令模式 : 进入编辑模式
编辑模式 命令以回车结束运行 进入命令模式

2.4.2 vi编辑器的启动与退出

命令释意
$vi直接进入编辑环境
$vi myfile进入编辑环境并打开(新建)文件
:q退出vi编辑环境
2.4.3 文件操作

命令释意
:w保存对vi编辑器中已打开文件的修改
:w myfile将vi编辑器中的内容另存为指定文件名
:wq对vi编辑器中的文件进行保存并退出vi编辑器
:q!放弃对文件内容的修改,并退出vi编辑器
2.4.4 光标移动操作

命令光标操作释意
光标移动h向左移动光标
l向右移动光标
k向上移动光标
j向下移动光标
翻页Ctrl+f向下翻整页
Ctrl+b向上翻整页
Ctrl+u向上翻半页
Ctrl+d向下翻半页
文件内跳转:set nu在编辑器中显示行号
:set nonu取消编辑器中的行号显示
1G跳转到文件的首行
G跳转到文件的末尾行
#G跳转到文件中的第#行
2.4.5 编辑操作

命令光标操作释意
i在当前光标处进入插入状态
a在当前光标处后进入插入状态
o在当前行的下面插入新行,光标移动到新行的行首,进入插入状态
O在当前行的上面插入新行,光标移动到新行的行首,进入插入状态
cw删除当前光标到所在单词尾部的字符,并进入插入状态
c$删除当前光标到行尾的字符,并进入插入状态
c^命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态
删除操作x删除光标处的单个字符
ndd删除光标所n行
dw删除当前字符到单词尾(包括空格)的所有字符
de删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
d$删除当前字符到行尾的所有字符
d^删除当前字符到行首的所有字符
J删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容
拷贝和粘贴nyy复制当前行整行的内容到vi缓冲区
p读取vi缓冲区的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)
撤销与恢复u取消最近一次的操作,并恢复操作结果,可以多次使用u命令恢复已进行的多步操作
U取消对当前整行进行的所有操作
Ctrl+r对使用u命令撤销的操作进行恢复
2.4.6 查找与替换操作

命令光标操作释意
查找/word从上而下在文件中查找字符串“word”
?word从下而上在文件中查找字符串“word”
n定位下一个匹配的被查找的字符串
N定位上一个匹配的被查找的字符串
替换:s/old/new将当前行中查找到的第一个字符“old”串替换为“new”
:s/old/new/g将当前行中查找到的所有字符串“old”替换为“new”
:#,#s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g在整个文件范围内替换所有的字符串“old”为“new”
2.4.7 学习工具vimtutor


在命令行输入vimtutor默认是英文版的,可以使用中文版vimtutor -g zh

2.4.8 vim最简易配置


在用户当前的家目录中,输入vim ~/vimrc该文件是一个隐藏文件,如果没有则创建它,该文件中保存一些,vim的常用配置。

set nu //代码显示行号
syntax on //关键词高亮显示
set cindent //c语法自动缩进
set autoindent // 新行自动缩进
set shiftwidth=4 //缩进宽度4
set tabstop=4 //tab键宽度4
set softtabstop=4 //制表符宽度4
2.4.9 结束语


总有人羡慕大神和黑客,那你愿不愿意付出点努力,先学一学大神用的工具呢?“合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。”
大师&Vim&HHKB:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299974.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号