Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318770
  • 博文数量: 84
  • 博客积分: 886
  • 博客等级: 准尉
  • 技术积分: 769
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-30 19:32
文章分类

全部博文(84)

文章存档

2018年(1)

2017年(2)

2014年(1)

2013年(50)

2012年(30)

我的朋友

分类: LINUX

2012-08-17 10:41:53

一.文件常用命令

1. mkdir rmdir

mkdir 命令用来建立新的目录如输入如下命令

mkdir work

将在当前目录下新建一个 work 目录

rmdir 用来删除已建立的目录如输入如下命令

rmdir work

将删除已存在的空目录work

2. cp

cp 这个命令相当于dos 下面的copy 命令具体用法是

cp –r 源文件(source) 目的文件(target)

参数 r 是指连同源文件中的子目录一同拷贝

3. rm

rm 这个命令是用来删除文件的rm命令常用的参数有三个-i,-r,-f

比如我现在要删除一个名字为 text 的一个文件输入如下命令

rm –i test

系统会询问我们是否要删除test 文件敲了y/n 确认是否要删除test 文件

rm –r 目录名这个操作可以连同这个目录下面的子目录都删除功能比上

面讲到的rmdir 更强大不仅可能删除指定的目录而且可以删除该目录下所

有文件和子目录

rm –f 文件名这个操作可以不经确认强制删除文件

4. mv

mv 这个命令的功能是移动目录或文件引申的功能是给目录或文件重命名

比如

mv /tmp/xxx.tar /root

该命令将/tmp 目录下的xxx.tar 文件移动到/root 目录下

mv aaa.tar bbb.tar

则是将当前目录下的文件 aaa.tar 更名为bbb.tar

5. cat

cat 这个命令是linux 中非常重要的一个命令它的功能是显示或连结一般的

ascii 文本文件它的用法如下

cat text

该命令显示text 这个文件的内容

cat file1 file2

该命令依顺序显示file1,file2 的内容

cat file1 file2>file3

该命令把file1,file2 的内容结合起来再重定向>到file3 文件中

6. more

more 是显示一般文本文件的指令如果一个文本文件太长了超过一个屏幕的

画面用cat 来看实在是不理想就可以试试more 用法如下

more file1

7. pwd

pwd 这个命令的作用是显示用户当前的工作路径直接输入pwd 即可

二.用户及用户组管理命令

1. useradd

useradd 命令可以创建一个新的用户帐号其最基本用法为

useradd 用户名

如输入以下命令

useradd newuser

系统将创建一个新用户 newuser 该用户的Home 目录为/home/newuser

useradd 命令的参数较多常用的组合为

useradd 用户名 -g 组名–G 组名-d Home 目录名-p 密码

其中 -g 指定该用户的首要组

-G 指定该用户的次要组

-d 指定该用户的Home 目录

-p 指定该用户的密码

如输入以下命令

useradd oracle –g oinstall –G dba –d /home/oracle –p ora123

系统将创建一个用户 oracle oracle 用户的首要组为oinstall 次要组为dba

Home 目录为/home/oracle 密码为ora123

su – oracle:是赋予这个oracle超级用户

2. userdel

userdel 命令用于删除一个已存在的帐号其用法为

userdel 用户名

3. groupadd

groupadd 命令可以创建一个新的用户组其最基本用法为

groupadd 组名

如输入以下命令

groupadd newgroup

系统将创建一个新的用户组 newgroup

4. groupdel

groupdel 命令用于删除一个已存在的用户组其用法为

groupdel 组名

5. passwd

出于系统安全考虑 Linux 系统中的每一个用户除了有其用户名外还有其对应

的用户口令用户可以随时用passwd 命令改变自己的口令该命令的一般格

式为

Passwd

输入该命令后 按系统提示依次输入密码和密码确认后即可完成用户密码

的修改

此外 超级用户还可以修改其他用户的口令命令如下

passwd 用户名

6. chmod

chmod 命令是非常重要的用于改变文件或目录的访问权限该命令有两种

用法一种是包含字母和操作符表达式的文字设定法另一种是包含数字的

数字设定法

由于数字设定法不太直观本文不做介绍文字设定法的用法如下

chmod [who] [+ | - | =] [mode] 文件名

命令中各选项的含义为

1 操作对象who 可以是下述字母中的任一个或者它们的组合

u 表示用户(user) 即文件或目录的所有者

g 表示同组(group)用户即与文件属主有相同组ID 的所有用户

o 表示其他(others)用户

a 表示所有(all)用户它是系统默认值

2 操作符号可以是

+ 添加某个权限

- 取消某个权限

= 赋予给定权限,并取消其他所有权限

3 mode 表示权限常用的参数有

r 可读

w 可写

x 可执行

举例

1将文件 script 的权限设为可执行命令如下

chmod =rx text

执行成功后用ls -l script 命令查看文件属性的结果如下

-r-xr-xr-x 1 user group 0 Feb 10 09:42 script

2 将文件 text 的权限设为文件属主可读可写可执行与文件属主同组

的用户可读其他用户不可读命令如下

chmod u=rwx,g=r,o= text 注意,后无空格o=后有空格

执行成功后用ls –l text 命令查看文件属性的结果如下

-rwxr----- 1 user group 0 Feb 10 09:42 text

使用方式 : [-cfvR] [--help] [--version] mode ...
说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
把计 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将 1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file

chmod 777 file
效果相同
chmod ug=rwx,o=x file

chmod 771 file
效果相同
若用chmod 4755 filename可使此程式具有root的权限
指令名称 :
使用权限 : root
使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
把计 :
user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体 (group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结 (link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本
范例 :
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
chown jessie:users file1.txt
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *
-rw------- (600) -- 只有属主有读写权限。
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) -- 只有属主有读、写、执行权限。
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。
以下是对目录的两个普通设定:
drwx------ (700) - 只有属主可在目录中读、写。
drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容
的代表数字是4,比如4755的结果是-rwsr-xr-x
sgid的代表数字是2,比如6755的结果是-rwsr-sr-x
sticky位代表数字是1,比如7755的结果是-rwsr-sr-t

阅读(662) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~