相关设置

修改只读文件

  • 只读一般都是用户的权限的问题
  • 编辑之前先看文件的权限
  • 只要切换到root,随心所欲

忘记root的密码

  • 重启,按住Shift,进入grub的界面

Map caps lock to escape in XWindows

  • xmodmap -e ‘clear Lock’ -e ‘keycode 0x42 = Escape’ 重启后会恢复,用下面的方法实现永久映射 参考:man xmodmap
  • vim ~/.Xmodmap 新建一个配置文件
! Swap caps lock and escape
    remove Lock = Caps_Lock
    keysym Escape = Caps_Lock
    keysym Caps_Lock = Escape
    add Lock = Caps_Lock

Ubuntu系统升级后打不开VirtualBox

  • sudo apt-get –reinstall install virtualbox-dkms
  • 可能第一次安装有错误,再装一次,或者
  • sudo /etc/init.d/vboxdrv setup

dmg文件转化为iso

  • sudo apt-get install dmg2img
  • dmg2img /path/to/example.dmg /path/to/example.img
  • 可能一次转换不成功,多试几次

字体设置 YaHei Consolas Hybrid

  • fc-list :lang=zh-cn 查看系统字体
  • sudo mkdir /usr/share/fonts/truetype/windows-font
  • sudo cp ~/Downloads/YaHei.Consolas.1.11b.ttf /usr/share/fonts/truetype/windows-font
  • sudo chmod -R 777 /usr/share/fonts/truetype/windows-font
  • cd /usr/share/fonts/truetype/windows-font
  • sudo mkfontscale 更新字体缓存
  • sudo mkfontdir
  • sudo fc-cache -fv
  • sudo reboot

右键打开Terminal

  • sudo apt-get install nautilus-open-terminal

Java 开发环境的搭建

  • sudo vi /etc/profile 在最末尾添加JDK的环境变量,下面六句话
  • JAVA_HOME=/home/helloworld/java/jdk1.8.0_25 代表JDK的安装目录
  • PATH=JAVAHOME/bin:PATH:. 最后一个点是将当前目录也加进来
  • CLASSPATH=JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:. 设定类库路径,将当前目录也加进来了
  • export JAVA_HOME
  • export PATH
  • export CLASSPATH
  • source /etc/profile 前面编辑的如果有语法问题,这里会提示
  • java -version 验证是否生效

修改默认的root不可以远程登录

  • 安装ssh服务:sudo apt-get install openssh-server
  • sudo vim /etc/ssh/sshd_config
  • 将PermitRootLogin后面的参数改为yes
  • sudo service ssh restart

误删~/.bashrc

  • Ubuntu bash里文字全部变成了白色,而且ll命令显示command not found
  • 恢复成系统缺省的.bashrc: cp /etc/skel/.bashrc ~ && sudo chmod 666 .bashrc
  • 所有的linux发型版都有/etc/skel的

source/.、sh/bash、./ 执行脚本的区别

  • source FileName 当前bash 可以无执行权限
  • sh/bash FileName 子shell 可以无执行权限
  • ./FileName 子shell 需要执行权限

文件和目录的权限

  • ls -l
  • 那么就会出现相类似的信息
  • 第一列主要都是这些:drwxrwxr-x 2 helloworld helloworld 4096 Jan 21 01:07 aaa
  • 一共有十位数,其中:最前面那个 - 代表的是类型,d表示文件,-表示目录
  • 中间那三个 rw- 代表的是所有者(user)拥有的权限
  • 然后那三个 r– 代表的是组群(group)拥有的权限
  • 最后那三个 r– 代表的是其他人(other)拥有的权限
  • r 表示文件可以被读(read)
  • w 表示文件可以被写(write)
  • x 表示文件可以被执行(如果它是程序的话)
  • 表示相应的权限还没有被授予
  • 第二列是一个数字,1表示是一个文件,其他的表示文件夹中有几个文件
  • 第三列的root 表示文件的拥有者了。
  • 第四列文件或目录所属的群组
  • 第五列代表大小
  • 第六列是创建时间或最后修改时间
  • 最后一列是名字
  • 需要注意的是:查看文件权限的目录问题: 如果有文件夹 /a/b/c
  • 那么执行 ls -l /a/b 查看权限的文件并不是b,而是查看的c的权限。
  • ls -l /a 查看的是b文件的权限
  • ls -l /a/b 查看的是c文件的权限
  • ls -l /a/b/c 查看的是c文件的权限

权限设置

  • vim /etc/passwd
  • sudo passwd root 刚装好系统是默认没有root的密码,这个可以设置

KDE桌面

  • 安装 sudo apt-get install kubuntu-desktop
  • 设置中文语言 sudo apt-get install language-pack-kde-zh language-pack-kde-zh-base language-pack-zh language-pack-zh-base language-support-zh
  • 回到登录界面,选择KDE桌面

链接无线网

  • 使用iwconfig命令:
  • 搜索无线网 iwlist wlan0 scan
  • 记下essid
  • 连接无密码的无线网 iwconfig wlan0 essid ChinaNet 其中ChinaNet是搜索到的无线网essid
  • 连接有密码的无线网 iwconfig wlan0 essid ChinaNet key xxxx 其中xxxx是密码
  • 启用无线网卡 ifconfig wlan0 up
  • 通过dhcp获取IP dhclient wlan0 或 dhcpcd wlan0

vi /etc/ssh/ssh_config 详细说明

Host * :选项“Host”只对能够匹配后面字串的计算机有效。“*”表示所有的计算机。 
    ForwardAgent no :“ForwardAgent”设置连接是否经过验证代理(如果存在)转发给远程计算机。 
    ForwardX11 no :“ForwardX11”设置X11连接是否被自动重定向到安全的通道和显示集(DISPLAY set)。 
    RhostsAuthentication no :“RhostsAuthentication”设置是否使用基于rhosts的安全验证。 
    RhostsRSAAuthentication no :“RhostsRSAAuthentication”设置是否使用用RSA算法的基于rhosts的安全验证。 
    RSAAuthentication yes :RSAAuthentication”设置是否使用RSA算法进行安全验证。 
    PasswordAuthentication yes :“PasswordAuthentication”设置是否使用口令验证。 
    FallBackToRsh no:“FallBackToRsh”设置如果用ssh连接出现错误是否自动使用rsh。 
    UseRsh no :“UseRsh”设置是否在这台计算机上使用“rlogin/rsh”。 
    BatchMode no :“BatchMode”如果设为“yes”,passphrase/password(交互式输入口令)的提示将被禁止。当不能交互式输入口令的时候,这个选项对脚本文件和批处理任务十分有用。 
    CheckHostIP yes :“CheckHostIP”设置ssh是否查看连接到服务器的主机的IP地址以防止DNS欺骗。建议设置为“yes”。 
    StrictHostKeyChecking no :“StrictHostKeyChecking”如果设置成“yes”,ssh就不会自动把计算机 的密匙加入“$HOME/.ssh/known_hosts”文件,并且一旦计算机的密匙发生了变化,就拒绝连接。 
    IdentityFile ~/.ssh/identity :“IdentityFile”设置从哪个文件读取用户的RSA安全验证标识。 
    Port 22 :“Port”设置连接到远程主机的端口。 
    Cipher blowfish :“Cipher”设置加密用的密码。 
    EscapeChar ~ :“EscapeChar”设置escape字符。

安装SSH服务

  • $ ssh localhost
  • ssh: connect to host localhost port 22: Connection refused
  • 如上所示,表示没有还没有安装,可以通过apt安装,命令如下:
  • $ sudo apt-get install openssh-server
  • $ sudo apt-get install openssh-client 这个是安装客户端,用不到
  • 系统将自动进行安装,安装完成以后,先启动服务:
  • $ sudo /etc/init.d/ssh start
  • 启动后,可以通过如下命令查看服务是否正确启动
  • $ ps -e|grep ssh
  • 6212 ? 00:00:00 sshd
  • $ ps -e|grep ssh 6212 ? 00:00:00 sshd
  • 如上表示启动ok。注意,ssh默认的端口是22,可以更改端口,更改后先stop,
  • ssh-agent表示ssh-client启动,sshd表示ssh-server启动了。
  • 如果缺少sshd,说明ssh服务没有启动或者没有安装。
  • 然后start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。
  • $ vi /etc/ssh/sshd_config
# Package generated configuration file
    # See the sshd(8) manpage for details
    # What ports, IPs and protocols we listen for
    Port 22
    # Package generated configuration file
    # See the sshd(8) manpage for details
    # What ports, IPs and protocols we listen for
    Port 22
  • 最后,应该是连接的时候了。请看如下命令:
  • $ ssh exceljava@192.168.158.129
  • $ vi /etc/ssh/sshd_config