linux之shell基础命令(1)
2012-10-04 14:47
387 查看
(一)认识shell
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修
功课之一。
Shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。当需要重复执行若干命令,可以将这些命令集合起来,加入一定的控制语句,编辑成为Shell脚本文件,交给Shell批量执行。
shell种类:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne
Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)。
(二)shell命令
1.基础知识
1.1命令提示符
$:bash在普通用户状态下的提示符
#:bash在超级用户状态下的提示符
(超级用户:拥有系统一切权限的用户)
exit:退回上一级的shell或者退出shell程序
1.2从普通用户到超级用户
su:从普通用户到超级用户(在ubuntu下,su的密码是随机的)
sudo:使用root的能力执行某个命令
2.获取帮助
2.1 --help
用法:命令后面加上--help
示例:ls --help
2.2man(manule)
用法:man+需要查询的命令
man -f command
显示man程序的所有手册
例如:man -f ls
man n command
显示指定章节的手册
man -a command
显示所有章节的手册
man -w command
显示手册所在的路径
man -aw command
结合-a参数显示所有章节的手册路径
man -k “description”
根据描述查询到相关的命令并解释
3.linux文件系统
3.1在linux系统中。所有的文件,文件夹,设备,管道,进程,都是以文件方式管理的,因此可以说,linux中,一切皆文件。
例:-rw-rw-r-- 1 tarena tarena 4 9月 16 14:58 abc.txt
文件类型 user权限 group权限 other权限 文件引用次数 所有者 所在组 文件大小 创建/修改日期 文件名
3.2文件系统结构
linux文件系统就是一个树形的分层组织结构。将根(/)作为整个文件系统的唯一起点,其他目录都从该点出发。将linux的全部文件按照一定的用途归类,合理的挂载到这棵“大树”的“树枝”或“树叶”上,而这些文件全不用考虑文件的实际存储位置,无论是存在硬盘上,还是在CD-ROM或USB存储器中,甚至是网络终端
每一个文件夹下都有一个非常特别的两个文件夹:
. : 当前目录 this
.. : 上一级目录 *this
3.3linux的目录结构概要
/bin : 该目录中存放linux的常用命令
/boot : 该目录下存放的都是系统启动时要用到的程序
/dev : 该目录包含了linux系统中使用的所有外部设备
/sbin : 该目录用来存放系统管理员的系统管理程序
/usr : 用户应用程序和文件都存放在该目录下
/etc : 该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件,文件系统等
/home:如果建立一个名为a的用户,那么在/home目录下就有一个对应的/home/a的路径,用来存放用户的主目录
/root : 超级用户的主目录
/lib :该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库
/lost+found :该目录在大多数情况下都是空的。但当突然停电或者非正常关机后,有些文件都临时存放在这里。
/mnt : 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下
/proc :可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的
/tmp : 用来存放不同程序执行时产生的临时文件
4一些基本的命令
4.1ls命令
作用:显示文件夹中的文件
语法:ls [选项] [文件]
ls -a:显示文件夹中的所有文件,包括隐藏文件(凡是以.开头的文件都是隐藏文件)
ls -l:显示文件夹中文件的详细信息
ls -al:显示文件夹中所有文件的详细信息
ls+文件夹名字:显示文件夹下的文件
4.2权限问题
rwx r-x r-x
r:read
w:write
x:excute(执行)
-:没有此权限
4000
a)chmod(更改权限)
用法示例1
chmod o+x 文件名(将组外用户加上执行权限)
用法示例2
chmod xxx 文件名
(---)000 : 0
(--x)001 : 1
(-w-)010 : 2
(-wx)011 : 3
(r--)100 : 4
(r-x)101 : 5
(rw-)110 : 6
(rwx)111 : 7
b)权限对于文件夹/文件的意义
4.3察看字符文件
cat/more
当读取的文件比较大的时候,more可以分页读取
举例:more abc.txt
4.4删除文件(rm)
-r:级联删除
-f:删除普通文件
举例: rm -r abc (删除目录abc以及abc下面的文件)
rm -f abc.txt (删除普通文件abc.txt)
4.5拷贝(cp)
-r:级联拷贝
举例:cp -r dir1 dir2(将dir1以及dir1下的文件拷贝到dir2)
4.6创建文件夹(mkdir)
举例:madir abc/innerabc (在当前的abc文件夹中创建文件夹)
-p:级联创建
4.7从一个目录转移到另外一个目录(cd)
举例:cd a/b/c(从当前目录转移到a/b/c目录下)
cd ..(退回到上一级目录,如果当前目录已经是“/”,则不能后退)
绝对路径:以“/”为寻径的开始
相对路径:以当前目录为寻径的开始
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修
功课之一。
Shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。当需要重复执行若干命令,可以将这些命令集合起来,加入一定的控制语句,编辑成为Shell脚本文件,交给Shell批量执行。
shell种类:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne
Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)。
(二)shell命令
1.基础知识
1.1命令提示符
$:bash在普通用户状态下的提示符
#:bash在超级用户状态下的提示符
(超级用户:拥有系统一切权限的用户)
exit:退回上一级的shell或者退出shell程序
1.2从普通用户到超级用户
su:从普通用户到超级用户(在ubuntu下,su的密码是随机的)
sudo:使用root的能力执行某个命令
2.获取帮助
2.1 --help
用法:命令后面加上--help
示例:ls --help
2.2man(manule)
用法:man+需要查询的命令
man -f command
显示man程序的所有手册
例如:man -f ls
man n command
显示指定章节的手册
man -a command
显示所有章节的手册
man -w command
显示手册所在的路径
man -aw command
结合-a参数显示所有章节的手册路径
man -k “description”
根据描述查询到相关的命令并解释
3.linux文件系统
3.1在linux系统中。所有的文件,文件夹,设备,管道,进程,都是以文件方式管理的,因此可以说,linux中,一切皆文件。
例:-rw-rw-r-- 1 tarena tarena 4 9月 16 14:58 abc.txt
文件类型 user权限 group权限 other权限 文件引用次数 所有者 所在组 文件大小 创建/修改日期 文件名
3.2文件系统结构
linux文件系统就是一个树形的分层组织结构。将根(/)作为整个文件系统的唯一起点,其他目录都从该点出发。将linux的全部文件按照一定的用途归类,合理的挂载到这棵“大树”的“树枝”或“树叶”上,而这些文件全不用考虑文件的实际存储位置,无论是存在硬盘上,还是在CD-ROM或USB存储器中,甚至是网络终端
每一个文件夹下都有一个非常特别的两个文件夹:
. : 当前目录 this
.. : 上一级目录 *this
3.3linux的目录结构概要
/bin : 该目录中存放linux的常用命令
/boot : 该目录下存放的都是系统启动时要用到的程序
/dev : 该目录包含了linux系统中使用的所有外部设备
/sbin : 该目录用来存放系统管理员的系统管理程序
/usr : 用户应用程序和文件都存放在该目录下
/etc : 该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件,文件系统等
/home:如果建立一个名为a的用户,那么在/home目录下就有一个对应的/home/a的路径,用来存放用户的主目录
/root : 超级用户的主目录
/lib :该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库
/lost+found :该目录在大多数情况下都是空的。但当突然停电或者非正常关机后,有些文件都临时存放在这里。
/mnt : 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下
/proc :可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的
/tmp : 用来存放不同程序执行时产生的临时文件
4一些基本的命令
4.1ls命令
作用:显示文件夹中的文件
语法:ls [选项] [文件]
ls -a:显示文件夹中的所有文件,包括隐藏文件(凡是以.开头的文件都是隐藏文件)
ls -l:显示文件夹中文件的详细信息
ls -al:显示文件夹中所有文件的详细信息
ls+文件夹名字:显示文件夹下的文件
4.2权限问题
rwx r-x r-x
r:read
w:write
x:excute(执行)
-:没有此权限
4000
a)chmod(更改权限)
用法示例1
chmod o+x 文件名(将组外用户加上执行权限)
用法示例2
chmod xxx 文件名
(---)000 : 0
(--x)001 : 1
(-w-)010 : 2
(-wx)011 : 3
(r--)100 : 4
(r-x)101 : 5
(rw-)110 : 6
(rwx)111 : 7
b)权限对于文件夹/文件的意义
4.3察看字符文件
cat/more
当读取的文件比较大的时候,more可以分页读取
举例:more abc.txt
4.4删除文件(rm)
-r:级联删除
-f:删除普通文件
举例: rm -r abc (删除目录abc以及abc下面的文件)
rm -f abc.txt (删除普通文件abc.txt)
4.5拷贝(cp)
-r:级联拷贝
举例:cp -r dir1 dir2(将dir1以及dir1下的文件拷贝到dir2)
4.6创建文件夹(mkdir)
举例:madir abc/innerabc (在当前的abc文件夹中创建文件夹)
-p:级联创建
4.7从一个目录转移到另外一个目录(cd)
举例:cd a/b/c(从当前目录转移到a/b/c目录下)
cd ..(退回到上一级目录,如果当前目录已经是“/”,则不能后退)
绝对路径:以“/”为寻径的开始
相对路径:以当前目录为寻径的开始
相关文章推荐
- Linux基础 -- shell命令
- Linux基础 -- shell命令
- 【Linux基础】Shell常用命令
- Linux学习之Shell--第二天:Shell基础命令
- Linux基础-Shell基本命令和Vim介绍
- Linux基础 -- shell命令
- Linux基础 -- shell命令
- Linux 基础命令(十)—— SHELL脚本编程进阶(一)
- Linux命令-学习shell脚本之前的基础知识
- Linux基础 -- shell命令
- Linux基础 -- shell命令
- Linux_Shell_基础命令
- Linux —— shell认识与基础命令
- Linux基础-shell命令操作整理
- Linux基础之linux终端和shell命令(针对韩立刚老师的linux教学视频编写的笔记)
- Linux基础 -- shell命令
- Linux基础 -- shell命令
- Linux 基础知识:Bash Shell 内置命令
- Linux基础(三)Shell test 命令
- Linux 基础命令(六)—— SHELL脚本编程基础