5.1 简单好用的计算器:bc
5.2 数据同步写入磁盘: sync
输入sync,在内存中尚未被更新的数据就会被写入硬盘中;所以,这个指令在系统关机重新启动之前很重要!最好多执行几次!
##7.惯用的关机指令:shutdown
六、改变文件拥有者:chown
七、改变文件的权限:chmod
权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更。
–数字类型改变档案权限:
八、变换目录:cd
九、显示当前所在目录:pwd
十、档案与目录的显示:ls
十一、观察文件类型:file
十二、网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger。
netstat 查看网络信息
telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。
telnet 192.168.120.209
15.终止当前执行命令 ctrl+c
16.打开终端: ctrl+alt+t;关闭当前终端:exit
vi编辑器命令
三种工作模式:输入模式、命令模式、底行命令模式。三种模式转换方式如下:
- i键–光标之前插入
- I键–光标所在行的行首插入
- a键-- 光标之后插入
- A键–光标所在行的行尾插入
- o键–光标所在行的下一行插入
- O键–光标所在行的上一行插入
- x键–删除光标所在字符
- X键–删除光标前面的字符
- dd–删除光标所在的整行
- u键–取消最近的一次操作
- U键–取消所有的操作
底行命令
- :set number 显示正文行号
- :set autoindent 设置正文自动缩进
文件间的文本移动(前提:目标文件已存在)
- :1,5 w filename
- :1,5 w >> filename
文本块移动
按行复制
- :1,3 co . 将1-3行复制到光标所在位置
- :1.3 co 7 将1-3行复制到第7行
编辑多个文件
编辑下一个文件
跳跃式编辑
返回刚才编辑的文件
- :e #
- :wq 存盘后退出
- :q 若无修改直接退出
- :w filename 另存为
- :w 将编辑缓冲区的文件写入编辑的文件中
- :q! 强制退出,丢弃缓冲区内容
/*main.c*/
#include "mytool1.h"
#include "mytool2.h"
#include <stdio.h>
int main(int argc,char *argv[])
{
mytool1_print("hello");
mytool2_print("hello");
}
/*mytoo1.h*/
#ifndef _MYTOOL1_H
#define _MYTOOL1_H
void mytool1_print(char *print_str);
#endif
/*mytool1.c*/
#include "mytool1.h"
void mytool1_print(char *print_str)
{
printf("This is mytool1 print %s\n",print_str);
}
/*mytool2.h*/
#ifndef _MYTOOL2_H
#define _MYTOOL2_H
void mytool2_print(char *print_str);
#endif
/*mytool2.c*/
#include "mytool2.h"
void mytool2_print(char *print_str)
{
printf("This is mytool2 print %s\n",print_str);
}
我们可以这么编译链接这个程序:
gcc -c main.c
gcc -c mytool1.c
gcc -c mytool2.c
gcc -o myprint main.o mytool1.o mytool2.o
这样之后只需执行命令"./myprint",便可以简单的运行这个程序。
但是当我们修改了其中的一个文件之后是不是还要不厌其烦的输入上面的编译命令?
为了解决这一问题,我们有个好方法去解决,那就是编写一个makefile文件,用make命令去编译上面的程序。
执行命令"vim Makefile”
编写如下代码:
main: main.o mytool1.o mytool2.o
[Tab]gcc -o myprint main.o mytool1.o mytool2.o
main.o: main.c mytool1.h mytool2.h
[Tab]gcc -c main.c
mytool1.o: mytool1.c mytool1.h
[Tab]gcc -c mytool1.c
mytool2.o: mytool2.c mytool2.h
[Tab]gcc -c mytool2.c
保存后执行命令“make -f Makefile”
这样也可以生成一个可执行程序。
有了这个Makefile文件之后,无论我们修改什么地方,只要make一些这个文件,就可以轻松的生成可执行文件。
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
中…(img-spyIeLAf-17146244049)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!