Shell 简介
Linux 系统的shell 作为操作系统的外壳为用户提供使用操作系统的接口它是一个命令语言解释器拥有自己内建的shell 命令集shell 也能被系统中其他应用程序所调用用户在提示符下输入的命令都由shell 先解释然后传给Linux 核心。
[Tab]按键
[Tab] 接在一串命令的第一个字的后面,则为命令补全;
[Tab] 接在一串命令的第二个字以后时,则为『档案补齐』!
善用 [tab] 按键真的是个很好的习惯!可以让你避免掉很多输入错误的机会!
[Ctrl]-c 按键
如果你在Linux底下输入了错误的指令或参数,有的时候这个指令或程序会在系统底下『跑不停』这个时候怎么办?别担心, 如果你想让当前的程序『停掉』的话,可以输入:[Ctrl-c按键, 那就是中断目前程序的按键啦!
[Ctrl]-d 按键
这个组合按键通常代表着: 『键盘输入结束(End Of File, EOF 或 End Of Input)』的意思! 另外,他也可以用来取代exit的输入呢!例如你想要直接离开文字接口,可以直接按下[Ctrl]-d就能够直接离开了(相当于输入exit啊!)
文件和目录操作命令
1. ls 命令
这个命令就相当于 dos 下的dir 命令一样也是Linux 控制台命令中最为重要几个命令之一ls 最常用的参数有三个-a -l 和–F。
ls -a
Linux 系统上的文件以.开头的文件被系统视为隐藏文件仅用ls 命令是看不到他们的而用ls –a 除了显示一般文件名外连隐藏文件也会显示出来
ls –l 这个参数是字母 L 的小写不是数字1
这个命令可以使用长格式显示文件内容 如果需要察看更详细的文件资料就要用到ls -l 这个指令。
ls –F
在列出的文件 目录名称后加一符号例如可执行文件加"*", 目录则加 "/"
2. cd 命令
cd 这个命令是用来进出目录的它的使用方法和在dos 下没什么两样但和dos 不同的是Linux 的目录对大小写是敏感的如果大小写拼写有误你的cd操作是成功不了的另外cd 如果直接输入cd 后面不加任何东西会回到使用者自己的Home 目录假设如果是root 那就是回到/root 这个功能同cd ~是一样的。
3. mkdir rmdir
mkdir 命令用来建立新的目录如输入如下命令
mkdir work
将在当前目录下新建一个 work 目录
rmdir 用来删除已建立的目录如输入如下命令
rmdir work
将删除已存在的空目录work
4. cp
cp 这个命令相当于dos 下面的copy 命令具体用法是:
cp –r 源文件(source) 目的文件(target)
参数 r 是指连同源文件中的子目录一同拷贝
5. rm
rm 这个命令是用来删除文件的rm命令常用的参数有三个-i,-r,-f
比如我现在要删除一个名字为 text 的一个文件输入如下命令
rm –i test
系统会询问我们是否要删除test 文件敲了y/n 确认是否要删除test 文件
rm –r 目录名这个操作可以连同这个目录下面的子目录都删除功能比上
面讲到的rmdir 更强大不仅可能删除指定的目录而且可以删除该目录下所
有文件和子目录
rm –f 文件名这个操作可以不经确认强制删除文件
6. mv
mv 这个命令的功能是移动目录或文件引申的功能是给目录或文件重命名
比如
mv /tmp/xxx.tar /root
该命令将/tmp 目录下的xxx.tar 文件移动到/root 目录下
而
mv aaa.tar bbb.tar
则是将当前目录下的文件 aaa.tar 更名为bbb.tar。
7. cat
cat 这个命令是linux 中非常重要的一个命令它的功能是显示或连结一般的
ascii 文本文件它的用法如下
cat text
该命令显示text 这个文件的内容
cat file1 file2
该命令依顺序显示file1,file2 的内容
cat file1 file2>file3
该命令把file1,file2 的内容结合起来再重定向>到file3 文件中
8. more
more 是显示一般文本文件的指令如果一个文本文件太长了超过一个屏幕的
画面用cat 来看实在是不理想就可以试试more 用法如下
more file1
9. 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
2. userdel
userdel 命令用于删除一个已存在的帐号其用法为
userdel 用户名
3. groupadd
groupadd 命令可以创建一个新的用户组其最基本用法为
groupadd 组名
如输入以下命令
groupadd newgroup
系统将创建一个新的用户组 newgroup
4. groupdel
groupdel 命令用于删除一个已存在的用户组其用法为
groupdel 组名
5. passwd
出于系统安全考虑 Linux 系统中的每一个用户除了有其用户名外还有其对应
的用户口令用户可以随时用passwd 命令改变自己的口令该命令的一般格
式为
passwd
输入该命令后 按系统提示依次输入密码和密码确认后即可完成用户密码
的修改
此外 超级用户还可以修改其他用户的口令命令如下
passwd 用户名
6. su
su 命令这个命令非常重要它可以让一个普通用户拥有超级用户或其他用户
的权限也可以让超级用户以普通用户的身份做一些事情普通用户使用这
个命令时必须有超级用户或其他用户的口令如要离开当前用户的身份可
以键入exit 命令su 命令的一般形式为
su - 用户名
7. chmod
chmod 命令是非常重要的用于改变文件或目录的访问权限该命令有两种
用法一种是包含字母和操作符表达式的文字设定法另一种是包含数字的
数字设定法。
8. chown
chown 用于更改某个文件或目录的属主和属组这个命令也很常用例如
root 用户把自己的一个文件拷贝给用户oracle 为了让用户oracle 能够存
取这个文件root 用户应该把这个文件的属主设为oracle 否则用户oracle
无法存取这个文件chown 的基本用法为
chown [用户:组] 文件
举例
chown oracle:dba text
该命令将 text 文件的属主和属组分别改为oracle 和dba
磁盘及文件系统管理命令
1. df
df 命令可以显示目前磁盘剩余的磁盘空间常用的参数为-k 如
df –k
该语句将显示各分区的磁盘空间使用情况
2. mount 和umount
mount 命令有很多参数其中大多数都不会在日常工作中用到mount 命令
最常见的用法如下所示
mount [选项] 设备目录
其中 最常用的选项是
- a 把/etc/fstab 文件中列出的文件系统都挂装上
挂装软驱和光驱的命令比较简单 直接输入以下命令即可
mount /mnt/cdrom
mount /mnt/floppy
umount 命令用于卸载一个文件系统命令的格式如下
umount [ -f ] directory
其中 directory 是准备卸载的目录名
umount 命令有一个不足之处如果文件系统正在使用中也就是说有人在那
个分区上打开了文件就无法把这个文件系统卸载下来这时可以使用和- f
参数强制执行卸载操作当然这种操作可能会造成用户数据的丢失如
umount -f /mnt/cdrom
该命令将强制卸载挂装在/mnt/cdrom 目录下的文件系统。
软件安装命令
1. tar
tar 命令用于把多个文件合并于一个档案文件中并提供分解的合并后的档案
文件的功能它独立于压缩工具因此可以选择在合并前是否压缩tar 命令
的基本用法为
tar [选项] 文件名
常用的选项包括
-c 创建一个新的档案文件
-t 查看档案文件的内容
-x 分解档案文件的内容
-f 指定档案文件的名称
-v 显示过程信息
-z 采用压缩方式
举例
1 tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle
该 命 令 将/u01/app/oracle 目录下的所有文件/etc/oratab 文件和
/home/oracle 目录下的所有文件合并到oracle.tar 文件中并采用压缩方式
2 tar -tzf oracle.tar.gz
该命令列出归档文件 oracle.tar 中的所有文件列表
3 tar –xzvf oracle.tar.gz
该命令将归档文件分解并解压缩到原有文件的路径中
2. rpm
rpm 命令的功能有很多在这里我们只介绍如何利用rpm 安装和查询已安
装的软件
1 安装
rpm 安装软件包的基本语法如下
rpm -i rpm 包名
例如
rpm -i tomcat4.rpm
该命令将安装 Tomcat 软件并进行相关系统配置
2 升级
rpm 升级软件包的基本语法如下
rpm -U rpm 包名
例如
rpm –U tomcat4.rpm
该命令将升级 Tomcat 软件并进行相关系统配置
3 查看已安装的软件
有的时候 了解系统中都已经安装了哪些软件包以及它们的用途是很有用
的 R P M 的查询参数就可以做到这一点
要想列出已经安装的全部软件包 可以通过以下命令
rpm -qa
可以使用 g r e p 命令指定软件包的名称或者部分名称如下所示
rpm -qa | grep 'tomcat'
该命令将列出包名中包含 tomcat 的软件包
此外 要想找出某个特定的文件到底是属于哪个软件包的可以输入
rpm -qf filename
其中 filename 是准备要查找其归属的文件名称
要想查出某个已经安装的软件包的功能 可以用如下命令
rpm -qi packagename
其中 packagename 是要查找其用途的软件包名称
4 删除已安装的软件
使用 RPM删除软件包就像安装它们一样简单大多数情况下用户只需
要输入命令
rpm -e packagename
其中 ackagename 是要查删除的软件包名称。