udo mount -t cifs -o username=ZY //192.168.206.1/ShareWork /mnt/hgfs/ShareDoc //文件共享挂载
sudo apt install openssh-server //mobaxterm软件 SSH虚拟机的时候,需要安装
sudo systemctl enable ssh //使能ssh
sudo systemctl start ssh //开启ssh服务
(一)安装及配置samba服务器步骤:
1)sudo apt-get insall samba //安装
sudo apt-get install samba-common
2)创建一个share目录,并修改权限为777
3)sudo vim /etc/samba/smb.conf
在最下面添加如下数据
[Share]
comment = My Samba
path = /home/jiang/share
browseable = yes
writeable = yes
4)sudo smbpasswd -a jiang //添加用户名和密码
5)sudo /etc/init.d/samba-ad-dc start //启动samba服务器
测试效果如下图所示:
(二)linux更改源的方法,如下图所示:
解决方法:
首先进入 /etc/apt 目录,里面有一个source.list的文件,先备份;
清除所有内容,添加如下内容(此版本为ubuntu18.04,其他版本可能不行):
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse=
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
测试效果如下:
$sudo apt-get install build-essential //安装必要的编译工具包
$tail -n10 httprequest.c //查看文件最后10行数据
$head -n10 httprequest.c //查看文件前10行数据
(三)shell的编程
1)shell的for循环,范围的添加,测试网络是否处于宕机状态,如下图所示:
2)利用shell编写1累加到100的和,方法如下:
#!/bin/bash
sum=0
for i in {1..100}; do
let sum+=i
done
echo $sum
3)查看一个文件夹下的所有文件,方法如下:
for file in $(ls /home/jiang/share/); do
echo "${file}"
done
4)系统函数中 fgetc的再次理解:
fget系统函数的作用是从一个打开的文件读取一个字符,这块确实明白,但还有下面半句话,就是“读取一个字节后,光标位置后移一个字节”,这句话非常重要,只有这样,才可以判断一个文件是否可以读完,用“EOF”这个标志;相关的应用是统计一个文件的单词个数,如下代码:
统计单词个数思路:状态机的应用。
根据fgetc函数得到一个字符后,判断这个字符是否是特殊字符,如果是就把它去除,不是的话,单词的个数就加1;特别注意的是:这个是统计的单词与特殊字符的变化趋势,用两个宏定义这个变化趋势,这点特别注意;
#include <stdio.h>
#define OUT 0
#define IN 1
#define INIT OUT
int splite(char c) {
if ((' ' == c) || ('\n' == c) || ('\t' == c) ||
('\"' == c) || ('\'' == c) || ('+' == c) ||
(',' == c) || ';' == c || '.' == c)
return 1;
else
return 0;
}
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) {
if (splite(c)) { //
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]));
}