相关设置
修改只读文件
只读一般都是用户的权限的问题 编辑之前先看文件的权限 只要切换到root,随心所欲
忘记root的密码
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=
J A V A H O M E / b i n :
PATH:. 最后一个点是将当前目录也加进来 CLASSPATH=
J A V A H O M E / l i b / d t . j a r :
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