1. 目录的stick位
一般情况下,如果一个用户对一个目录有写权限,那么他就可以删除该目录下的文件,即使这些文件不是他的。为了防止这种情况,我们需要为目录设置stick位:
chmod a+t you_dir
2. cp -u参数:u表示update,仅当目标文件不存在或目标文件日期较旧才cp。
3. Windows下安装nfs server
Win 7 Professional自己没有nfs server;可安装haneWIN NFS Server,配置好后在服务管理器中启动nfs server。
exports选项卡有配置例子。若修改了exports路径需重新启动server。
注:网传该软件自己的restart按钮不好使,需从windows的服务管理器中重启之。但亲测是好使的。
在Linux下:
mount IP:/your-exports-dir ~/your-local-dir
4. grub提示符下使用其他分区上的配置文件:
grub> configfile (hdx,y)/boot/grub/grub.conf
5. xrandr
xrandr查询可用分辨率(或xrandr -q)
xrandr -s 1280x1024 # 设置分辨率为1280x1024
xrandr -s 1280x1024 -display :0 # 设置display 0的resolution(比如你ssh上去改主显示器的resolution)
6. xvidtune:调整屏幕显示位置
7. x0vncserver
这个vnc server允许远程操作本地display(要求本地已有一个实际的display)。
x0vncserver -PasswordFile=/home/yourname/.vnc/passwd -display=:0
[passwd文件要先存在,建立方式暂不详]
8. 某sdk安装后g++报告找不到头文件
使用g++ main.cpp -o main -v >log.txt 2>&1得到详细编译信息,分析后发现在查找包含文件时存在一些ignoring nonexistent directory,在上一级目录下发现这些nonexistent directory是一些错误的符号链接,Fix之。
9. 查看发行版信息:cat /etc/issue
10. ln
hard link只能用于文件,不能用于目录;
ln -s src_file link_name
src_file用absolute path,link_name可以随便移动保持指向,但src_file被move后就不好了;
src_file用relative path,两者相对位置不能变,否则就不好了。
11. 我们的dev board通过nfs使用host上的file system,现在我们想在这个file system上安装一些新的lib:
# 首先当然是./configure --host=arm-linux-gnueabihf && make ## see ./configure --help for details
# 然后
make DESTDIR=YOUR_NFS_ROOT install
# cross compiler的sysroots可能也要安装一份(或者只要装cross compiler的rootfs就可以了;nfs的那个只需要lib,不需要pkg-config,header,etc)
12. 如果系统提供的默认分辨率没有我们需要的:
检查是否存在/etc/X11/xorg.conf;
可以创建一个新的:
# Xorg -configure :1
## 新的文件也许在$HOME下
## 复制或替换/etc/X11/xorg.conf
# gtf 800 600 75 -x
## 这样就会在终端中显示一些内容
## 800x600 @ 75.00 Hz (GTF) hsync: ...
## Modeline "800x600_75.00" ... -HSync +Vsync
## 以上添加到xorg.conf 文件Moniter section的EndSection之前