我是靠谱客的博主 沉默香水,最近开发中收集的这篇文章主要介绍Linux环境编程项目精讲 | 学习笔记一、搭建环境二、Linux的命令操作三、Linux的C语言编程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、搭建环境

  1. 安装VMware
  2. 安装linux Desktop/Server(Server只有操作终端)
  3. 安装配置Samba,通过网络映射关系将linux的文件映射到windows
  4. 安装一个编辑器 VScode/Sourceinsight 或者 vi/vim -->文本编辑器
  5. ssh操作终端软件xshell/putty
  6. gcc/g++
    apt相当于手机里的应用商城
    ufw是防火墙

3. 安装配置Samba

1)安装Samba :sudo apt-get install samba samba-common
输入Y

2)查看虚拟机IP地址:ifconfig
如果ifconfig不能用请安装net-tools:sudo apt install net-tools
此时在windows中win+R,输入192.168.xxx.xxx,已经可以用用户名和密码进入文件夹了

3)新建共享文件夹:mkdir 文件名
sudo chmod 777 share -R
777:任意用户可读可写可执行。rwx:r=read->4,w=write->2,x=可执行->1,1+2+4=7

4)设置用户密码:sudo smbpasswd -a username,输入密码

5)配置Samba:ls etc/samba —>看到smb.conf文件
sudo vim /etc/samba/samba.conf ---->打开配置文件
在文件的最后添加以下信息:
[share]
comment = My Samba ---->给外界显示的说明信息
path = /home/username/share ---->共享文件夹路径
browseable = yes ---->可浏览
writeable = yes ----->可写
6)映射网络驱动器
进入192.168.xxx.xxx,输入用户名及密码(不行就重启电脑),看到新建的共享文件夹,右键可映射网络驱动器

tips:

  • 使用tab键可以补全文件名
  • 退出正在编辑的vim,可以使用esc退出编辑状态,然后输入:wq退出
  • pwd:显示目前工作目录的绝对路径
  • 其他教程:https://blog.csdn.net/weixin_36063465/article/details/119624991

6.安装gcc

sudo apt-get update
sudo apt-get install build-essential

二、Linux的命令操作

带你玩转Linux命令行(基础入门篇)

1. 处理目录的常用命令

ls:列出目录
cd:切换目录
pwd:显示目前目录的路径
mkdir:创建一个新的目录
rmdir:删除一个空的目录
cp:复制文件或目录(copy)
rm:移除文件或目录(remove)
mv:移动(剪切)文件或目录,或修改文件与目录的名字

2. Linux文件内容查看

cat:开始从第一行显示文件内容,只读,不需要编辑
vim:文本编辑器,需要编辑时,按i开始insert输入,按Esc后-w=保存,-q!=强行退出,-wq=保存并退出
more:一页一页地显示文件内容,敲回车进入下一页
head:只看头几行
tail:只看末尾几行,多用于看时间顺序的日志

三、Linux的C语言编程

1. 统计文章字数

1)思路:状态机

2)程序

#include <stdio.h>

#define OUT    0
#define IN     1

#define INIT   OUT 

int count_word(char *filename){//状态机方法
    int status = INIT;
    int word = 0;

    FILE *fp = fopen(filename, "r");
    if(fp == NULL)
        return -1; //如果文件为空,返回错误

    char c;
    while((c = fgetc(fp))!= EOF){  //文件会以EOF结束
        if((' '==c)||('n'==c)||('t'==c)||('"'==c)||(','==c)||('?'==c)){ //当遇到空格、回车转行、tab时,在单词外。这里可以自己定义缩写单词算一个字还是两个
            status = OUT;
        }else if(OUT == status){
            status = IN;
            word++;//单词数=从字母外到字母内的变化的次数
        }
    }
    return word;
}

int main(int argc, char *argv[]){
    if(argc<2)
        return -1;
    printf("word: %d n", count_word(argv[1]));
}

如果换行时出现了underst-and,如何统计字数?
统计每一个单词出现的次数?

3)编译

GCC详解
gcc -o count count.c
–> 命令行中 gcc表示用gcc来编译源程序,-o 选项表示要求编译器输出的可执行文件名为hello ,而hello.c是源程序文件。

ls
–>我们可以看见多了一个count文件

./count text.txt
–>文章字数显示

2. 通讯录

最后

以上就是沉默香水为你收集整理的Linux环境编程项目精讲 | 学习笔记一、搭建环境二、Linux的命令操作三、Linux的C语言编程的全部内容,希望文章能够帮你解决Linux环境编程项目精讲 | 学习笔记一、搭建环境二、Linux的命令操作三、Linux的C语言编程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部