1.用绝对路径使用命令,如
$ /bin/ls
2.查看用户预设路径
$ echo $PATH
$ /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
冒号分隔的多个路径,如果一个命令有两个版本的路径存在,如/usr/local/bin 和/usr/bin,则先选择前者执行;
3.添加命令路径
如果系统找不到某个命令,则必须将该命令的路径添加到搜寻路径中
$ export PATH=$PATH:/usr/bin;
以上命令表示在原来的搜寻命令后加上/usr/bin这条路径
4.把命令放到后台和从后台带回
$ gcc hello.cc &
[1] 21475
在命令后面加&会把命令放在后台,返回[1]是指定给该命令的工作序号,21475是进程识别码
$ fg %1
$ fg 21475
这两条命令都可以将前面的命令从后台带回前台
$ kill %1
终止该命令
5.参考手册,manual pages
$ man ls ;查看ls命令
$ man 1 ls ;1表示命令分类码
$ apropos edit :查询跟edit有关的命令,系统根据手册中的NAME查找
$ info find
6.文件所有权和权限
read,可读;write,可写(添加或删除文件);execute,可执行(列出目录下相关信息)
UNIX文件权限:拥有者(owner)、文件拥有者所在群(group)、其他用户(others)
ls -l 命令的结果如下
7. 改变权限命令
首先,必须以root身份
$ chown bin sample ;将sample程序的拥有者改为bin
$ chgrp bin sample ;将sample程序的群改为bin
$ chmod +x header ;给header文件加可执行权限
$ chmod -x header ;
$ chmod u+x header ;把可执行权限只设给自己
$ chmod ug+rwx header; 一次分配多种权限
$ chmod 绝对模式 header ;
$ umask 绝对模式 header ;
如:
$ chmod 777 header; 开启所有用户的所有权限,7=4+2+1;
$ chmod 741 header : user的所有权限,group的读和执行,other的执行权限
$ umask 的绝对模式是反的,取补
如:$ umask 027 headr ;与 $ chmod 750 header 效果一样
原文:http://my.oschina.net/u/1464794/blog/294331