【Linux学习】课时2 Shell基础及常用命令(1)

曾巧文 发布于:2012-4-16 0:19 分类:Linux学习 标签: shell

1.Shell简介
什么是Shell?
Shell:命令解释器
将用户的命令翻译给内核处理
将内核处理的结果翻译给用户
操作系统和用户的界面(Interface)
每次登陆系统都会进入一个Shell环境
Shell只是一个软件,在同一个内核上,可以使用不同版本的Shell。
通常使用的bash,它是GNU计划的产品。
Debian和Ubuntu中也常使用dash。


Shell命令格式
命令 –选项 参数 
各部分用空格隔开


Shell命令格式
举例

 

 

普通用户提示符“$”
管理员root用户的提示符“#”
多个命令选项可写在一起
Shell命令举例:shutdown


2.命令名称:shutdown
执行权限:root (超级用户)
功能描述:关机、重启
语法:
shutdown –h now 立即关机  == halt
shutdown –r now 立即关机重启 == reboot
Ubuntu默认不能使用root用户,执行需管理员权限的命令时使用 : sudo 命令


3.Shell下的帮助命令
命令名称:man
英文原意:manual
语法:man [1-9] command
man passwd
man 5 passwd (5表示查看配置文件说明)
man 3 getwd (3表示查看C库函数说明)
man 8 shutdown (8表示查看管理命令说明)
相关操作
j : 光标往下移动一行  k : 光标往上移动一行
Ctrl + f 往下翻页          Ctrl+b 往上翻页
q : 退出man


4.文件目录基本操作命令
目录操作命令
ls pwd cd mkdir rmdir
文本文件查看命令
cat more less head tail
文件操作命令
touch cp rm mv

4.1、目录操作命令:ls
命令名称:ls
英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls [-al] [文件或目录名称]
-a: all 显示所有文件 (.开头的是隐藏文件)
-l: detail 显示详细信息 【重点】

目录操作命令:ls
ls –l 详细信息 讲解


第一部分:第一个字符:文件类型
[-]:普通文件
[d]:目录
[l]:软链接文件
[c]:字符设备
[b]:块设备
[p]:管道文件
[s]:套接字

目录操作命令:ls
ls –l 详细信息 讲解

 

第二部分:第2到第10个字符:文件权限

目录操作命令:ls
ls –l 详细信息 讲解


第三部分:第二列:硬链接文件个数
第四部分:第三列:文件所有者
第五部分:第四列:文件所属组
第六部分:第五列:文件实际大小(字节)
第七部分:最后修改时间(modify time)
第八部分:文件名称


目录操作命令:pwd
命令名称:pwd
英文原意:print wording directory
命令所在路径:/bin/pwd
执行权限:所有用户
功能描述:显示当前所在目录
语法:pwd
注意:从命令提示符中也可以看出当前的工作目录。(~表示用户主目录)


目录操作命令:cd
命令名称:cd
英文原意:change directory
命令所在路径:/bin/cd
执行权限:所有用户
功能描述:切换工作目录
语法:cd [目录名称]
.表示当前目录,..表示上级目录,
示例:
cd / 切换到根目录
cd ..  切换到上层目录
注意:绝对路径和相对路径的区别


目录操作命令:mkdir
命令名称:mkdir
英文原意:make directory
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建空目录
语法:mkdir [新建目录名称]
示例:哪个是绝对路径,哪个是相对路径
mkdir newdir 在当前目录下创建newdir目录
mkdir /test/newdir 在/test下创建newdir目录


目录操作命令:rmdir
命令名称:rmdir
英文原意:remove directory
命令所在路径:/bin/rmdir
执行权限:所有用户
功能描述:只用于删除空目录
语法:rmdir [空目录名称]

bash自动补齐命令行:>


文本文件查看命令:cat
命令名称:cat
英文原意:concatenate and display
命令所在路径:/bin/cat
执行权限:所有用户
功能描述:合并显示文本文件内容。
语法:cat [文件]
示例:
cat testfile  显示testfile文件内容,适用于短文本。
cat testfile1 testfile2 合并显示两个文件,注意:这两个文件本身的内容并没有改变。


文本文件查看命令:more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
功能描述:逐屏显示文本文件内容
语法:more [文件]
空格 向下翻页
回车 下一行
q 退出more
示例:
more /etc/services


shell管道
Shell管道 : 可以把第1个命令的输出当做第2个命令的输入
管道符 “|” : 连接两个命令
示例:
ls –l /etc | more

文本文件查看命令:head
命令名称:head
命令所在路径:/bin/head
执行权限:所有用户
功能描述:从头显示文本文件内容
语法:head [-num] [文件]
num : 行数
示例:
head -10 /etc/services

ps:命令tail和head
功能相似,所不同的
的是tail是从末尾显示

 


文件操作命令:touch
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
功能描述:创建空文件、改变文件访问时间和修改时间
语法:touch [文件名称]
示例:
touch newfile 创建新的空文件newfile
touch –a file1 修改file1的访问时间为当前时间
touch –m file2 修改file2的修改时间为当前时间


文件操作命令:cp
命令名称:cp
英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
功能描述:复制文件或目录
语法:cp [-r] [源文件或目录][目标文件或目录]
-r: recursion 递归 复制目录 
示例:
cp /test/file1 file2          cp –r /test .


文件操作命令:mv
命令名称:mv
英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
功能描述:移动文件或目录、更名
语法:mv [源文件或目录][目标文件或目录]
示例:
mv /test/file1 file2          mv /test/test1 .


文件操作命令:rm
命令名称:rm
英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件或目录
语法:rm [-rf][文件或目录]
-r: recursion 递归 复制目录
f: force 强制 不再询问是否删除
示例:
rm /test/file1          rm -rf /test
文件和目录的权限区别
实验
使用sudo创建一个文件夹,查看该文件夹的权限
使用普通用户将一个文件复制到该文件夹下?

版权所有:《曾巧文博客-关注互联网IT技术,记录生活点滴》 => 《【Linux学习】课时2 Shell基础及常用命令(1)
本文地址://qiaowen.net/post-1142.html
除非注明,文章均为 《曾巧文博客-关注互联网IT技术,记录生活点滴》 原创,欢迎转载!转载请注明本文地址,谢谢。

有 5859 人浏览,获得评论 0 条

发表评论:

Powered by emlog 粤ICP备12040901号

>>本作品采用-知识共享署名-非商业-禁止演绎-协议-进行许可 |站点地图 | | | | 开放分类目录 |