Shell笔记(1)- Shell基础知识以及常用命令

1  Shell基础知识以及常用命令


1.1 Linux相关知识:

  • Linux是自由开源的类Unix操作系统。该操作系统的内核是由莱纳斯·托瓦兹在1991年10月5日首次发布。
  • Linux内核,即Linux操作系统的核心。它的主要模块分为:存储管理、CPU和进程管理、文件管理、设备管理和驱动、网络通信,以及系统的初始化(引导)和系统调用等。
  • Linux的主要理念:一个程序只做一件事并做好,一切皆文件、小即是美、在文本文件中存储配置和数据、可移植性高于效率、简单美观。
  • Linux Shell是用户和Linux内核之间的接口程序,为用户提供使用操作系统的接口。
  • Linux中最常用的Shell有Bourne Shell(sh)、C Shell(csh)和Korn Shell(ksh)。如果你的系统启动后进入的是文本模式,那么当你登录系统后就可以直接使用Shell。

1.2 Shell相关知识:

  • Shell脚本是使用纯文本文件,集合了一些Shell的语法和指令,并用正则表达式或管道命令以及重定向等功能,达到我们想要的处理目的的程序。Shell脚本具有使用简单、节约时间 、使系统管理自动化等特点。
  • Bash是大多数Linux系统默认的Shell,它与Unix sh shell向后兼容,并且融合了Korn Shell和C shell的特性。比如:命令行编辑、补全、不限制命令行历史和数组大小、条件表达式、目录堆栈等
  • 用户登录时:登录Shell调用的初始化文件和脚本的次序依次是:
  1. /etc/profile
  2. /etc/profile.d目录下的脚本
  3. $HOME/.bash_profile、
  4. $HOME/.bashrc
  5. /etc/bashrc
  • 用户退出时:如果存在$HOME/.bash_logout脚本,则执行该脚本。

1.3 常用Shell命令

1.3.1 查看文件和目录命令

ls   列出文件和目录的信息,包括文件类型、所有者、大小、修改日期和时间、权限等。

cat   查看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或文件。

more  用于一次翻阅一整屏文件的过滤器。

less    类似于more,支持向前向后翻页。

head  打印指定文件开头部分内容,默认前10行

tail   和head相反,默认后10行

file   查看文件类型

wc   统计文件行数、单词数和字符数

find  通过权限、用户、用户组、文件类型、文件名、日期、大小和其他条件来查找文件。

1.3.2 操作文件和目录

touch 创建、变更和修改文件的时间戳。

mkdir 创建新目录

cp   复制文件或目录

ln    创建软链接或硬链接

mv  移动文件或目录,修改文件或目录名称

rm  删除文件或目录

1.3.3 管理文件或目录权限

chmod  修改文件或目录权限

chown  修改文件或目录的所有者和用户组权限

chgrp   修改文件或目录的用户组(不常用)

setuid  设置用户标识,允许用户以文件所有者的权限执行一个程序的权限位。

setgid  设置组标识

1.3.4 文本处理

sort  文件按行排序

uniq  去重

tr    转换字符、删除字符和压缩重复的字符

grep  搜索文本、或模式匹配

diff     比较两个文件内容

1.3.5 其他常用命令

hostname  查看、修改系统主机名。

w    显示登录的用户以及他们当前允许的进程。

who   类似w

uptime 打印系统运行时长

date  显示或设置系统日期时间

cal     日历

id     显示用户uid、gid、用户名和组名等用户身份信息

以上命令为常用命令,这里仅仅提供功能介绍,用法自行Google。

  

  

猜你喜欢

转载自www.cnblogs.com/QQ827882747/p/9187396.html