echo 显示一行文本
各种展开的实例



波浪线展开
算术表达式展开

支持的运算

奇怪的花括号展开

花括号的..用法

花括号(任选一个)的嵌套

参数展开$符很重要哦(一种展开做另一种的参数)

命令的替换(不是很懂)


在该目录下找到所有的zip文件并输出简略信息



用到引号支持命令替换也可以完成展开的操作

阻止参数展开等一系列的问题 双引号

加一个下划线,嘿嘿嘿

但是双引号中 还是有有效的部分的

单词分割机制

如果要禁止所有的展开,可以使用单引号


转义字符

键盘使用高级技巧

clear 和 history

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

转换与交换

killing 剪切
yanking 粘贴

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可以自动补全

自动补全的技巧

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

set | less

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

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


历史展开方式

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

一些历史命令的操作


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

权限的控制



命令id 显示自己的身份信息

文件的类型

文件权限的含义

chmod权限的更改

通过使用三个8进制的数字。
设置文件所有者,用户组和其他人的权限

chmod 600 sfsdf.txt
还支持另外一种写法


递归设置目录和子文件的权限

借助GUI设置文件和目录的权限

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

0000所有人都可以读写
掩码的作用是关掉


关掉了用户组和所有人的写权限

超级权限


各种属性的位置

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


输入exit则返回到原来的shell

只执行单个命令

不让命令在当前的位置展开,要在新的shell下展开那么''是有必要的

sudo可以赋予的权限

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

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

chown命令可以更改文件所有者和用户组

更换的方法

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

chgrp


更改密码的命令

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

Linux 基础命令3 shell相关推荐

  1. Linux从头开始学--学习笔记9知识点补充-ubuntu,centos;在linux上创建c程序;linux基础命令,shell命令,vi命令,man帮助手册

    这是我从头开始学习Linux的学习笔记,后续还会更新. 记录自己的技术成长,也希望和大家分享交流,欢迎关注~ 本笔记为coursera网站课程<Linux for Developers>的 ...

  2. linux修改密码最短生存时间,Linux基础命令---修改用户密码

    passwd 更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码.这个任务是通过调用LinuxPAM和LibuserAPI来完成的.本质上,它使用LinuxPAM将自己初始化为一个 ...

  3. Linux基础命令与进阶

    目录标题 Linux基础命令与进阶 关机命令 Linux 用户/用户组 1.增加一个用户组 2.删除一个用户组 3.修改用户组的属性 4.添加用户账号 5.删除帐号 6.修改帐号 7.用户口令的管理 ...

  4. 百战RHCE(第一战:Linux基础命令1)

    哈喽哈喽哈喽,大家好啊,很高兴大家能看到这篇文章! 首先,本人目前是计算机专业的大一学生,基于对Linux操作系统的爱好,参与了RHCE的培训班,而我这次编写的 <百战RHCE>文章,是基 ...

  5. 《大话脑成像》之Linux基础命令

    话说孔乙己时常混迹于磁共振基础班,处理功能数据算是得心应手了.虽然时常拖欠学费,但不出几月,定然还上,从粉板上拭去了孔乙己的名字.因此,DTI班第一天,当他悄悄溜进来的时候,掌柜并未在意. 彼时,寿镜 ...

  6. linux复制后权限变化,学霸Linux基础命令吐血总结,给你当新华字典用

    Linux基础命令学习笔记 一.登录Linux [root@linux~]# root:目前使用者账户 @之后接的内容:主机名称 root为管理员账户 #:提示字元(对于root账户) $:提示字元( ...

  7. Linux常用命令和shell命令

    Linux常用命令和shell命令 1. 文件目录 创建目录 mkdir 目录名1 目录名2 ... 创建多级目录 mkdir -p 目录名 查看当前所在目录 pwd 创建文件 touch 文件名 删 ...

  8. Linux基础命令-进程与系统性能

    Linux基础命令-进程与系统性能 进程与系统性能 一.进程相关概念 1.进程概念 2.进程的基本状态和转换 3.IPC进程间通信 4.进程优先级 5.进程状态 二.进程与系统性能 1.系统管理工具 ...

  9. Linux基础命令-大全

    Linux基础命令-大全 命令 1. 1.A 1. 2.B 3.C 1.cat命令 2.chage命令 4.D 1.dd命令 2.df命令 3.du命令 4.dmesg命令 5.dig命令 5.dec ...

  10. linux账户密码 群组放在,linux基础命令学习(四)用户与群组

    一.linux用户账号的管理 linux用户账号的管理主要包括用户添加.用户删除.用户修改. 添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号.用户组.主目录和登录Shell等资源. 刚添 ...

最新文章

  1. 3D目标检测多模态融合算法综述
  2. macOS新版本终于删掉自带Python2,这波操作连Python死忠粉都叫好
  3. PreparedStatement动态参数的引入
  4. ios 视频旋转---分解ZFPlayer
  5. 对象数组 排序-根据其中一个属性
  6. 【消息队列】kafka是如何保证消息不被重复消费的
  7. Spring Security + Session Redis——JSON序列化错误[The class xxx and name of xxx is not whitelisted. ]解决方案
  8. 第十六课、Qt对象间的父子关系------------------狄泰软件学院
  9. 下载MySQL并创建桌面数据库_sql桌面数据库
  10. 八段LED数码管段代码编码表
  11. matlab2c使用c++实现matlab函数系列教程-floor函数
  12. 0=iiLen 在C++中
  13. 数据助力防疫,疫情密切接触人员追踪算法赛期待你的加入
  14. 使用HBuilderX将H5网页打包成APP
  15. LED点阵基础讲解及字符显示
  16. 【科普】波特率和比特速率的理解
  17. .NET CORE敏捷开发框架,企业信息化自主化解决方案
  18. SPA 项目 之 后台接口文档
  19. 手机运行android虚拟机,手机也能装虚拟机?实测虚拟机APP坑爹or真有料
  20. Android手机中使用Termux安装ubuntu系统

热门文章

  1. linux nvm node 权限不够_centos部署node+mongodb环境
  2. axios发送网络请求
  3. C语言:输入一个华氏温度f,计算并输出对应的摄氏温度。计算摄氏温度的公式为:c=5/9*(f-32),输出取两位小数。
  4. 洛谷P1821 [USACO07FEB]银牛派对Silver Cow Party
  5. rhel7 ifconfig command not found
  6. LINUX系统下监控DELL服务器硬盘状态
  7. 不安全网络中的数据安全传输利器——GnuPG(上)
  8. csv数据源的创建(一)
  9. 怎样用Sniffer监听网关数据包
  10. 【LeetCode】寻找两个有序数组的中位数【性质分析+二分】