Linux——shell及其基本命令

一、认识shell

Shell是一个命令语言解释器。登陆Linux后,所有的命令都被shell解释,它支持函数、变量、数组、程序设计结构等。分为Bourne Shell和 C Shell,红帽默认Bash,是B Shell的扩展,完全兼容。

1.启动

启动字符界面,又叫虚拟终端,红帽6提供6个虚拟终端,在虚拟终端和图形界面之间切换

个人在win10 + VMware下的

用Ctrl+Alt+Fn+F1~F6切换

普通用户用$为提示符,超级用户用#做为提示符,请见上图。@之前的为登陆用户名字。

2.关闭或重启

Shutdown h now或者Reboot

3.Shell的命令格式

命令 [选项] [参数]

选项表示命令的限定参数或者功能参数

参数表示执行命令所必须的对象

多条shell命令用“;”分割,行末加上”\”表示另起一行继续输入

3.如何查看命令的帮助信息?

(1)用help

例如:

1)看内部命令:

2)看外部命令

(2)用man

例如 man cat

按q退出该命令

4.clear 

清楚当前屏幕终端的内容

5.Bash的应用

命令补齐:输入命令的开头字母后,Tab自动匹配。

两个Tab列出所有符合的命令

命令历史记录:向上箭头或者

history [n] n为数字,列出最近的n条命令(包括该命令本身)

history -c 将目前shell中的所有history命令消除

 

 

二、基本shell命令

  • 文件处理命令:lscdpwdtouchmkdircpmv,rmcatmore、ln
  • 文件搜索命令:find、locate、whereis、grep
  • 帮助命令:man,info
  • 压缩解压命令:tar
  • 移动设备的挂载:
  1. 文件处理命令
  • ls:

功能描述:显示目录文件

语法:ls 选项[-ald] [文件或目录]

        -a   显示所有文件,包括隐藏文件

        -l    详细信息显示

        -d   查看目录属性

  • pwd

语法:pwd

功能描述:显示当前所在地工作目录

  • cd

语法:cd [目录]

功能描述:切换目录

范例:  cd /  切换到根目录

              cd .. 回到上一级目录

目录介绍:.和..表示当前目录和上一级目录。

  • touch

语法:touch [文件名]

功能描述:创建空文档

如:    touch newfile

  • mkdir

语法:mkdir [目录名]

功能描述:创建新目录或者新文件夹

如        mkdir newdir

mkdir –p diyijimulu/dierjimulu一次性创建多级目录

  • cp

语法:cp -参数[R] [源文件或目录] [目的目录]

              -R 后者-r 按照递归方式,保留原目录结构复制文件

功能描述:复制文件或目录

 

cp -r b c后,发现

  • mv

语法:mv  [源文件或目录] [目的目录]

功能描述:移动文件、更名

例如;

mkdir a

mkdir c

mv a c

mv c cc

  • rm

语法:rm  [-r] [文件或目录]

             -r删除目录

功能描述:删除文件

  • cat

语法:cat[文件名]

功能描述:显示文件内容

  • more

语法:more [文件名]

      (空格)或f   显示下一页

      (Enter) 显示下一行

      q或Q  退出

功能描述:分页显示文件文件内容

  1. 文件搜索命令
  • find

语法:find [搜索路径] [搜索关键字]

功能描述:查找文件或目录

 

  • grep

语法:grep[指定字串] [源文件]

功能描述:在文件中搜索字串匹配的行并输出

如: grep ftp /etc/*

  1. 压缩解压命令
  • tar

语法:tar [cvf] [目录]

 -c 产生.tar打包文件

-x 从文档中抽取文件

-v 显示详细信息

 -f 指定解压后的文件名

-z  压缩/解压gz格式tar文件

-j 压缩/解压bz2格式tar文件

功能描述:打包目录

 

4.linux的目录结构

 

 

 

 

练习:

在/home目录下建立目录mydir:

 

在/home目录下创建文件myfile1、myfile2:

 

将myfile1移动到mydir:

 

将myfile2复制到mydir,删除/home下的myfile2:

 

在/etc目录下搜索文件内容中包含ftp的文件,任选5个拷贝到mydir:

 

在/etc下搜索bash开头的文件,拷贝两个到mydir:

 

将mydir打包为*.tar.gz文件,复制该文件到/root下,删除/home目录下的mydir:

 

进入/root,解压刚才复制过来的*.tar.gz

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XZY-SUNSHINE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值