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