您的位置:首页 > 运维架构 > Linux

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退出并进入命令行)

——括号内是文件名称

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 跨平台