基本的bash shell命令小结

以下是读《Linux命令行与shell脚本编程大全》第三章后,觉得有用的内容。

1./etc/passwd文件

  该文件包含了所有系统用户账户列表及每个用户的基本配置信息,如下图所示:

  

  每个条目有七个字段,字段之间使用冒号分隔,这些字段包括:

  •用户名

  •用户密码(若密码在其他位置,则该位是一个占位符)

  •用户的系统UID

  •用户的系统GID

  •用户的全名

  •用户的默认主目录

  •用户的默认shell程序

2.shell提示符

  默认bash shell提示符为$,提示符可更改,如下所示:

  [[email protected]~]#

  root:启动shell的用户名

  CentOS-Net:当前虚拟控制台编号

  ~:当前目录,此“~”是主目录“/root”的缩写

3.文件系统

  •linux将文件存储在单个目录结构中---虚拟目录,虚拟目录包含了安装在PC上的所有存储设备的文件路径,并将其并入到一个目录结构中

  •linux虚拟目录包含一个为根目录(/root)的基础目录

  •在Linux PC上安装的第一块硬盘为根驱动器,它包含了虚拟目录的核心,其他目录都是从那里开始构建的

  •linux在根驱动器上创建了一些特殊目录,称之为挂载点,是虚拟目录中用于分配额外存储设备的目录。

  •通常系统文件存储在根驱动器中,而用户文件则存储在另外一驱动器中,如下图:

4. 常见linux目录

  / : 根目录

  /bin  :二进制目录 ,存放GNU用户级工具

  /boot  :启动目录,存放启动文件

  /dev  :设备目录,在这里创建设备节点

    /etc  :系统配置文件目录

  /home :主目录,在这里创建用户目录

  /lib  :存放库文件

  /mnt  :挂载目录

    /root:根主目录

  /sbin:系统二进制目录,存放GNU管理级工具

  /tmp:存放临时文件

    /usr  :用户安装软件目录

  /var   :可变目录,存放经常变化的文件

5. ls

常用到的参数:

  -a :将隐藏的文件和普通文件、目录一起显示出来

  -R:遍历目录,全部显示出来

  -l :按长列表格式输出显示

  -h:打印大小

  -i:显示每个文件的索引值(索引值:文件或者目录的索引节点是内核分配给文件系统中每个对象的唯一标识数字

  -s:输出每个文件的块大小

6.cp

 ♦ 举例

  

  2.sh和1.sh的索引节点号不同,修改时间也不同。

 ♦ 常用参数:

  -f: 强制覆盖已经存在的文件,不提示

  -r:递归地复制文件

  -R:递归地复制目录,例如:cp -R dir1 dir2

  -l:创建硬链接

  -s:创建符号链接,即软连接

7.mv

  

  2.sh和4.sh的索引节点号和时间戳一致

8.rm

  常用参数:

  -r:递归地删除目录中的文件,最后删除目录本身

  -f:不提示

9.硬链接和软连接

 ♣ 创建

 

2.sh为1.sh的硬链接,索引节点号和属性一致

3.sh为1.sh的符号链接,即软连接,索引节点号不同,属性也不同,文件变小

 ♣ 移除

 2.sh无变化,但3.sh指向了一个无效的文件,已不再是一个链接。

 ♣ 删除

 

** 硬链接文件采用和源文件相同的索引节点号;硬链接会一直维持这个索引节点号来保留数据,知道你删除了最后一个硬链接它的文件。

 10.查看文件内容的命令

  stat:提供文件系统上某个文件的所有状态信息

  file:查文件类型

  cat:查文件内容,可用参数 -n ,-b ;-n是给所有行加上行号,-b是只给有文本的行加上行号

  tail:默认显示文件的末尾10行

   可用参数: -c bytes 显示文件最后的bytes个字符,-n lines 显示文件最后的lines行

  head:默认显示文件的前10行,可用参数:-c bytes,-n lines

        

 

时间: 2024-11-10 02:58:11

基本的bash shell命令小结的相关文章

[Shell&Mac&Environment variables]自己常用的Mac(或者说Linux)Shell命令小结,含Mac使用zsh shell的环境变量的有关配置方法

今天在使用tomcat的配置的时候,我用的mac,要是用到一些命令去配置tomcat. 问题来了: 我每次要去启动tomcat服务特别麻烦,因为我要先进入tomcat所在的文件目录,或者不进入使用~/,但是因为我把tomcat放到了一个比较“深“的文件夹里,所以命令显得又丑又长. 问题解决方案: 1.使用环境变量(修改.bashrc的方法) a.先查看自己的Mac目前正在用的是什么shell echo $SHELL 返回结果类似如下图 这里我是zsh,,也许你是bash,不过没关系,配置环境变量

vim中执行shell命令小结

vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls -l 特别的可以运行:!bash来启动一个bash shell并执行命令,不需要退出vim 2):r !command 将shell命令command的结果插入到当前行的下一行 例如 :r !date,读取系统时间并插入到当前行的下一行. 3):起始行号,结束行号 !command 将起始行号和结束行

bash shell命令与监测的那点事(三)

bash shell命令与监测的那点事之df与du 前两篇介绍了bash shell的进程监控指令,但是有时候你需要知道在某个设备上还有多少磁盘空间.首先介绍df命令: df命令 df命令就是用来轻松查看所有已挂载磁盘的使用情况的: 1 [[email protected] ~]# df 2 Filesystem 1K-blocks Used Available Use% Mounted on 3 /dev/sda2 39219648 10728028 26499380 29% / 4 tmpf

bash shell命令与监测的那点事(二)

bash shell命令与监测的那点事之top 上次我们说到了ps命令,ps命令虽然在收集运行在系统上的进程信息很有用,但是也有不足之处,ps命令只能显示某个特定时间点的信息,如果你想观察频繁换进换出内存的进程的趋势,用ps的命令就不方便了. 而top命令刚好适用于这种场景.top命令跟ps命令相似,能够显示进程的信息,但它是实时显示的.下图是top命令输出截图: 1 top - 16:56:13 up 120 days, 23:37, 3 users, load average: 0.00,

bash shell命令与监测的那点事(一)

bash shell命令与监测的那点事之ps 学习LInux,不得不谈谈bash shell命令,介绍Linux命令行与Shell脚本的书有很多很多,bash shell命令也有很多,此次我们只谈谈有关监测的事情. 探查进程 当程序运行在系统上时,我们称之为进程.想监测这些进程,需要熟悉ps命令的用法,ps命令好比工具的瑞士军刀,它能输出运行在系统上的所有程序的许多信息. 但是很蛋疼的是,随着它的稳健而来的是复杂性-数不清的参数,这或许让ps命令成为了最难掌握的命令.大多数系统管理员在掌握了能提

基本bash shell命令

以下列举一些常用的bash shell命令,在使用时方便查找. 访问Linux系统上的手册:man 命令.例:man ps      手册是由分页程序来显示的,可以通过点击 空格,回车,向上和向下箭头进行翻页查看. 浏览文件系统:附一张常见Linux文件系统目录图 cd 命令:cd destination,cd命令可接受单个参数destination,用于切换到指定目录. destination参数可以用两种方式表示:1.绝对路径,2.相对路径 绝对路径:绝对路径总是以正斜线(/)作为起始,指明

linux 学习笔记 基本的bash shell命令

/etc/passwd 文件包含了所有系统用户账户列表以及每个用户的基本配置信息 用户名:密码:UID:GID:用户全名:用户默认的工作目录:用户默认的shell程序 默认情况下,bash shell启动时会自动处理用户主目录下.bashrc文件中的命令. 它经常设置各种应用程序中用到的环境变量. “-”是主目录的缩略表示 PS1:控制默认命令行提示符的格式 PS2:控制后续命令行提示符的格式 所有提示符特殊字符都从反斜线(\)开始. man命令用来访问存储在Linux系统上的手册页面. Nam

Linux命令行–基本的bash shell命令

启动shell: /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息 每个条目有七个字段,每个字段用冒号隔开 用户名 用户密码 用户的系统UID 用户的系统GID 用户的全名 用户的默认主目录 用户的默认shell程序 如:zmcheng:x:501:501:zhangmingcheng:/home/zmcheng:/bin/bash 默认情况下,bash shell启动时会自动处理用户主目录下.bashrc文件中的命令 shell 提示符: PS1:控制默认命令行提示符的格

Linux之基础bash shell命令

linux系统构成 linux内核主要负责 系统内存管理 软件程序管理 硬件设备管理 文件系统管理 GNU工具 执行一些标准功能,比如控制文件和程序.又分为核心工具和shell. 大部分Linux发行版的默认shell都是GNU bash shell. 浏览文件目录 常见的linux目录名称: 虚拟的根目录:/  二进制目录:/bin root用户的主目录: /root -等等 遍历目录:cd destination 后面的参数可以使用绝对文件路径,也可以使用相对文件路径 绝对路径输入 输入: