Linux
Shell
* Shell是系统的用户界面,提供了用户与内核进行交互操 作的一种接口。它接收用户输入的命令并把它送入内核去 执行。
* 实际上Shell是一个命令解释器,它解释由用户输入的命 令并且把它们送到内核。
* Shell有多种不同的版本:
– Bourne Shell:是贝尔实验室开发的
– BASH是GNU的Bourne Again Shell,是GNU操作系统上默认的shell
– Korn Shell: 是对Bourne Shell 的发展,在大部分内容上与Bourne Shell兼容
- C Shell: 是SUN公司Shell的BSD版本
vi编辑器常用命令
* 插入文字:I键 A键
* 退回命令模式:ESC
* 存盘:w
* 不存盘退出:q
* 存盘退出:wq
* 强制退出:q!
* 强制存盘退出: wq!
* 删除一行文字 dd
* 光标移至文本第n行:n
* 光标移至文本末行 $
* 光标移至文件末尾 G
* 存盘退出 ZZ
* 查询字符串/字符串
目录的基本操作
* ls 命令
– 功能:列出目录的内容。该命令类似于DOS下的dir命令。
– 语法:ls [选项] [ 目录或是文件]
– 颜色含义
蓝色→目录
绿色→可执行文件
红色→压缩文件
浅蓝色→链接文件
灰色→其它文件
* cd 命令 – 功能:改变工作目录
– 语法:cd [directory]
* pwd 命令
– 功能:此命令显示出当前工作目录的绝对路径
– 语法:pwd
* mkdir命令 – 功能:创建一个目录(类似DOS下的md命令)
– 语法:mkdir [选项] dirname
* rmdir 命令
– 功能:删除空目录
– 语法:rmdir [选项] dirname
文件基本操作
* 文件的复制:cp命令
– 功能:将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。
– 语法:cp [选项] 源文件或目录目标文件或目录
* 文件的移动:mv命令
– 功能:为文件或目录改名或将文件或目录由一个目录移入另一个 目录中。该命令如同DOS下的ren和move的组合。
– 语法:mv [选项] 源文件或目录目标文件或目录
* 文件的删除:rm命令
– 功能:删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是
删除了链接,原有文件均保持不变。
– 语法:rm [选项] 文件…
文件与目录的访问权限
* Linux系统中的每个文件和目录都有访问许可权限,用来确定谁可以通过何种方式对文件和目录进行何种访问和操作
* 文件或目录的访问权限分为只读,只写和可执行三种
* 文件或目录被创建时,文件所有者自动拥有对该文件的读、写和可执行权限
* 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户
文件与目录的访问权限
* 每一文件或目录的访问权限都有三组,每组用三位表示,分别为:文件属主的读、写和执行权限;与属主同组用户的读、写和执行权限;系
统中其他用户的读、写和执行权限。
– 用ls -l命令可以显示文件或目录的详细信息,例如:
– $ ls -l sobsrc.tgz – -rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc.tgz
– 最左边的一列为文件的访问权限,第一个字符指定了文件类型:在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是
一个非目录的文件(普通文件)。如果是d,表示是一 个目录。其它位字符指定访问权限:横线代表空许可(无权限),r代表只读,w代表写
,x代表可执行。例如上例中:
– - rw- r-- r--
– 普通文件 文件主组 用户 其他用户
* chmod 命令
– 用于改变文件或目录的访问权限
– 有两种用法:一种是包含字母和操作符表达式的文字设定法,另一种是包含数字的数字设定法
* 文字设定法
– chmod [ who ][ + | - | = ][ mode ] 文件名...
* 数字设定法
– chmod [mode] 文件名... r = 4 w = 2 x = 1 - = 0
* chgrp命令
– 功能:改变文件或目录所属的组。 – 语法:chgrp [选项] group filename
* chown 命令
– 功能:更改某个文件或目录的属主和属组。这个命令也很常用。
– 语法:chown [选项] 用户或组文件
创建链接命令ln
– 语法:ln [选项] 目标[链接名]
– 说明:默认情况下,ln 产生硬链接。如果给ln 命令加上-s选项,则建立符号链接
链接有两种:一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于
同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。
文件的查找
* 命令:find命令
– find命令在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
– 语法:find 起始目录寻找条件操作
– 说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
– 复合条件:该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件
– Sample: find / -name httpd.conf 按文件名查找 find /etc -name ‘*scrum*’ 使用通配符
其他命令
* echo
– 功能:在显示器上显示一段文字,也可以显示环境变量的名字
– 如:echo $PATH
* clear
– 功能:清除屏幕上的信息,它类似于DOS中的cls命令
* date – 功能:显示和设置系统日期和时间
* 管道符“|”
– 用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入 命令
* id 显示当前登录用户的uid、gid、groups
* su 切换用户
补充:
1、su(super user)
功能说明:变更用户身份。
语 法:su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用户帐号]
补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
参 数:
-c<指令>或--command=<指令> 执行完指定的指令后,即恢复原来的身份。
-f或--fast 适用于csh与tsch,使shell不用去读取启动文件。
-.-l或--login 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。
-m,-p或--preserve-environment 变更身份时,不要变更环境变量。
-s<shell>或--shell=<shell> 指定要执行的shell。
--help 显示帮助。
--version 显示版本信息。
[用户帐号] 指定要变更的用户。若不指定此参数,则预设变更为root。
2、cd . 用户的当前目录
cd .. 返回上一级目录
pwd查看用户当前所在位置
3、touch创建文件命令
用touch创建文件时,如果文件不存在的话直接创建空文件,如果存在只是更改一下时间属性。其实这条命令并不常用,这是用于测试或实验
当中。
4、cat命令
这条命令适用于最简单的文本查看,它在显示文件内容的时候是以第一行开始,在显示过程中没有停顿,文件较长的话,只能看到最后一
页内容在屏幕上显示,不适合查看长文件。
more命令
当文件很大的时候more命令相比cat命令要好用的多,它的用法也是more [文件名],它的显示方法是分屏显示文件内容。
输入空格将显示下一屏的文件内容,如果文件已经显示到文件尾,more命令会自动退出。
输入字幕b将显示上一屏的文件内容,如果显示已经在文件头部,则屏幕显示文件保持不变。
使用回车键可以将文件内容向上滚动一行,也就是显示一行新的内容到当前屏幕。
输入q或Q退出more命令阅读环境。
less命令
less命令和more的功能几乎差不多,只是多了一些功能。更适用阅读较长较大的文件。使用方法也是less [文件名]。
less命令中的“回车键、空格键和b”操作键功能和more的相同,还可以使用Page Up和 Page Down进行上下翻页,使用上下方向键对文本
内容一行一行的上下移动,退出命令和more的也一样。还可以查找字符串,输入/要查找的字符串。
5 cd 切换用户当前目录
这条命令使用的语法是cd 目录绝对路径或者相对路径
6 mkdir创建目录
mkdir可以单独建立目录dir1 例如:mkdir test
mkdir也可以同时建立多个目录 例如 mkdir test1 test2
7 rmdir删除目录
rmdir删除目录 也可以一次删除多个
8 .file查看文件类型
9 cp复制文件
cp 源文件 目标位置
-r拷贝这个目录及目录里的所有文件和子目录
10 rm删除文件
rm是删除文件的命令,linux中的文件删除是不可恢复的,使用这条命令时一定要小心。
rm –r 循环删除直到删除没有
rm –f 强制删除
rm –rf 强制删除文件
11 ln
功能:链接命令,是给系统中已有的文件指定另一个名称。
常用参数-s-f 软链接 硬链接
提示 ln [ 参数 ] 源文件 目的文件
12 mv
功能:将目录或文件移动的命令。另一个功能是修改文件或目录名。
13 echo
功能:显示文字。
常用参数:-n-e
提示:echo [ 参数 ] 字符串
14 tar
功能:主要是归档和解档功能。
常用参数:-c-v-f-z-x
提示:tar [ 主选项和辅选项 ] 文件或目录。
15 who
功能:看有谁登陆到系统。
16 w
功能:谁登陆后干什么
17 whoami
功能:显示自身用户名称。
18 last
功能:显示用户本次和曾经的登陆时间。