linux shell 基础学习笔记
Shell :linux中有多种类型的shell。常用:Bourne shell(sh);C shell(csh) ;korn shell(ksh).

命令:
ls 列出文件,目录
-a 显示出隐藏文件; -l 显示出详细的文件内容 -F 在列出的文件{目录}名称后加一符号例如可执行文件加"*", 目录则加 "/"
===========
mkdir 命令用来建立新的目录如输入如下命令
mkdir work
将在当前目录下新建一个 work 目录
==========
rmdir 用来删除已建立的目录如输入如下命令
rmdir work
将删除已存在的空目录work
============
cp 这个命令相当于dos 下面的copy 命令具体用法是
cp –r 源文件(source) 目的文件(target)
参数 r 是指连同源文件中的子目录一同拷贝
============
rm 这个命令是用来删除文件的rm命令常用的参数有三个-i,-r,-f
比如我现在要删除一个名字为 text 的一个文件输入如下命令
rm –i test
系统会询问我们是否要删除test 文件敲了y/n 确认是否要删除test 文件
rm –r 目录名这个操作可以连同这个目录下面的子目录都删除功能比上
面讲到的rmdir 更强大不仅可能删除指定的目录而且可以删除该目录下所
有文件和子目录
rm –f 文件名这个操作可以不经确认强制删除文件
============
mv 这个命令的功能是移动目录或文件引申的功能是给目录或文件重命名
比如
mv /tmp/xxx.tar /root
该命令将/tmp 目录下的xxx.tar 文件移动到/root 目录下

mv aaa.tar bbb.tar
则是将当前目录下的文件 aaa.tar 更名为bbb.tar
============
cat 这个命令是linux 中非常重要的一个命令它的功能是显示或连结一般的
ascii 文本文件它的用法如下
cat text
该命令显示text 这个文件的内容
cat file1 file2
该命令依顺序显示file1,file2 的内容
cat file1 file2>file3
该命令把file1,file2 的内容结合起来再重定向>到file3 文件中
============
pwd 这个命令的作用是显示用户当前的工作路径直接输入pwd 即可
==========
more 是显示一般文本文件的指令如果一个文本文件太长了超过一个屏幕的
画面用cat 来看实在是不理想就可以试试more 用法如下
more file1
==============
==============
==============

useradd 命令可以创建一个新的用户帐号其最基本用法为
useradd 用户名
如输入以下命令
useradd newuser
Linux 操作指导专题 文档密级 内部公开
2004-02-04 华为 3Com 机密未经许可不得扩散第11页, 共53页
系统将创建一个新用户 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
==================================
userdel 命令用于删除一个已存在的帐号其用法为
userdel 用户名
3. groupadd
groupadd 命令可以创建一个新的用户组其最基本用法为
groupadd 组名
如输入以下命令
groupadd newgroup
系统将创建一个新的用户组 newgroup
================================

groupdel 命令用于删除一个已存在的用户组其用法为
groupdel 组名
===========================
su 命令这个命令非常重要它可以让一个普通用户拥有超级用户或其他用户
的权限也可以让超级用户以普通用户的身份做一些事情普通用户使用这
个命令时必须有超级用户或其他用户的口令如要离开当前用户的身份可
以键入exit 命令su 命令的一般形式为
su - 用户名
===========================
===========================
===========================
chmod 命令是非常重要的用于改变文件或目录的访问权限该命令有两种
用法一种是包含字母和操作符表达式的文字设定法另一种是包含数字的
数字设定法
由于数字设定法不太直观 本文不做介绍文字设定法的用法如下
chmod [who] [+ | - | =] [mode] 文件名
命令中各选项的含义为
1 操作对象who 可以是下述字母中的任一个或者它们的组合
u 表示用户(user) 即文件或目录的所有者
g 表示同组(group)用户即与文件属主有相同组ID 的所有用户
o 表示其他(others)用户
a 表示所有(all)用户它是系统默认值
2 操作符号可以是
+ 添加某个权限
- 取消某个权限
= 赋予给定权限,并取消其他所有权限
3 mode 表示权限常用的参数有
r 可读
Linux 操作指导专题 文档密级 内部公开
2004-02-04 华为 3Com 机密未经许可不得扩散第13页, 共53页
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
================
================
chown 用于更改某个文件或目录的属主和属组这个命令也很常用例如
root 用户把自己的一个文件拷贝给用户oracle 为了让用户oracle 能够存
取这个文件root 用户应该把这个文件的属主设为oracle 否则用户oracle
无法存取这个文件chown 的基本用法为
chown [用户:组] 文件
举例
chown oracle:dba text
该命令将 text 文件的属主和属组分别改为oracle 和dba

更新中......