linux 学习随笔-shell基础知识

1:用户的shell历史命令保存在home/username/.bash_history中

#!! 

执行用户的上一条命令

#!pw 

执行命令历史中最近一次以pw开头的命令

2:‘*‘来匹配零或多个字符

‘?’匹配一个字符

#ls -d Day* 列出Day开头,后面匹配所有字符的目录

#ls -d Day? 列出Day开头,后面匹配一个字符的目录

3:>> 在文件中追加重定向

> 在文件中重定向

4:| 管道符

#cat /etc/passwd|wc -l

cat /etc/passwd指令的输出作为wc命令的输入。即统计passwd的行数

5 ctrl+z 命令可以暂停一个任务

#jobs 可以查看暂停的任务 如下所示:

(my-env) [[email protected] linux_learn]$ jobs

[1]+  Stopped                 vim test1.txt

#fg +id 号可以恢复运行

#bg +id 号可以将此任务放在后台运行

#ps aux |grep test1 可以查看在后台运行进程的pid

#kill -9 pid  可以结束此进程

6 $PATH

PATH当输入命令的时候LINUX会去查找PATH里面记录的路径。

比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下。

事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,

而PATH的值恰恰就是/bin:/sbin:/usr/bin:

其中的冒号使目录与目录之间隔开。

7 set命令可以显示系统预设的变量 比如PATH HOME等,也就可以显示用户自己定义的变量

#myname=Aming 设置自定义变量

#set |grep myname

myname=Aming

可以查看到自己定义的变量

#bash 进入另一个shell中

#set |grep myname 查看不到我们定义的变量,定义的变量只在定义的那个shell中存在

7.1 让定义的变量在所有用户中都能使用

#sudo vim /etc/profile

添加export myname=Aming

#source /etc/profile 生效

7.2 让定义的变量在所有子shell中生效

#abc=123

#export abc

7.3 取消变量 unset

#unset abc

#unset myname

8 wc 命令

# wc /etc/passwd -l 统计行数

# wc /etc/passwd -m 统计字符数

# wc /etc/passwd -w 统计词数

9 ~表示用户的home目录

root在/root下

普通用户在 /home/username下

10 2> 表示将错误重定向

2>> 表示错误追加重定向

#ls aaaa 2> /tmp/error

#ls aaaa 2>> /tmp/error

可以在error中查看错误

 

 

 

 

 

 

时间: 2024-12-28 21:25:27

linux 学习随笔-shell基础知识的相关文章

Linux学习笔记——Shell基础(八)

+++++++++++++++++++++++++ +++++Shell基础+++++++++++++++++++++++++++++++ 1. Shell概述 Shell定义: Shell 是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至编写一些程序. Shell还是一个功能相当强大的编程语言,易编写.调试.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令. Shell分类: Bo

Linux学习之Shell基础

一.Shell概述 1.Shell概述: Shell:壳,Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面级程序,用户可以用Shell来启动.挂起.停止甚至是编写一些程序.类似于翻译,相当windows的操作界面 Shell同时还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux命令. 2.Shell的分类: Bourne Shell:从1979起Unix就开始使用的Bourne

linux 学习10 shell 基础

10.1 Shell概述 1.Shell是什么 ?Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至是编写一些程序. ?Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令. 2.Shell的分类 ?Bourne Shell:从1979起Unix就开始使用Bourne Shell,Bourne Shell的主文

linux学习之shell基础篇

1.shell简介 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层.当从shell或其他程序向Linux传递命令时,内核会做出相应的反应. 2.shell的工作原理 系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序.它的执行过程基本上按如下步骤: (1)读取用户由键盘输入的命令行. (2)分析命令,以命令名作为文件名,并将其它参数改造为系统调用execve( )内部处理所要求的形        式. (3)

linux 学习随笔-shell简单编写

脚本最好都放在/usr/local/sbin中 脚本的执行 sh -x 脚本.sh -x可以查看执行过程 1在脚本中使用变量 使用变量的时候,需要使用$符号:  #!/bin/bash  ##把命令赋值为变量,需要使用反引号  d=`date +"%H:%M:%S"`  echo "The script begin at $d"  echo "Now we'll sleep 2 seconds"  sleep 2  d1=`date +"

【Linux系列】【基础版】第三章 Shell基础知识

3. Shell基础知识     3.1 Shell的由来         3.1.1 Bourne Agin Shell         3.1.2 其他的shell, 有 zsh, ksh等     3.2 查看有没有shell         3.2.1 yum list | grep zsh         3.2.2 ls /root/.bash_history         3.2.3 echo $HISTSIZE -> vi /etc/profile 修改HISTSIZE的值 -

Linux学习日志1-基本知识

1.冯.诺依曼体系计算机五大组成部件: 1.控制器:控制其他四个部件的运作 2.运算器:负责计算加减乘除 3.存储器:存放运算的数据来源与结果 4.输入设备:接收数据输入存入存储器 5.输出设备:从存储器接收数据输出 2.Linux的起源: 1991年一个芬兰大学生Linus Torvalds参考其老师的教学用操作系统Minix的思想(注意仅仅是思想),自己写了一个操作系统内核,命名为Linux 0.0.1,发布在comp.os.minix新闻组上,正式宣告Linux内核的诞生.从那时起,Lin

linux学习之shell练习

linux学习之shell练习 1.描述shell程序的运行原理(可附带必要的图形说明): 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 总结文章:http://pizimsn.blog.51cto.com/7002551/1697671 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist):echo "You say a XX") 总结文章:http://pizimsn.b

Linux学习系列——零基础开始

第一部分 Linux基础命令 1.查看系统信息命令 2.Linux内核版本 Linux学习系列--零基础开始,布布扣,bubuko.com