linux简单命令--shell入门命令

Bash shell的内置命令

1.(查看命令属性) type  [-tpa] name:不加任何参数时,会显示出那么是外部命令还是bash内部命令

-t :

file :表示为外部命令

alias:该命令为命令别名设置的命令

builtin:该命令为bash内置的命令功能

-p:如果后面接name为命令,会显示完整的文件名(外部命令)或者显示内置命令

-a: 在PATH变量定义的路径中,列出所有含有name的命令,包含alias

2.变量的获取与设置:

1.使用echo获取变量名称(前面要加$)

eg: echo $PATH

2.设置变量

name=value

注意事项:

a.变量与变量之间以"="连接

b.等号两边不能直接接空格符号

c.变量名称之间只能英文字母与数字,不能以数字开头

d.若存在空格符,要使用的双引号“"”或者单引号“‘”将变量内容结合起来,但是双引号内的

特殊字符可以保持变量的特性,但是单引号内的特殊字符仅为一般字符

e.必要时需要将转义字符“\”将特殊符号(如Enter,$,\,空格符,‘)等变成一般符号

f.若变量为扩展变量内容,需以双引号及$变量名称,如“"$PATH":/home”继续累加内容

g.若变量需要在其他子程序中执行,则需要使用export将变量导成环境变量,如export PATH ;

h.取消变量的方法为: unset 变量名称

3.环境系统的功能

a.环境变量的说明 : env (enviroment的简称) 可查看当前shell环境下所有的环境变量

b.其他在shell环境下有效的变量

4.重要的变量设置

a.PS1(提示符的设置)

-\d:代表日期 格式为 "星期 月 日"

-\H:完整的主机名

-\h:仅取主机的第一个名字

-\t:显示24小时格式时间,HH:MM:ss

-\T:显示12小时格式时间, hh:MM:ss

-\u:显示当前用户名

-\v:bash版本信息

-\w:完整的工作目录名称,家目录会议~替换

-\W:使用basename取得工作目录名称,会显示最后一个目录名称

-\#:执行的第几个命令

-\$:执行结束符,root用户会以#结束,否则为$

eg:PS1=‘[\[email protected]\h  \w \t #\#]\$‘

将会显示[[email protected] /root 15:23:23 #23]#

5.将自定义变量转换成环境变量:export

定义变量xxxx=linux

转换成环境变量export xxxx

查询所有环境变量 export就可以发现自己定义的xxxx位于最底端了

3.变量键盘的读取,数组与声明:read,array,declare

1.read [-pt] variable

-p:后面接提示符

-t:后面可以接等待的时间“秒数”,不会一直等待用户

1.eg:通过键盘输入内容存到变量vt1中

[[email protected] ~/Desktop 15:32:24 #28]#read vt1

falkfjakfhruh

[[email protected] ~/Desktop 15:32:43 #29]#echo $vt1

falkfjakfhruh

[[email protected] ~/Desktop 15:32:54 #30]#

2.提示用户20秒内输入内容到变量vt2中

[[email protected] ~/Desktop 15:35:51 #33]#read -p ‘input your words within 30 seconds :‘ -t 20 vt2

input your words within 30 seconds :fajjfahufhefhahfeuhfa

[[email protected] ~/Desktop 15:36:09 #35]#echo $vt2

fajjfahufhefhahfeuhfa

[[email protected] ~/Desktop 15:36:15 #36]#

2.declare/typeset :声明变量属性

declare -[aixr] variable

-a : 将variable 定义为数组

-i: 将variable定义为整型数字

-x:与export一样,将variable定义为环境变量

-r:将variable定义为只读对象,不可更改内容,也不能取消对象

3.数组属性array说明

var[index] = content

eg: var[1] = "good day "

var[2] = "nice day"

var[3]="happy great day"

显示数组: echo  "${var[1]} , {var[2]} , {var[3]}"

4.与文件系统及程序相关的限制关系:ulimit

原因:使用bash可以限制某些用户的系统资源(包括打开的文件数量,使用的CPU时间和使用的内存总量)

格式如下:ulimit -[SHacdflptu]

-H: hard limit 严格限制,必定不能超过设置的值

-S:sot limit 警告限制,可以超过该值,但会有警告

-a:列出所有的限制额度

-c:可建立的最大核心文件容量(core files)

-d:程序数据可使用的最大容量

-f:此shell可建立的最大文件容量(一般为2G),单位为KB

-l:可用户锁定(lock)的内存量

-p:可用于管道(pipe)的数量

-t:可使用的最大CPU时间(单位为s)

-u:单用户可以使用的最大进程(process)数量

eg:1.列出所有限制数据

ulimit -a

2.设置其他用户新建文件大小在1M以内

ulimit -f  1024

5.附加的变量的设置功能

变量设置方式 str无设置时 str为空字符串时 str设置为非空字符串时
var=${str-expr} var=expr var= var=$str
var=${str:-expr} var=expr var=expr var=$str
var=${str+expr} var=expr var=expr var=expr
   var=${str:+expr} var=expr var= var=expr
var=${str=expr} str=expr

var=expr

str不变

var=

str不变

var=$str

var=${str:=expr} str=expr

var=expr

str=expr

var=expr

var=$str
var=${str?expr} expr输至stderr var= var=str
var=${str:?expr} expr输至stderr expr输至stderr var=str

6.命令别名和历史命令

A.alias cls="clear"

B.hostory

n: 列出最近的n行命令

-c:将当前shell命令中所有的命令清除

-a:将当前新增的history命令加入histfiles中,若没有加入histfiles,默认加入 ~/.bash_history

-r:将histfiles的内容读到当前shell的历史记录中

-w:将当前的历史记录写入到histfiles中

补充命令:a.!number : 再次执行history中第number条命令

b.!command:由最近的命令向前搜索"命令串开头为command"的命令,并执行

c.!!:执行上一条命令

时间: 2024-11-20 07:11:30

linux简单命令--shell入门命令的相关文章

Linux编程 10 (shell外部命令与内建命令,alias ,type命令)

一.  内部命令 Linux命令有内部命令(内建命令)和外部命令之分,内部命令和外部命令功能基本相同,但也有些细微差别.内部命令不需要使用子进程来执行,它们已经和shell编译成一体,作为shell工具的组成部分存在.不需要借助外部程序文件来运行.它们是一些比较简单的linux系统命令,如exit,history,cd,echo等. 要分区是外部命令还是内部命令可以使用type  来查看,如下图查看cd是内部还是外部命令: 1.1命令别名 alias 命令也是一个内建命令,允许你为常用的命令和参

Linux CentOS 7 Shell基础(命令历史,管道,作业控制,变量及环境变量)

一. shell介绍 shell是一个命令解释器,提供用户和机器的交互. 支持特定语法,比如逻辑判断,循环. 每个用户都有特定的shell centos7默认shell 为bash(Bourne Agin Shell) 还用zsh,csh,ksh等 二. 命令历史history history 命令历史 history -c 清空内存缓存命令. ~/.bash_history 命令历史的存储文件 HISTSIZE=1000 默认命令历史记录1000条 /etc/profile-----HISTO

Linux中bash shell入门

▲初探shell Shell分为图形界面shell(如win中的explorer,linux中的kDE和GNOME)和命令行shell.Shell是一个命令解释器,又分为交互式和非交互式.也可分为登陆式shell(需输入用户名和密码)和非登陆式shell Linux中支持的shell在/etc/shells文件中 Linux使用的默认shell为bash(Bourne Again Shell) ? type [-at] name????显示name是外部命令还是bash内置命令 ????参数-t

Linux Shell 入门命令和操作(笔记)

一.基本操作   1.重要快捷键 Tab 补全命令.目录.参数.文件名等 Ctrl+c 强制终止当前的程序 Ctrl+d 键盘输入结束或退出终端 Ctrl+z 将当前程序放到后台运行,恢复为前台使用fg Ctrl+a 将光标移至输入行首,相当于Home键 Ctrl+e 将光标移至输入行末,相当于End键 Ctrl+k 删除从光标所在位置到行末 Alt+Backspace 向前删除一个单词 Shift+PgUp 将终端显示向上滚动 Shift+PgDn 将终端显示向下滚动 方向键"上"键

Linux 定时执行shell脚本命令之crontab

crontab可以在指定的时间执行一个shell脚本以及执行一系列Linux命令 例如:服务器管理员定时备份数据库数据.日志等 详解: 常用命令: crontab –e //修改 crontab 文件,如果文件不存在会自动创建. crontab –l //显示 crontab 文件. crontab -r //删除 crontab 文件. crontab -ir //删除 crontab 文件前提醒用户. service crond status //查看crontab服务状态 service

Linux中执行shell脚本命令的4种方法总结

bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应找到不到hello.sh的错误信息.因为目前的工作目录(/data/shell)可能不在

Linux简单介绍与基本使用(文件操作、压缩与解压、常用shell命令)

文件管理(查找+操作) 使用图形界面 使用文本命令行 精确查找 查找find命令,递归的方式在目录下面层次查找 find 查找路径  [ 命令选项 ] [ 动作 ] 常用命令选项 按文件属性查找命令选项 -name 按文件名查找,区分大小写 -iname 按文件名查找,不区分大小写 -empty 查找空文件或目录 -maxdepth 查找最大深度 /第一级 /var/tmp/ 就是三级 / var tmp -mindepth 从哪个深度开始查找 /var 第二级 -perm 文件权限 比如477

linux shell 管道命令(pipe)使用及与shell重定向区别

linux shell 管道命令(pipe)使用及与shell重定向区别 看了前面一节:linux shell数据重定向(输入重定向与输出重定向)详细分析 估计还有一些朋友是头晕晕的,好复杂的重定向了.这次我们看下管道命令了.shell管道,可以说用法就简单多了. 管道命令操作符是:"|",它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力.然后,传递给下一个命令,作为标准的输入 st

Linux的经典shell命令整理

Linux的经典shell命令整理 1.删除0字节文件find -type f -size 0 -exec rm -rf {} \; 2.查看进程按内存从大到小排列ps -e -o “%C : %p : %z : %a”|sort -k5 -nr 3.按cpu利用率从大到小排列ps -e -o “%C : %p : %z : %a”|sort -nr 4.打印说cache里的URLgrep -r -a jpg /data/cache/* | strings | grep “http:” | aw