首页 > 系统相关 >Linux学习笔记2

Linux学习笔记2

时间:2023-10-17 11:56:50浏览次数:58  
标签:remote Linux ubuntu RX 笔记 Desktop 学习 zzh hello

Linux学习笔记

1.文件重定向

1.尝试在命令行输人ifconfig.找到自己电脑的IP地址.

zzh@ubuntu:~/Desktop$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
      inet 192.168.216.128 netmask 255.255.255.0 broadcast 192.168.216.255
      inet6 fe80::53:cad9:56f9:6484 prefixlen 64 scopeid 0x20<link>
      ether 00:0c:29:a8:65:6f txqueuelen 1000 (Ethernet)
      RX packets 719 bytes 302387 (302.3 KB)
      RX errors 0 dropped 0 overruns 0 frame 0
      TX packets 239 bytes 27914 (27.9 KB)
      TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
      inet 127.0.0.1 netmask 255.0.0.0
      inet6 ::1 prefixlen 128 scopeid 0x10<host>
      loop txqueuelen 1000 (Local Loopback)
      RX packets 159 bytes 12991 (12.9 KB)
      RX errors 0 dropped 0 overruns 0 frame 0
      TX packets 159 bytes 12991 (12.9 KB)
      TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

2.将ifconfig的输出能不能快捷地复制到-一个文件里面?

zzh@ubuntu:~/Desktop$ touch a
zzh@ubuntu:~/Desktop$ ifconfig > a
zzh@ubuntu:~/Desktop$ cat a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
      inet 192.168.216.128 netmask 255.255.255.0 broadcast 192.168.216.255
      inet6 fe80::53:cad9:56f9:6484 prefixlen 64 scopeid 0x20<link>
      ether 00:0c:29:a8:65:6f txqueuelen 1000 (Ethernet)
      RX packets 881 bytes 315733 (315.7 KB)
      RX errors 0 dropped 0 overruns 0 frame 0
      TX packets 261 bytes 29910 (29.9 KB)
      TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
      inet 127.0.0.1 netmask 255.0.0.0
      inet6 ::1 prefixlen 128 scopeid 0x10<host>
      loop txqueuelen 1000 (Local Loopback)
      RX packets 160 bytes 13064 (13.0 KB)
      RX errors 0 dropped 0 overruns 0 frame 0
      TX packets 160 bytes 13064 (13.0 KB)
      TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

3.用c语言体验重定向

建立c文件并编译,并更改权限使之可执行

zzh@ubuntu:~/Desktop$ touch hello.c
zzh@ubuntu:~/Desktop$ sudo vi hello.c
[sudo] password for zzh:
zzh@ubuntu:~/Desktop$ cat a
cat: a: No such file or directory
zzh@ubuntu:~/Desktop$ cat hello.c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char a[100];
int main(){
scanf("%s",a);
printf("%s\n",a);
}
zzh@ubuntu:~/Desktop$ gcc -o hello hello.c
zzh@ubuntu:~/Desktop$ chmod +x hello

新建1.txt并执行,./hello < 1.txt

zzh@ubuntu:~/Desktop$ touch 1.txt
zzh@ubuntu:~/Desktop$ sudo vi 1.txt
zzh@ubuntu:~/Desktop$ cat 1.txt
op
zzh@ubuntu:~/Desktop$ ./hello < 1.txt
op

2.管道的使用

1.使用管道以及grep命令,快速寻找自己电脑的IP地址.

zzh@ubuntu:~/Desktop$ ifconfig ens33|grep "inet"
      inet 192.168.216.128 netmask 255.255.255.0 broadcast 192.168.216.255
      inet6 fe80::53:cad9:56f9:6484 prefixlen 64 scopeid 0x20<link>

2.查询上面一题的C语言代码中含有int的行.

zzh@ubuntu:~/Desktop$ grep "int" hello.c
int main(){
printf("%s\n",a);
zzh@ubuntu:~/Desktop$ grep -w int hello.c
int main(){

注:-w是为了精确匹配,-w 或 --word-regexp : 只显示全字符合的列。

3.vim的使用

1.(1) Vim共有哪三种模式?请用英文作答。

Command mode,insert mode and last line mode

(2)向后翻页(行号值由小变大)的快捷键是?

Ctrl+f

(3)快速定位到037行的命令是?

37G

(4)在命令模式下保存并强制退出的命令是?

ZZ

(5)命令cc和dd的区别是?

dd:剪切当前行

cc:剪切当前行并进入insert 模式

(6) 向下跳转100行的命令是?

100+

(7)在命令模式下表示撤销的是那个按键?

u

(8)跳到最后一行的快捷键是?

L

2.使用vim在桌面创建一个新的文件,命名为C,在文件里写人“Nahida" . 并成功保存 使用nano再试一遍?

nano用法详见Linux nano 命令用法详解-Linux命令大全(手册) (ipcmen.com)

4.进程管理

jobs可以列出进程

kill %n可以杀死进程

5.SSH的使用

可以使用 ssh 连接到其他服务器:ssh foo@bar.mit.edu(试以用户名 foo 登录服务器 bar.mit.edu)

SCP可以从本地将文件复制到远程

scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file

6.正则表达式

. 除换行符之外的’’ 任意单个字符”

* 匹配前面字符零次或多次, 比如说 a* 代表匹配 a 这个字符 0~n 次, 这个可以代指 0~n 个和前面字符一样的字符.

+ 匹配前面字符一次或多次比如说 a+ 代表匹配 a 这个字符 1~n 次, 这个可以代指 1~n 个和前面字符一样的字符.

[abc] 匹配 a, b 和 c 中的任意一个

(RX1|RX2)? 任何能够匹配 RX1 或 RX2 的结果

^ 行首

$ 行尾

正则表达式 – 语法 | 菜鸟教程 (runoob.com)

7.tumx操作

tmux 开始一个新的会话

tmux new -s NAME 以指定名称开始一个新的会话

tmux ls 列出当前所有会话

在 tmux 中输入 <C-b> d ,将当前会话分离

tmux a 重新连接最后一个会话。您也可以通过 -t 来指定具体的会话

窗口-相当于编辑器或是浏览器中的标签页,从视觉上将一个会话分割为多

个部分

<C-b> c 创建一个新的窗口,使用 <C-d> 关闭

<C-b> N 跳转到第 N 个窗口,注意每个窗口都是有编号的

<C-b> p 切换到前一个窗口

<C-b> n 切换到下一个窗口

<C-b> , 重命名当前窗口

<C-b> w 列出当前所有窗口

面板-像 vim 中的分屏一样,面板使我们可以在一个屏幕里显示多个 shell

<C-b> " 水平分割

<C-b> % 垂直分割

<C-b> < 方向 > 切换到指定方向的面板,< 方向 > 指的是键盘上的方向

<C-b> z 切换当前面板的缩放

<C-b> [ 开始往回卷动屏幕。您可以按下空格键来开始选择,回车键复

制选中的部分

<C-b> < 空格 > 在不同的面板排布间切换

标签:remote,Linux,ubuntu,RX,笔记,Desktop,学习,zzh,hello
From: https://www.cnblogs.com/freeman12138/p/17769351.html

相关文章

  • 【笔者感悟】笔者的学习感悟【九】
    写在前面  笔者已经断更了很长时间,当然不是因为笔者偷懒,因为笔者自己也处在探索期,不过总算是有了一些进展,今天笔者想来和大家讨论一下做项目的问题,很多同学做项目可能第一反应就是去网上跟着做,这种账号一打开都铺天盖地了,几十套毕设源码或者视频教学,有些可能还掺杂一些培训班广......
  • python+playwright 学习-39.登录页面滑动解锁
    前言登录页面会遇到滑块解锁,滑动解锁的目的就是为了防止别人用代码登录(也就是为了防止你自动化登录),有些滑动解锁是需要去拼图这种会难一点。有些直接拖到最最右侧就可以了,本篇讲下最简单的直接滑动最右侧的滑块解锁。滑动解锁场景看下图,是我本地写的一个slider.html网页 ......
  • 《巴小特的宝藏》一款小游戏的诞生笔记
    起源:《巴小特的宝藏》项目初创与2022年初,拥有多年游戏开发经验的我萌生自己创作游戏的念头,市场上好多游戏同质化严重,并且基本主要考虑的都是娱乐性,而我想做一款不一样的东西出来,当时很痴迷研究经济、金融,自己也炒股,该赔的钱也都赔,正好也赶上了2022年股市大跌,没有在跌......
  • 分享几条Linux怎么做安全防范措施的方法
    在Linux系统中,可以采取以下安全防范措施: *保持操作系统最新状态。及时更新操作系统可以减少安全风险,因为黑客经常利用操作系统漏洞进行攻击。此外,最新的操作系统版本通常包含更多的安全功能和改进,能够更好地抵御攻击。*禁用不必要的服务。默认情况下,Linux服务器可能会启用许......
  • python中predict函数参数:如何使用Python的predict函数进行机器学习预测
    示例示例predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:1.X:array-like或spmatrix,shape=[n_samples,n_features],测试样本,其中n_samples表示样本的数量,n_features表示特征的数量。2......
  • 《Deep Residual Learning for Image Recognition》阅读笔记
    论文标题《DeepResidualLearningforImageRecognition》撑起CV界半边天的论文Residual:主要思想,残差。作者何恺明,超级大佬。微软亚研院属实是人才辈出的地方。初读摘要提问题:更深层次的神经网络更难训练。提方案:提出了残差网络解决深层网络训练的问题。这也......
  • Linux 本地部署私有Stackedit Markdown编辑器远程访问
    StackEdit是一个受欢迎的Markdown编辑器,在GitHub上拥有20.7kStar!,它支持将Markdown笔记保存到多个仓库,包括Gitee、GitHub和Gitea。此在线笔记工具还提供了一些便捷功能,如拖拽或粘贴上传图片、文件搜索功能,以及可切换为炫酷的暗黑主题,这些功能特别适合那些喜欢使用Markdown来记录......
  • 《流畅的Python》 读书笔记 第三章字典和集合 20231017
    第3章字典和集合dict类型是Python语言的基石模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影跟它有关的内置函数都在__builtins__.__dict__模块中模块的命名空间:我的理解是sys.modules实例的属性:我的理解是实例.__dict__classA:def_......
  • 适用于Linux的最佳照片应用
    在本文中,我列出了可以用于各种目的的照片相关应用程序。它不是Windows程序的真正替代品,而是Linux中可以用于各种目的的图像相关应用程序的集合。Linux中的图像编辑应用程序当我说图像编辑时,我所说的是专业风格的照片编辑;换句话说,我在说Photoshop。而当涉及到AdobePhotoshop的L......
  • #关于编程小白的初次学习
    关于编程小白的学习之对前后端的理解及选择​据个人理解我把数据库比作一位数学出题者,而后端要做的就是解出这道数学题,并将这个答案交给前端。对于前端,后端给的答案终究还是太过枯燥无味,于是前端的任务就是把这个答案美化,让阅卷老师(用户)能看得更舒服,这样我们的分数才能高,当然这......