Linux 基础命令3 shell

1054453-20170915173641985-1630768490.png
echo 显示一行文本
各种展开的实例
1054453-20170915173656157-218709371.png
1054453-20170915173712125-1028436463.png
1054453-20170915173721094-323366402.png
波浪线展开
算术表达式展开
1054453-20170915174154375-527105957.png
支持的运算
1054453-20170915174206844-649712119.png
奇怪的花括号展开
1054453-20170915174225672-78243784.png

花括号的..用法
1054453-20170915174346391-1217696631.png

花括号(任选一个)的嵌套
1054453-20170915174507438-1195476102.png
参数展开$符很重要哦(一种展开做另一种的参数)
1054453-20170915174539766-560908706.png
命令的替换(不是很懂)
1054453-20170915174651969-335934617.png

1054453-%2020170915174731625-1864648216.png
在该目录下找到所有的zip文件并输出简略信息

1054453-20170915174957391-1199879952.png
1054453-20170915175016578-1892958344.png
用到引号支持命令替换也可以完成展开的操作
1054453-20170915230041844-2127071110.png
阻止参数展开等一系列的问题 双引号
1054453-20170915230305860-369076693.png
加一个下划线,嘿嘿嘿
1054453-20170915230515469-772838834.png
但是双引号中 还是有有效的部分的
1054453-20170915230533891-110479126.png
单词分割机制
1054453-20170915230632766-326139358.png
如果要禁止所有的展开,可以使用单引号

1054453-20170915230701078-103008432.png
转义字符
1054453-20170915230912485-1373271083.png

1054453-20170915230951782-1707064641.png

键盘使用高级技巧

clear 和 history
1054453-20170916090842922-1629798460.png

Bash 使用了一个名为 Readline 的库(共享的例程集合,可以被不同的程序使用), 来实现命令行编辑。我们已经看到一些例子。我们知道,例如,箭头按键可以移动光标, 此外还有许多特性。想想这些额外的工具,我们可以在工作中使用。学会所有的特性 并不重要,但许多特性非常有帮助。选择自己需要的特性。
光标的移动命令
1054453-20170916091304172-2116736039.png
转换与交换
1054453-20170916092328625-1191763647.png
killing 剪切
yanking 粘贴
1054453-20170916092851891-1649921038.png

The Meta Key
元键
If you venture into the Readline documentation, which can be found in the READLINE section of the bash man page, you will encounter the term “meta key.” On modern keyboards this maps to the Alt key but it wasn’t always so.

tab可以自动补全
1054453-20170916094119157-153475527.png
自动补全的技巧

1054453-20170916094403641-178094042.png

目前的 bash 版本有一个叫做可编程自动补全工具。可编程自动补全允许你(更可能是,你的 发行版提供商)来加入额外的自动补全规则。通常需要加入对特定应用程序的支持,来完成这个 任务。例如,有可能为一个命令的选项列表,或者一个应用程序支持的特殊文件类型加入自动补全。 默认情况下,Ubuntu 已经定义了一个相当大的规则集合。可编程自动补全是由 shell 函数实现的,shell 函数是一种小巧的 shell 脚本,我们会在后面的章节中讨论到。如果你感到好奇,试一下:

set | less

and see if you can find them. Not all distributions include them by default.

查看一下如果你能找到它们的话。默认情况下,并不是所有的发行版都包括它们。

1054453-20170916102301750-1331422841.png
历史展开方式

输入Ctrl+r 进入历史搜索模式还可以
按Ctrl+j 又开始了

一些历史命令的操作
1054453-20170916103054172-869581550.png
1054453-20170916103517610-1747724219.png
应该小心谨慎地使用 “!string” 和 “!?string” 格式,除非你完全确信历史列表条目的内容。
http://billie66.github.io/TLCL/book/chap09.html
放到这里供后来查阅吧

权限的控制

1054453-20170916104118563-53538580.png
1054453-20170916104123766-2077119593.png
1054453-20170916104122750-1704781813.png

命令id 显示自己的身份信息
1054453-20170916104253266-1567052516.png
1054453-20170916104444719-1885698828.png

文件的类型
1054453-20170916104836516-2103036551.png
文件权限的含义
1054453-20170916105228563-272216855.png

chmod权限的更改
1054453-20170916105346578-102020799.png
通过使用三个8进制的数字。
设置文件所有者,用户组和其他人的权限
1054453-20170916105357875-1596971567.png
chmod 600 sfsdf.txt
还支持另外一种写法
1054453-20170916105455422-828920912.png
1054453-20170916105528578-2146654332.png
递归设置目录和子文件的权限
1054453-20170916105554438-1384085242.png

借助GUI设置文件和目录的权限
1054453-20170916105933922-430510859.png

创建一个文件的时候unmask控制默认权限
umask 0000
0002
用户和用户组是读写,其他人是读

0000所有人都可以读写
掩码的作用是关掉
1054453-20170916164303407-267141278.png

1054453-20170916164320422-875423110.png
关掉了用户组和所有人的写权限

超级权限
1054453-20170916164511797-526304010.png
1054453-20170916164522110-1946229932.png
1054453-20170916164600625-2104587039.png

1054453-20170916164617078-276577922.png

各种属性的位置
1054453-20170916164646219-11553847.png

有三种方式可以更换用户的身份

1054453-20170916164708188-183435795.png

1054453-20170916164802828-1285327686.png
1054453-20170916164825516-156048110.png

输入exit则返回到原来的shell

只执行单个命令

1054453-20170916165005578-83046691.png

不让命令在当前的位置展开,要在新的shell下展开那么''是有必要的
1054453-20170916165042407-1813484542.png
1054453-20170916165134719-343820822.png

1054453-20170916165209219-1347699047.png

sudo可以赋予的权限
1054453-20170916165225360-1748884377.png

普通用户经常会遇到这样的问题,怎样完成某些需要超级用户权限的任务。这些任务 包括安装和更新软件,编辑系统配置文件,和访问设备。在 Windows 世界里,这些任务是 通过授予用户管理员权限来完成的。这允许用户执行这些任务。然而,这也会导致用户所 执行的程序拥有同样的能力。在大多数情况下,这是我们所期望的,但是它也允许 malware (恶意软件),比方说电脑病毒,自由地支配计算机。

在 Unix 世界中,由于 Unix 是多用户系统,所以在普通用户和管理员之间总是存在很大的 差别。Unix 采取的方法是只有在需要的时候,才授予普通用户超级用户权限。这样,普遍会 用到 su 和 sudo 命令。

chown命令可以更改文件所有者和用户组
1054453-20170916165417157-1328607221.png
更换的方法
1054453-20170916165517860-1568344040.png

1054453-20170916165552313-1412156954.png

注意,第一次使用 sudo 命令之后,为什么(shell)没有提示 janet 输入她的密码?这是因为,在 大多数的配置中,sudo 命令会相信你几分钟,直到计时结束。

chgrp
1054453-20170916165657047-1557501239.png

1054453-20170916165753282-1327900811.png
更改密码的命令

1054453-20170916165827250-368219367.png

转载于:https://www.cnblogs.com/sfzyk/p/7529081.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值