以前没有系统学习过Shell,虽然写Shell脚本有两年了。整理一下学习笔记~
1./etc/shells可以看到所有可以用来登陆的Shell。
2.#echo $SHELL看到当前Shell
3.程序在Shell中运行,Shel中可以运行子Shell。exit退出子shell
4.#help 可以获得一些常用命令
5.ls -lh看文件占用空间最方便。
6.setuid这个位的作用是拥有这个位的文件在执行时可以以这个文件的拥有者的权限执行一些命令的。若g位有s,则可以以这个文件的组的权限执行一些命令。这个位的设置是在某些管理需求时会用的。suid的加入是用4XXX,guid的加入使用6XXX。
ls -lh /bin | grep '^...s'就可以看到有这个位的常用命令了。
7.t这个位若定义了,那么这个文件在执行时会放入swap内运行,而不会调入内存。加入t为则用7XXX。
8.chown .groupname file可以直接改变文件所属组。
9.创建文件的缺省权限是通过umask设置得来的,文件缺省权限是666-umask,目录缺省权限是777-umask。其实是在/etc/profile下修改的。某个特定用户来讲是在其用户目录下的profile文件中进行设置。
10.符号链接:
硬软连接的在应用时软连接比较像Mswindows的快捷方式,常用软连接。
11.Shell的第一行:
#!/bin/bash
第二行一般为shell功能注释
12.定义变量不需要声明,在使用其值时前加$,字符串要用双引号括起来。
13.shell的特性:
别名、管道、命令替换、重定向、后台处理、模式匹配、变量、特殊字符。
14.别名:
alias ll='ls -alh'
其实这些都是保存在$HOME/.bashrc中。
15.命令替换:
ls `cat myfile` -al其中的反引号里的执行结果传递给ls
16后台运行:使用&
find . -name sth &
17管道:
ls | grep sth 输出作为另一个的输入
18重定向:
<的尖头表明了数据的流向 sort<myfile1 >myfile2
19模式匹配:
主要是正则表达式。
20.特殊字符:
双引号:shell无法认出的空格、制表符、其他大多数特殊字符
单引号:shell无法认出的所有特殊字符
反引号:用来替换命令。
反斜杠:转义字符。注意文件名中的空格也需要转义。
分号:允许一行使用多个命令
小括号:创建成组的命令。
大括号:创建命令块。
分享到:
相关推荐
bash学习笔记:Bash_是_Unix_系统和_Linux_系统的一种_Shell(命令行环境),_Bourne-Again-SHell
### BASH 学习笔记小结 #### 1. Linux脚本编写基础 ##### 1.1 语法基本介绍 **1.1.1 开头** - **Shebang**: 在 Linux 脚本中,第一行通常是 `#!/bin/sh` 或 `#!/bin/bash`。这种特殊的行被称为 shebang (hash-...
### Bash Shell 学习笔记知识点概览 #### 1. 引言 - **Shell**:作为用户与操作系统之间的桥梁,Shell提供了一种与系统进行交互的方式,支持用户执行命令和编写脚本来自动化任务。 - **Bash**:是Bourne-Again ...
根据给定的"Bash shell学习笔记"文件信息,我们可以从中提炼出多个重要的IT知识点,具体如下: ### 1. 引言 - **Shell的角色**:Shell作为一个命令解释器和编程语言,在用户与UNIX/Linux系统内核之间提供了一个桥梁...
bash快捷键、Linux有关网络配置的命令 一、创建shell脚本、重定向输入与输出、执行数学运算、退出脚本 二、shell脚本中的各种结构化命令的格式与用法(for、while、until、break等) 三、处理用户的输入:命令行参数...
一本特别实在的 Bash 笔记教程,学习效率很高。是一份不可多得的高效 Bash 学习材料。如果你想学习 Bash Shell、Bash 脚本编程,看它绝对没错。免费分享!不用积分,更不用付费! 或者从此处直接下载: ...
您可能感兴趣的文章:bash shell命令行选项与修传入参数处理Bash Shell 注释多行的几种方法bash批量修改文件名称的方法小结(增加,去除,修改后缀)bash 编程中循环语句用法BASH 学习笔记小结Bash Shell字符串操作小...
这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...
### OpenWRT与LEDE深入学习笔记v2.0概览 #### 一、基础知识介绍 根据提供的部分内容,本文档主要介绍了如何安装OpenWRT与LEDE系统的编译环境,并详细记录了从GitHub下载源码的过程及后续的操作步骤。下面我们将...
这篇笔记将深入探讨Linux Bash的基本语法,帮助你更好地理解和掌握这一强大工具。 1. **命令行基础** - **提示符**:通常以 `$` 或 `#` 开头,前者是普通用户,后者是root权限。 - **命令的执行**:输入命令名后...
bash_shell的学习笔记,常用又难用的一些linux命令的总结,比如find。_ShellLearning
### Linux学习笔记 #### 常用命令及命令选项注释 **1. `ls`:显示文件** - `-a`:查看所有文件,包括隐藏文件。 - `-l`:查看详细信息。 - `-h`:人性化显示。 - `-d`:查看目录属性。 示例: ```bash ls -d ...
标题中的"C++学习笔记.pdf"表明文档是一份关于C++语言的学习记录。C++是一种广泛使用的编程语言,由Bjarne Stroustrup在1980年代初开发,它是一种静态类型、编译式、通用编程语言。C++支持多范式编程,包括过程化、...
Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...
### bash_shell笔记_1_脚本基础知识 #### 一、Shell基本概念与使用 Shell是Linux操作系统中的一个重要组成部分,它充当用户与系统内核之间的接口。通过Shell,用户可以执行命令、运行程序以及进行各种系统管理操作...
**Hadoop学习笔记详解** Hadoop是一个开源的分布式计算框架,由Apache基金会开发,主要用于处理和存储海量数据。它的核心组件包括HDFS(Hadoop Distributed File System)和MapReduce,两者构成了大数据处理的基础...
**Bash Shell 小笔记** Bash Shell是Unix/Linux操作系统中最常用的一种命令行解释器,全称为Bourne-Again SHell,它是GNU项目的一部分,是Linux系统默认的Shell环境。Bash Shell提供了丰富的命令行交互功能,允许...
### 超详细的Redis学习笔记知识点汇总 #### 1. Redis 的启动与停止 ##### 1.1 直接启动 Redis 服务 - **默认端口启动**:使用 `$ redis-server` 命令,默认监听端口为 `6379`。 - **指定端口启动**:使用 `$ ...