Linux开发环境配置记录

本文来自个人博客 sunyongfeng.com。博客的文章保持更新,此文可能不是最新状态。

Linux开发环境常用配置记录,含远程登录、文件共享、串口访问与共享、交叉编译器、终端等内容。

远程登录windows

remmina

安装包:

  • remmina
  • remmina-plugin-rdp

配置:

  1. Protocol,选择“RDP - Remote Desktop Protocol”
  2. Basic标签
    • Server,windows的IP
    • User name
    • Password
  3. Advanced标签
    • Security,选择“Negotiate”
  4. SSH标签
    • 去掉Enable SSH tunnel

freerdp

本人倾向使用freerdp,简单易用。

安装包:freerdp
命令:(将username / password / 1.1.1.1替换成自己的内容)
xfreerdp -u username -p "password" -g 1024x768 -x l --plugin cliprdr --plugin rdpsnd 1.1.1.1

因为版本不同,可能命令参数不一样:
xfreerdp --sec rdp -u username -p "password" -g 1440x790 -x l --plugin cliprdr --plugin rdpsnd 1.1.1.1

跨系统拷贝粘贴失败问题

注意,windows 7有bug,导致clipboard有问题。即windows与Linux的copy、paste无法共用。解决方法见链接,其中mike 1504的做法,通过任务管理器杀掉rdpclip.exe再重启rdpclip.exe进程规避本问题。

This is an old problem. It has been around since pre2004, and microsoft is well aware of it. The cause is tied to MS Office as well as the OS. It usually occurs during Remote desktop sessions, and the problem is on the remote machine. The best solution I have found is to pull up task man, end the process rdpclip.exe, and then restart it by first changing focus from task manager to another program and back to task manager, choose file>new task (run) and then typing in rdpclip.exe and hit enter. The remote clip service will restart, and usually the copy you wanted to paste immediately becomes available.
If you fail to change focus from Task Manager to another program and back you may find the remote session locks up. If so, don't panic, simply end the remote session and begin a new one.

In case you don't know how to access task manager on the remote machine (CTRL ALT DELETE is always to the local machine), simply right click on the task bar and choose it from the context menu.
I would have thought by win7 this would have been fixed, but I am running Win7 enterprise trial right now and having the problem there.

ssh远程登录Linux

安装包:openssl-server
客户端登录:ssh username@hostIP

串口

PAC Manager

安装包:

  • PAC Manager,不在Ubuntu仓库中,Sourceforge链接
  • cu

需要把/dev/ttyUSB0的用户切换成cu的uucp才能被cu使用。
使用cu时需要用sudo
还没有明白remote-tty怎么用。

kermit

安装包:

  • ckermit
  • lrzsz,用于xmodem传输

不改权限的话,只有用超级用户才能正常用kermit访问串口。

sudo kermit
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust 

set receive packet-length 9024
set send packekt-length 9024

set protocol xmodem

在ckermit命令提示符下:

  • connect,连接串口;
  • ?,查看所有命令,前面的配置命令在此都可以看到;
  • send /path/to/file,传输文件,支持相对路径;
  • 在串口控制台下,通过ctrl + \,再敲c,返回ckermit控制台。

Ser2net

共享串口(SerialPort),提供telnet服务。

配置文件/etc/ser2net.conf,类似下面的配置依葫芦画瓢就可以了。

  • 2001,端口号
  • telnet,用telnet访问串口
  • /dev/ttyUSB1,表示实际串口
  • 9600,波特率
  • 8DATABITS NONE 1STOPBIT,常见的8N1
  • 600,port timeout,如果在超时时间间隔内没有对串口进行任何操作,ser2net会自动退出。

可以将所有的波特率的配置都添加进去,注意使用不同的端口号。

2001:telnet:600:/dev/ttyUSB1:9600 8DATABITS NONE 1STOPBIT -XONXOFF -RTSCTS banner 
3001:telnet:600:/dev/ttyUSB1:115200 8DATABITS NONE 1STOPBIT -XONXOFF -RTSCTS banner 

Windows下,可使用Comfoolery共享串口,功能更加强大。

wine连接不上串口

来源链接
步骤:

  • 映射/dev/ttyUSB0成windows中的概念com1
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1
  • 查看/dev/ttyUSB0的用户组,如下,用户组为dialout
ls -l /dev/ttyUSB0
crw-rw---T 1 root dialout 4, 6 Nov 18 20:34 ttyUSB0
  • 将当前用户加入用户组dialout
sudo vi /etc/group

修改
dialout:x:20:
为
dialout:x:20:your_user_name

文件共享

samba

安装包:samba

配置:

  • 修改配置文件/etc/samba/smb.conf,确认要共享的目录。sudo service samba restart生效。配置样例如下。
  • 创建samba用户:sudo smbpasswd -a user_name,user_name填成自己想要的名称。
[linuxMint]
    comment = linux
    path = /home/sunyongfeng/
    writeable = yes
    valid users = sunyongfeng

其中,linuxMint是共享目录显示给使用者的名称。path是实际共享的目录,valid users是合法的用户。

windows 7 如何清除自动登录的凭据

控制面板 -> 用户账户 -> 管理您的凭据,然后单击要清除的那个凭据,点击从保管库中删除,重启生效。

解决Ubuntu用户名变动后,无法从win7 登录 samba。

Linux 访问 Windows 共享目录

  1. 在 windows 设置好共享目录;
  2. 使用 smbclient 访问共享目录(可测试共享目录是否可用): smbclient //IP/share_dir -U your_username
  3. 挂载共享目录到 linux: sudo mount -t cifs -o username=your_username,password=your_passwd //IP/share_dir /mnt
  4. 亦可直接在文件管理器中直接输入smb://IP,按提示输入用户名密码,即可从 Linux 文件管理器中直接查看 windows 的共享目录。
  • smbclient 访问 log:
sunyongfeng@sunnogo:~$ smbclient //IP/share_dir -U your_name
Enter oa's password:
Domain=[sunnogo] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]
smb: \> ls
  .                                   D        0  Thu Mar 10 19:24:05 2016
  ..                                  D        0  Thu Mar 10 19:24:05 2016
  asic                                D        0  Thu Mar 10 18:58:41 2016
  linux                               D        0  Thu Mar 10 18:58:43 2016
  python                              D        0  Thu Mar 10 18:59:04 2016
  工具                              D        0  Thu Mar 10 19:06:10 2016
  项目                              D        0  Thu Mar 10 20:08:25 2016

                40960 blocks of size 4194304. 33262 blocks available
smb: \>
  • mount挂载 log:
sunyongfeng@sunnogo:~$ sudo mount -t cifs -o username=your_username,password=your_passwd //IP/share_dir /mnt
sunyongfeng@sunnogo:~$ ls -al /mnt/
总用量 3244
drwxr-xr-x 2 root root    4096  3月 10 19:24 .
drwxr-xr-x 3 root root    4096  3月 11 09:35 ..
drwxr-xr-x 2 root root       0  3月 10 18:58 linux
drwxr-xr-x 2 root root       0  3月 10 18:59 python
drwxr-xr-x 2 root root       0  3月 10 19:06 工具
drwxr-xr-x 2 root root       0  3月 10 20:08 项目

tftp

安装包:tftpd-hpa

配置:

  • 修改配置文件/etc/default/tftpd-hpa,样例如下。
  • 需要chmod 777 /home/sunyongfeng/tftpboot,否则可能出现权限问题,TFTP error: 'Permission denied' (0)。tftpboot为tftp共享的主目录。
# /etc/default/tftpd-hpa  

TFTP_USERNAME="tftp"
#TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_DIRECTORY="/home/sunyongfeng/tftpboot"
TFTP_ADDRESS="[::]:69"
#TFTP_OPTIONS="--secure"                                                                            
TFTP_OPTIONS="-l -c -s"

异常

  • 如果一直timeout,可能是网卡出问题了,sudo service networking restart,或者重启电脑。
  • 有时不清楚为何启机之后,tftpd-hpa在,但是tftp无法下载。sudo service tftpd-hpa restart可解决此问题。没有看系统log细究原因。

atftpd

另一款tftp服务器。

安装包:atftpd
配置:

  • 修改/etc/default/atftpd,样例如下。
  • /etc/inet.conf中的tftp注释掉,不然会出现“atftpd: cannot bind port: 69/udp"。

限制:最大文件有限制,32M。

#/etc/default/atftpd

USE_INETD=false    
OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=7 /home/sunyongfeng/tftpboot"

安装linaro gcc交叉编译器

sudo add-apt-repository ppa:linaro-maintainers/toolchain
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabi

终端(Terminal)

guake

fbterm

screen

script

启机进入命令行

/etc/default/grub, change this line
RUB_CMDLINE_LINUX_DEFAULT="splash quiet" to
GRUB_CMDLINE_LINUX_DEFAULT="text"
Run sudo update-grub when done. This is easily reversed too if you need to change back.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,717评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,501评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,311评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,417评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,500评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,538评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,557评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,310评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,759评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,065评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,233评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,909评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,548评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,172评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,420评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,103评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,098评论 2 352

推荐阅读更多精彩内容