Linux学习day02

这篇博客介绍了Linux系统中的基本命令,包括目录操作如mkdir、rmdir、cp和mv,网络命令如ipconfig、ping以及远程登录方法如ftp、telnet和ssh。此外,还讲解了其他常用命令如chmod、find和grep。重点讲述了Vim编辑器的三大模式、常用操作及如何进行文件编辑。这些基础知识对于Linux系统的日常管理和开发工作至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录相关命令

  1. mkdir    创建目录
    mkdir -p    可以一次性创建多层目录(递归创建)
    
  2. rmdir    删除目录    *Tips:只能删除空目录
    rm -rf    删除非空目录
    
  3. cp -r dest src    把dest目录复制到src
    
  4. mv dest src    移动目录 / 重命名
    

网络相关命令

  1. ipconfig    查看网络配置信息
    sudo ifconfig enpxxx down    禁用网卡enpxxx
    sudo ifconfig enpxxx up    启用网卡enpxxx
    sudo ifconfig enpxxx 192.168.xx.xx netmask 255.255.xx.xx    修改ip地址和掩码
    
    windows下查看网络配置信息的指令是ipconfig
    
  2. ping ip地址 / 域名    测试网络是否连通
    ctrl+c    停止测试
    127.0.0.1    本机地址,可以用来测试网卡是否正常工作
    
    windows下默认只测试4次,加参数 /t 可进行连续测试,ctrl+c停止
    

远程登录Linux系统

  1. ftp
    步骤一    ftp ip地址
    步骤二    输入用户名和密码
    
    采用明码传输数据,不够安全,有被窃听的风险,一般在公司内部使用
    
  2. telnet
    步骤一    telnet ip地址
    步骤二    输入用户名和密码
    
    采用明码传输数据,不够安全,有被窃听的风险
    
  3. ssh
    步骤一    用户名@ip地址
    步骤二    输入密码
    步骤三    exit -> 退出
    
    采用加密方式传输数据,比较安全
    

其他相关命令

  1. chmod    修改文件权限
    例:chmod mmm filename
             m = r(4)+ w(2)+ x(1)
             mmm = 自己、同组、其他
        chmod +/- r/w/x filename    所有用户一起增加或删除权限
        
    *Tips:目录必须有执行权限才能进入
    
  2. find    查询
    find 位置 条件 查询的目标
    例:find / -name stdio.h    查找根目录下名字叫stdio.h的文件在哪里
    
  3. grep    过滤内容
    grep “关键字” 文件名
    例:grep "printf" stdio.h    过滤显示stdio.h文件中出现printf的语句
    
  4. sudo    获取超级管理员权限执行命令
    sudo reboot    重启
    sudo init 0     关机
    sudo apt-get upgrade    更新系统
    sudo apt-get update    更新软件源
    sudo apt-get install 软件名    安装软件
    
  5. man key    查询帮助手册
        分章节查询
    		1.系统命令
    		2.系统函数
    		3.标准库函数
    

Ubuntu系统使用小技巧

  1. ctrl + l     快速清屏(等同于命令clear)
    
  2. tab    自动补全命令、文件、目录
    
  3. up\down    方向键调出历史命令
    
  4. ctrl + alt + t    快速打开终端
    
  5. ctrl + shift + t    在当前终端新建一个标签页
    
  6. alt + tab    快速切换程序
    
  7. ctrl + alt + 方向键    切换工作区
    

重定向

把命令的执行结果重新定义方向 ( 写入文件 )

  1. cmd > filename 如果文件不存在则新建再写入,如果文件存在则清空后写入
    
  2. cmd >> filename 如果文件不存在则新建再写入,如果文件存在则在末尾追加
    

管道

相当于用一根管子把两个命令连接在一起,用一个命令的执行结果当做另一个命令的数据源
cmd1 | cmd2
例:
find / | grep “stdio” ----> 从根目录的所有文件中过滤名字中含有stdio关键字的文件

通配符

可以使用通配符进行模糊操作命令
?:代表任意的一个字符
*:代表任意多个的任意字符
*Tips危险操作sudo rm -rf /*

终端配置文件

gedit ~/.bashrc 打开终端配置文件,注意一定不要修改原来的内容,在末尾追加内容
配置完成后,保存关闭,终端输入 source ~/.bashrc 重新加载配置文件,使修改生效

脚本

由系统命令组成的带有可执行权限的文本文件,执行脚本文件时里面的命令会被命令解释器shell所读取并执行

  1. 步骤1    gedit project_create.sh    创建批量生成文件的脚本文件
    步骤2    touch xxx xxx xxx    批量生成文件的系统命令
    步骤3    保存退出,chmod +x project_create.sh    增加执行权限
    步骤4    ./project_create.sh    运行脚本
    步骤5    chmod -x project_create.sh    删除执行权限
    

vim文本编辑器

可以在终端采用纯键盘操作的一款文本编辑器,号称编辑器之神,可以升级,可以扩展(安装插件)

基本用法

进入vim:vim filename.c 文件存在则打开,不存在则新建后打开
输入 i 进入编辑模式,编写代码
输入 Esc 退出编辑模式,输入 ZZ 保存退出

vim的三大模式

正常模式:打开文件时默认就是正常模式,一般用于阅读文件,或者使用快捷键对文件进行快速操作
编辑模式:用于编辑文件、编写代码
行底模式:用于对vim进行一些高级操作、对vim的设置

模式之间的切换

正常 输入i -> 编辑
编辑Esc -> 正常
正常 输入 : -> 行底
行底Esc -> 正常

正常模式的常用操作

光标移动

j k l h
gg 光标跳转到文件开头
G 光标跳转到文件末尾
n+回车 往下跳转n行
n+减号 往上跳转n行
nG 直接跳转到第n行
vim file.c +n 打开后直接跳转到第n行

删除代码

dd 删除光标所在一行代码
ndd 删除光标下面n行代码
dG 从光标处删除到文件末尾
dgg 从光标处删除到文件开头
d$ 从光标处删除到行尾
d^ 从光标处删除到行首
x 删除一个字符
nx 删除n个字符
dw/de 从光标处连续删除字符直到遇到空格停止

复制粘贴代码操作

yy 复制当前一行代码
nyy 复制当前n行代码
p 粘贴到当前光标的下一行
P 粘贴到当前光标的上一行

移动代码操作

删除的内容依然存在粘贴板中,通过p可以实现移动代码的效果
xp 可以快速交换两个字符

替换代码操作

r 替换一个字符
cw 替换一个单词
R 进入替换模式

撤销操作

u 撤销上一步操作
ctrl+r 取消撤销操作

进入插入模式的操作

i 在当前光标的前面进入插入模式
I 在当前行的行首进入插入模式
a 在当前光标的后面进入插入模式
A 在当前行的行尾进入插入模式
o 在当前行的下一行插入一行空白行并进入插入模式
O 在当前行的上一行插入一行空白行并进入插入模式

编辑模式的操作

ctrl+p 自动补全变量名、函数名…
ctrl+j/m 相当回车
ctrl+c 相当于Esc

行底模式的常用操作

:q 退出
:w 保存
:wq 保存退出
:q! 强制退出
:x 保存退出
:X 加密,输入两次密码,然后输入==:wq== 才生效
:set key=空格 删除密码,然后输入==:wq== 才生效
:!cmd 执行系统命令
:set nu 设置显示行号
:set nonu 设置取消显示行号
:/key 查询关键词key n往下找,N往上找
:%s/old/new 把所有关键字old,替换为new关键字
:<n n行代码向左缩进一次
:>n n行代码向右缩进一次

注意:行底模式的所有设置都只在当前vim生效,如果想要一直有效,需要修改vim的配置文件(~/.vimrc)

设置vim文件

  1. vim ~/.vimrc  或者 gedit ~/.vimrc
    
  2. 修改
    
  3. vim:ZZ保存     或者 gedit:保存按钮
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值