Linux的基本使用(一)

目录

Linux操作系统

前置条件

操作云服务器 

Sftp功能

Ssh功能

自己写程序作为命令

命令行的参数

自动补全

CLI命令

ls命令

cd命令

小结


Linux操作系统

Linux OS主要做的是OS内核(进程管理、内存管理、网络管理、驱动管理)——只负责造车的发动机。

各种各样的发行版: Ubuntu、Redhat、Arch ...
CentOS(红帽公司)放弃了继续支持CentOS ,国内的云厂商继续支持(TencentOS等)基本是在CentOS 8.x继续的。
不同发行版的 Linux,使用方式(80%以上)都是一样的,但是有一些不太一样。

前置条件

我们要在自己的电脑上(windows)上操作云服务器,需要:

1.ssh客户端
2.云服务器的公网ip
3.云服务器的ssh 服务器监听的端口:默认就是22端口

4.登录系统需要用户名:都是root

5.登录系统需要密码:重装系统/重置密码时设置的密码,忘记了就随时重置密码

操作云服务器 

Sftp功能

命令测试

Ssh功能

去运行一个 Is 的程序

ls 程序执行过程中的输出

输入下一个命令


如果我们运行的程序是一个死循环怎么办?

while (1){
printf("y\n");    //程序就不会结束
}

如果我们不做任何操作的话,就会不停地打印y,回不到再次输入命令的界面。
进程间通信的方式:信号(signal)
可以通过按下Ctrl + C,为当前这个进程发送一个停止信号,进程收到信号,会打断循环,停止运行

自己写程序作为命令

#include <stdio.h>

int main() {
    printf("Hello 欢迎光临\n");
    return 0;
}
gcc hello.c -o hello

必须文件路径去演示:绝对路径: /root/hello
相对路径: ./hello  前提是我们现在处于/root下

 

命令行的参数

 

#include <stdio.h>
// argc: argument count参数个数
// argv: argument的字符串数组,c语言中字符串就是 char *,关于字符串的数组就是 char *[] 

int main(int argc, char * argv[]){
printf("一共%d个参数: \n", argc );
    for (int i = 0; i < argc; i++) {
        printf("第 %d 个参数是:%s \n\n\n", i, argv[i]);
    }
    return 0;
}

自动补全

CLI命令

ls命令

 

cd命令

小结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瘦皮猴117

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值