最近一段时间在Ubuntu的使用中积累了一些不能算是经验的经验,为防以后忘记,再浪费精力搜寻解决途径,现在做一下简单备忘。
1.远程登录
首先是关于远程登录的一些操作。 如果登录一台Ubuntu系统的计算机,需要计算机上安装openssh服务端,使用如下命令完成:
[shell]sudo apt-get install openssh-server[/shell]
(可能也需要本地电脑安装[shell]sudo apt-get insall ssh[/shell],或者[shell]sudo apt-get install openssh-client[/shell],没有环境测试,不敢确认。) 远程登录一台用户名为admin的,IP为192.168.12.5的Ubuntu系统(其他Linux系统应该也可以,未测试)的计算机,可以使用如下命令: [shell]ssh admin@192.168.12.5[/shell] 或者 [shell]ssh -l admin 192.168.12.5[/shell] 查看一台Ubuntu系统计算机的IP,可以使用[shell]ifconfig[/shell]命令。
2.远程复制文件
在服务器和本地计算机之间复制文件,如果需要将远程计算机上的文件复制到本地,使用 [shell]sudo scp admin@192.168.12.5:/home/admin/file.tar.gz /home/kong/[/shell] 回车依次输入当前用户密码和远程计算机用户密码即可。 需要注意的是,复制回来的文件需要root权限才可以使用。可以使用[shell]sudo chmod 777 filename[/shell]将其修改为所有用户可用。 如果需要将本地文件复制到远程计算机上,则使用 [shell]scp /home/kong/file.tar.gz admin@192.168.12.5:/home/admin/[/shell] 回车后输入远程计算机的密码即可。 复制文件夹与此类似,使用如下命令: [shell]scp -r admin@192.168.12.5:/home/admin/directory/ /home/kong/[/shell]
3.挂载远程文件到本地
使用sshfs,有可能需要首先安装: [shell]sudo apt-get install sshfs[/shell] 安装完成后,使用类似如下的命令进行挂载: [shell]sshfs –o cache=yes,allow_other user@192.168.198.107:/home/user/code /home/user/code #将用户名为user的192.168.198.107上的/home/user/code挂载到本地/home/user/code上[/shell] 或 [shell]sshfs -o allow_other admin6@192.168.198.107:/home/admin6/kong ./ #将用户名为admin6的192.168.198.107上的/home/admin6/kong挂载到当前文件夹上[/shell]
4.图形界面远程登录
使用软件Vinagre,使用[shell]sudo apt-get install vinagre[/shell]安装。 安装完成后,打开Ubuntu自带的Desktop Sharing进行一些设置,在其中,将Allow other users to view your desktop和Allow other users to control your desktop选中,然后选中Require the user to enter this password,并设置密码,设置完成。 然后在其他计算机上,就可以打开Vinagre连接这台电脑了。需要注意的是连接协议选择VNC,Host输入该电脑IP,连接后选择全屏即可正常操作。全屏的切换快捷键是F11。
5.恢复误删文件
有时候会不经意间误删一些文件,在Ubuntu下也是如此,使用extundelete可以恢复误删的文件。 记住误删的大体时间,使用如 [shell]date -d “Dec 5 17:00” +%s[/shell] 所示的命令,查看误删时间转换为extundelete所需要的时间,如1492141200。然后使用如下所示的命令恢复文件: [shell]extundelete /dev/sdb –after 1492141200 –restore-all –output-dir directory[/shell] 其中[shell]/dev/sdb[/shell]表示误删文件所在的磁盘名,可以使用[shell]df -l[/shell]来查看你的磁盘列表; [shell]–after 1492141200[/shell]即上一条命令转换过来的时间 [shell]–restore-all[/shell]表示将指定时间后删除的所有文件都恢复,我也试过指定特定目录,如:[shell]–restore-directory /media/kong/tmp_zhang[/shell],但不知为何,不能成功 [shell]–output-dir[/shell]表示恢复文件到某个路径,directory即为文件夹的path