首页 > 代码库 > Linux基本命令(3)

Linux基本命令(3)

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 效果一样