linux shell 命令

linux shell 命令

微笑什么是Shell?

Shell 是连接操作系统内核 与 用户 的接口。

终端是shell的表现形式。

Linux的内核版本由三部分组成:主版本.次版本.修正号。

次版本有其它含义:奇数为測试版,偶数为稳定版。

常见的linux发行版有 FedoraUbuntu等。

微笑什么是Shell编程?

Shell 脚本语言加上linux 命令语句就构成了shell程序。长处在于批量处理、不用用户每次手动输入。

bash是shell程序解释器的一种。

经常使用命令

Shell命定的通用格式:命令 选项 參数。command option arguments.

man :man后接命令的名称。则可查看该命令的使用帮助。要翻阅说明书页。可使用 page up或page down。

命令名 --help   简要帮助

whatis:查询命令的含义。

如whatis chmod的结果:

cc@cc-virtual-machine:~$ whatis chmod

chmod (1)            - change file mode bits

chmod (2)            - change permissions of a file 

pwd:print working directory,打印工作文件夹。

cd:chang directory,改变工作文件夹。

可使用绝对命令或相对命令。 .. 代表父文件夹。

ls:list,查看文件夹内容。 -l 可查看具体信息。

clear:清屏。

echo:显示屏上显示指定字符串。

上下箭头:历史命令。

Tab:命令自己主动补全。当前输入可唯一定位命令时。tab一次就能够补齐。若有多个匹配项,能够按两次tab

通配符有‘*’:匹配随意数目的随意字符;‘?’:匹配单个随意字符;‘[。。

]’限定字符范围。

at:定时运行任务。 演示样例:at now + 5 minutes  五分后显示系统时间。

硬盘与分区

Linux硬盘分区有三种:主分区(Primary Partition)、扩展分区(Extended Partition)和逻辑分区(Logical Partition)

一个硬盘最多仅仅能有4个主分区。

若想拥有多个分区。须要创建扩展分区,然后在扩展分区划分出逻辑分区。

Linux既能够装在主分区上,也能装载在逻辑分区上。

Linux通过字母和数字的组合来标示硬盘分区。Hd是指IDE硬盘。a表示第一块硬盘,主分区与扩展分区用1~4的数字标识,逻辑分区从5開始编号。

例一:/dev/hda3 第一个IDE硬盘上的第三个主分区或扩展分区;

例二:/dev/hdb6第二个IDE硬盘上的第2个逻辑分区。

mount:挂载文件系统。

此命令须要root用户权限。

umount:移除文件系统。

文件操作

zip可在windows系统下兼容。

tar:备份文件和文件夹为一个文件,方便存取。

ln –s软连接类似于Windows下的快捷方式,删除原文件后,链接文件随之失效。

touch :新建文件。

mkdir : 新建文件夹。

cp :拷贝文件和文件夹。

mv :移动文件和文件夹。

rm :删除文件和文件夹。

查看系统状态

shutdown: 正常关机。

reboot:重新启动。

ps:查看程序运行情况。

-e 显示全部进程,环境变量
-f 全格式
进程状态:状态分为执行R、休眠S、僵尸Z。

top:查看进程执行状态。而且实时更新,包含CPU利用率、内存利用率等。

kill:终止进程。

date:更改、查看日期。

cal:显示日历或年历(cal 1992)。

free:显示内存使用情况。

nice:以某种优先级启动一个进程。

who:show who is logged on

w:Show who is logged on and what they are doing.


系统文件夹简单介绍

/boot 系统启动时的引导文件。

/dev  device。当前连接到系统上的设备。NULL表示不存在的设备。经常使用于重定向输出。隐藏掉不须要的输出信息。

/etc  存放系统的配置信息。

新建用户的名称、id、所在组等信息记录在 etc/passwd文件里。password存在etc/shadow中。

/home 存放用户数据的文件夹。

/mnt 挂载其它文件系统,如光驱等。

/root 超级用户主文件夹。

/tmp 暂时文件。

/var  variable,变量。

存放日志文件和server数据。

/usr  存放应用程序。是占用硬盘空间最大的文件夹。

 

常见文件扩展名:

.conf 配置文件

.gz/.gzip  gzip压缩文件

.rpm  Rpm包管理器文件

.tar  备份文件

文件阅读命令

head:显示文件起始的若干行。

  head -n x file

tail:显示文件倒数的若干行。

  tail -n x file   联合使用,查看第a行到第b行  head -n b  file|tail b-a+1

cat:查看文件内容。

more:分屏显示文本。

less:与more十分相似,但less同意往回翻看。

vi文本编辑器 

vi 文件名称。就可以打开要编辑的文件。若不存在则自己主动新建。

打开后首先是命令模式。

按键a就可以进入文本模式。按‘ i ’键进入插入模式。

编辑完成后,":w"保存文件     “:q”退出vi      “:q。”放弃改动并退出。

文本查找功能:</>字符串 向前查找指定字符串  <?>向后查找指定字符串。


查询与定位

locate:定位文件或文件夹。

grep: 用来查找含特定内容的文件。

若找到。会显示查找目标的对应列。常与重定向连用。类似于cmd的 findstr。

RPM软件包管理

rpm -q 【选项】【软件包或文件名】 查询软件包。

主要选项有-p<file> 查询软件包的文件。-f <file> 查询<file>属于哪个软件包;-a 查询全部安装的软件包。


rpm -i 安装软件包 

rpm -u 升级软件包 

rpm -e 卸载软件

有关网络的命令

netstat -nlap
查看哪些进程占用了哪些网络协议、port号

作业控制

逻辑上相关的多个进程称为一个作业。

linux中,使用cron、at、和batch等工具对作业进行控制。


版权声明:本文博客原创文章。博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/hrhguanli/p/4617898.html