Linux Shell 学习笔记 一 目录结构

以Red Hat Enterprise Linux 各版本为例,RHEL中目录具体作用如下,

/bin       存放普通用户使用的命令

/sbin     存放管理员可以执行的命令

/home   存放普通用户的家目录 如zhangshan家目录为/zhangshan

/root     管理员的家目录

/etc       存放配置文件的目录

/boot     存放跟启动相关的文件

/usr       用户自定义的相关程序文件

/porc     内核,硬件参数相关的目录

/var       内容经常变化的文件存放目录 如日志

/temp    临时文件的存放目录

/run       存放进程文件的目录  (RHEL7)

Linux Shell  分为外部命令和内部命令,

内部命令:指的是集成于Shell解释器程序(如Bash)内部的一些特殊指令,也成为内建(Built-IN)指令。内部命令属于Shell的一部分,所以并没有单独对应的系统文件,只要Shell解释器被运行,内部指令也就自动载入内存了,用户可以直接使用。内部命令无需从硬盘中重新读取文件,因此执行效率更高。

外部命令:指的是Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应了系统中的一个文件,是属于Shell解释器程序之外的命令,所以称为外部命令。Linux系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行。

Linux系统默认会将存放外部命令、程序的目录(如/bin、/usr/bin、/usr/local/bin等)添加到用户的“搜索路径”中,当使用位于这些目录中的外部命令时,用户不需要指定具体的位置。因此在大多数情况下,不用刻意去分辨内部、外部命令,其使用方法是基本类似的。

查看命令的存放位置可以用typer

比如 tar 查询的话用type tar 查看,结果会显示/usr/bin/tar显然这是个外部命令,如果查type cd得到的结果是 cd是shell内嵌,显然是内嵌命令

通常使用type这个命令用查看命令的所在文件夹,然后再用rpm这个命令查询这个命令安装所对应的软件包,

列入查看renice命令则可以用typer renice,得到的答案在用rpm查询

type renice

rpm -qf /usr/bin/renice

时间: 2024-10-27 11:55:18

Linux Shell 学习笔记 一 目录结构的相关文章

thinkphp学习笔记1—目录结构和命名规则

最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快点,别无他意,所谓活到老,学到老,希望各位不要见笑啊. 我的做法很简单,先从手册开始,手册是开发thinkphp作者辛勤劳动的成果,但是有些地方是在是不懂,如果有幸各位也遇到类似的问题希望能回复.thinkphp手册地址:http://doc.thinkphp.cn/manual.html 1.框架目录 在章节1.6 目录结构,内容如下: 新版的目录结

Linux Shell 学习笔记

2.return与exit区别 return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用. exit(0)表示正常退出执行程序,如果加其它的数值:1,2,....可以表示由于不同的错误原因而退出 . main函数中exit(0)等价于return 0. 1. Linux下一条命令或一个进程执行完成会返回一个一个状态码. 0 === 成功执行 非0 === 执行过程

linux shell学习笔记二---自定义函数(定义、返回值、变量作用域)介绍

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu

Linux Shell学习笔记(一)

Shell,见名知意,就是一个作为用户与Linux OS间接口的程序,允许用户向OS输入需要执行的命令.Shell众多,这里只介绍Bash. 0)实验的Shell版本 显示shell版本: /bin/bash --version 结果: 1)文件.bash_history 该文件保存历史命令,一般是当用户正常退出Shell的时候保存,所在目录为:”~/.bash_history“. 命令显示-目录下,所有以.开始的文件: ls -a ~ | grep ".*" 结果: ①!!,两个叹号

Linux Shell 学习笔记 二 Shell 命令行 pwd cd

今天开始Linx shell的第一篇 今天介绍 pwd和cd的使用方法. pwd的意思是“print working Directory”,显示用当前所在位置. pwd还有其他可用的参数 -L(大写),-P(大写) -L是显示当前用户的位置 和pwd相同 -P 显示用户当前物理位置 和pwd相同 其实直接用pwd就可以 cd 可以简单的认为目录切换 比如目前在/root/桌面,直接可以切换到/root/桌面/tools目录夹位置 和windows 下的cd命令类似 cd还有其他不同的用法 cd 

Linux命令学习笔记之一目录与文件基本操作

目录操作 cd:进入目录 基本格式:cd 目录名 例子: 1).在当前目录进入子目录a,输入"cd a" 2).在当前目录进入根目录下的子目录tmp,输入"cd /tmp" cd ..:返回上一级目录 基本格式:cd .. 例子:当前目录/tmp/sa/eet 1).返回上一级目录,输入"cd .." 2).返回tmp目录,输入"cd ../.." ls:显示目录中的文件与子目录 基本格式:ls [-可选项] 例子:当前目录/

Linux Shell 学习笔记 00

1.Bash = Bourne Again SHell 2.终端提示符: #普通用户 [email protected]$ #管理员用户 [email protected]# 3.shell脚本通常是一个以shebang起始的文本文件: #!/bin/bash shebang是一个文本行,其中#!位于解释器路径之前./bin/bash是bash的解释器的命令路径. 在Unix行话中,字符“#”通常读作“sharp”或“hash”或“mesh”来称呼,惊叹号“!”称为bang,“shebang”是

Linux Shell 学习笔记 二 Shell 命令行 ls

ls 是查看目录及目录里的文件的命令 接下来我们看这个命令的用法 ls ls 的语法主要有 ls     查看目录内容 ls -l 查看文件夹详细信息 ls -a 查看隐藏文件 ls -A 查看隐藏文件,但不显示"."和".."目录信息 ls -d 将目录象文件相同显现,而不是显现其下的文件 ls -h 显示文件大小单位(通常和其他参数一起用) ls -R 递归显示目录和子目录的内容 ls -S 文件从大到小排列 也可以和其他参数一起使用 ls -t 文件按创建时间

linux shell 学习笔记--比较操作

整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b"