linux下共享文件夹(window可访问,linux也可以访问)
2017-05-22 10:56
375 查看
想要使用Windows编辑工具直接编辑linux代码
(1)直接在Windows中提交linux上源码
(2)使用vs 直接编辑linux跨平台代码
(3)安装配置samba
samba除了可以共享文件还可以共享打印机,非常方便。
首先要保证已经连接上了服务器,这里我们用putty链接ssh,保证和linux是一个网段的。
首先进入安装samba
apt-get install samba
安装完成后进入配置
vim /etc/samba/smb.conf
(按下i进入编辑状态,esc退出编辑状态 :wq退出并进入命令行)
(5)gcc -g file加入调试版本
root@ubuntu:~/src# gcc -g main.c -o main_d
root@ubuntu:~/src# gcc main.c -o main
root@ubuntu:~/src# ls
main main.c main_d main.e main.o main.s
root@ubuntu:~/src# ls -l
total 56
-rwxr-xr-x 1 root root 8518 May 21 20:32 main
-rw-r–r– 1 root root 72 May 21 20:02 main.c
-rwxr-xr-x 1 root root 9502 May 21 20:32 main_d
-rw-r–r– 1 root root 17154 May 21 20:26 main.e
-rw-r–r– 1 root root 1496 May 21 20:04 main.o
-rw-r–r– 1 root root 442 May 21 20:29 main.s
main_d文件为debug文件
(6)多文件编译
(7)动态编译和调用
root@ubuntu:~/src/Person# g++ Person.cpp -fpic -shared -o libPerson.so
必须以lib开头的.so文件
动态编译
root@ubuntu:~/src/test# g++ main.cpp -o main -I../Person -L../Person -lPerson
root@ubuntu:~/src/test# ./main
./main: error while loading shared libraries: libPerson.so: cannot open shared object file: No such file or directory
root@ubuntu:~/src/test# export LD_LIBRARY_PATH=../Person
root@ubuntu:~/src/test# ./main
Creat Person
test g++
(1)直接在Windows中提交linux上源码
(2)使用vs 直接编辑linux跨平台代码
(3)安装配置samba
samba除了可以共享文件还可以共享打印机,非常方便。
首先要保证已经连接上了服务器,这里我们用putty链接ssh,保证和linux是一个网段的。
首先进入安装samba
apt-get install samba
安装完成后进入配置
vim /etc/samba/smb.conf
(按下i进入编辑状态,esc退出编辑状态 :wq退出并进入命令行)
——括号内是文件名称 path=/code ———具体映射到哪个目录下 writeable = yes——–是否可写(表示通过共享window下可写入) browseable =yes——–是否可以浏览看到目录结构 guest ok=yes ———-不登录是否可以访问,来访记录 esc :wq 设置完可以重启 pkill smbd——关闭 smbd———-重启 ps———查进程 ps -ef|grep smbd——-过滤只显示含有smbd mkdir /code———–创建目录文件 chmod 777 /code——-设置全部的权限 如果想单独对赋某一项权限 ls———显示全部信息 ls -l|grep code———-过滤数据 drwxr-xr-x 2 root root 4096 May 21 18:31 code root ——所属用户1 所属组2 d—–目录 每三个字母表示一组权限 rwx——拥有者用户的权限 r只读权限 w写权限 x是否有执行权限 r-x———-同组的权限 r-x———–其他人的权限 二进制表示是否有权限 777表示全部权限 如果想删掉code文件夹 删除全部文件 rm * root@ubuntu:~# rm code root@ubuntu:~# rm code -rf 如果不设置权限的情况:共享文件目录 窗口键+R 输入ip地址 \192.168.68.69这里根据个人的网关设置打开文件 可以看到目录但是无法访问。这时候设置一下默认用户访问 指定目录访问: 默认用户: id nobody root@ubuntu:~# chown nobody:nogroup /code—–让nobody:nogroup可以访问code 这时就可以访问文件夹code,新建都可以正常了。 root@ubuntu:~# cd code/ root@ubuntu:~/code# cd /code root@ubuntu:/code# ls test.txt root@ubuntu:/code# vim test.txt root@ubuntu:/code# 到这里就完成了初步的linux文件共享,当然你也可以创建其他形式的文件~下面再扯一点gcc的几个使用格式
1、基本使用格式 $gcc [选项]<文件名> (1) -o file 将经过gcc处理过的结果存为文件file,这个结果文件可能是预处理文件,汇编文件目标文件或者最终的可执行文件。假设被处理的源文件为source.suffix,如果这个选项被省略了,那么生成的可执行文件默认名称为a.out; 目标文件默认名为source.o; 汇编文件默认名为source.s; 生成的预处理文件则发送到标准输出设备。 (2) -c file————–只编译不链接 这个过程其实分为两步 root@ubuntu:~/src# gcc -c main.c root@ubuntu:~/src# ls main.c main.o root@ubuntu:~/src# gcc main.o -o main root@ubuntu:~/src# ls main main.c main.o 因为在编c文件是单独编译的,链接的时候需要用到-o文件 (3)-E file 预编译文件 root@ubuntu:~/src# gcc -E main.c root@ubuntu:~/src# gcc -E main.c>main.e root@ubuntu:~/src# vim main.e root@ubuntu:~/src# ls main main.c main.e main.o 把所有头文件和宏拼到一个.c文件中,最终生成完整的包含所有头文件的代码 (4)-S只编译不汇编 root@ubuntu:~/src# gcc -S main.c root@ubuntu:~/src# ls main main.c main.e main.o main.s root@ubuntu:~/src# vim main.s 可以看到.s文件中的代码 [code] .file "main.c" .section .rodata .LC0: .string "test gcc" .text .globl main .type main, @function main: .LFB0: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 movl $.LC0, %edi call puts movl $0, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE0: "main.s" 26L, 442C
(5)gcc -g file加入调试版本
root@ubuntu:~/src# gcc -g main.c -o main_d
root@ubuntu:~/src# gcc main.c -o main
root@ubuntu:~/src# ls
main main.c main_d main.e main.o main.s
root@ubuntu:~/src# ls -l
total 56
-rwxr-xr-x 1 root root 8518 May 21 20:32 main
-rw-r–r– 1 root root 72 May 21 20:02 main.c
-rwxr-xr-x 1 root root 9502 May 21 20:32 main_d
-rw-r–r– 1 root root 17154 May 21 20:26 main.e
-rw-r–r– 1 root root 1496 May 21 20:04 main.o
-rw-r–r– 1 root root 442 May 21 20:29 main.s
main_d文件为debug文件
(6)多文件编译
(7)动态编译和调用
root@ubuntu:~/src/Person# g++ Person.cpp -fpic -shared -o libPerson.so
必须以lib开头的.so文件
动态编译
root@ubuntu:~/src/test# g++ main.cpp -o main -I../Person -L../Person -lPerson
root@ubuntu:~/src/test# ./main
./main: error while loading shared libraries: libPerson.so: cannot open shared object file: No such file or directory
root@ubuntu:~/src/test# export LD_LIBRARY_PATH=../Person
root@ubuntu:~/src/test# ./main
Creat Person
test g++
相关文章推荐
- 安装Linux且实现windows可以访问Linux中的共享文件夹
- 局域网中linux和window互相访问共享文件夹的方法
- Linux访问Window共享文件夹的配置步骤
- linux (ubuntu) 访问windows共享文件夹
- 安装完samba如何从linux访问WINDOWS共享文件夹
- 安装完samba如何从linux访问WINDOWS共享文件夹
- linux下访问windows的共享文件夹
- XP访问2003共享文件夹重启时候可以打开,过一段时间连2003的主机都找不到
- Linux访问Windows共享文件夹,关于mount cifs的一个问题
- 使用Samba建立Window与Linux共享不能访问问题
- 如何让Vmware Linux访问主机共享文件夹
- VMware下linux与window文件夹共享
- Linux访问Windows共享文件夹的方法
- VMware虚拟机下实现Linux与window文件夹共享
- Ubuntu Linux samba NFS 共享文件夹 目录 文件 Windows Linux 相互访问
- VMware虚拟机下实现Linux与window文件夹共享(转)
- Mac机如何访问windows和linux的共享文件夹
- 安装完samba如何从linux访问WINDOWS共享文件夹
- Window访问Linux共享"您可能没有权限使用网络资源"问题解决
- VMware下linux与window文件夹共享