相关设置
修改只读文件
- 只读一般都是用户的权限的问题
- 编辑之前先看文件的权限
- 只要切换到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