linux shell 命令

linux shell 命令

什么是Shell?

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

终端是shell的表现形式。

Linux的内核版本号由三部分组成:主版本号.次版本号.修正号。次版本号有其他含义:奇数为测试版,偶数为稳定版。

常见的linux发行版有 Fedora、Ubuntu等。

什么是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文件中。密码存在etc/shadow中。

/home 存放用户数据的目录。

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

/root 超级用户主目录。

/tmp 临时文件。

/var  即variable,变量。存放日志文件和服务器数据。

/usr  存放应用程序。是占用硬盘空间最大的目录。

 

常见文件扩展名:

.conf 配置文件

.gz/.gzip  gzip压缩文件

.rpm  Rpm包管理器文件

.tar  备份文件

查询与定位

locate:定位文件或目录。

grep: 用来查找含特定内容的文件。若找到,会显示查找目标的相应列。常与重定向连用。类似于cmd的 findstr。

RPM软件包管理

rpm -q 【选项】【软件包或文件名称】 查询软件包。主要选项有-p<file> 查询软件包的文件;-f <file> 查询<file>属于哪个软件包;-a 查询所有安装的软件包。

rpm -i 安装软件包 

rpm -u 升级软件包 

rpm -e 卸载软件

作业控制

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

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

 

时间: 2024-09-29 22:45:02

linux shell 命令的相关文章

linux shell命令行下curl问题。。。,,

问题描述 linux shell命令行下curl问题...,, curl -d 之后收到网页的返回数据,是代表发送成功了么 如果是成功了,为什么我么有收到短信呢 如果没成功,应该怎么发送一个post数据呢 解决方案 关于curl命令行下载页面为空的问题 解决方案二: curl -d只是post的数据过去,你要看发挥的信息是否有提示成功.

脚本-新人提问很多linux shell命令

问题描述 新人提问很多linux shell命令 我现在在看linux shell脚本攻略第二版,看完第二章之后,里面有好几条shell命令我看不懂,请大神来每条命令不吝赐教一下 1.$ find . -type f -name "*.c" -exec cat {} ; all_c_file.txt,这条命令我想问-exec后面是什么意思? 2.$ find . -type f -mtime +10 -name "*.txt" -exec cp {} OLD ; 3

linux shell命令行选项与参数用法详解_linux shell

问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项?在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景.1,直接处理,依次对$1,$2,...,$n进行解析,分别手工处理:2,getopts来处理,单个字符选项的情况(如:-n 10 -f file.txt等选项):3,getopt,可以处理单个字符选项,也可以处理长选项long-option(如:--prefix=/home等).总结:小脚本手工处理即可,getopt

Linux shell命令行操作指南

Linux shell指的是一种程序,有了它,用户就能通过键盘输入指令来操作计算机了.Shell会执行http://www.aliyun.com/zixun/aggregation/18678.html">用户输入的命令,并且在显示器上显示执行结果.这种交互的全过程都是基于文本的,与其他各章介绍的图形化操作不同.这种面向命令行的用户界面被称为CLI(Command Line interface).在图形化用户界面(GUI)出现之前,人们一直是通过命令行界面来操作计算机的.现在,基于图形界面

linux shell命令常用技巧

Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty.其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做.如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码:  代码如下 复制代码     /> vi test_dev_null.sh         #!/bin/bash     if grep hello TestFile

linux shell命令行参数用法详解_linux shell

习惯使用linux命令行来管理linux系统,例如: 复制代码 代码如下: $ date 二 11 23 01:34:58 CST 1999  $ 用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统.命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下:  复制代码 代码如下: $ Command Option Arguments 一,选项和参数  选项是包括一个或多个字母的代码,它前面有一个减号(

Ruby中执行Linux shell命令的六种方法详解_ruby专题

在Ruby中,执行shell命令是一件不奇怪的事情,Ruby提供了大概6种方法供开发者进行实现.这些方法都很简单,本文将具体介绍一下如何在Ruby脚本中进行调用终端命令. exec exec会将指定的命令替换掉当前进程中的操作,指定命令结束后,进程结束. 复制代码 代码如下: exec 'echo "hello world"' print 'abc' 执行上述的命令,结果如下,我们可以看到没有abc的输出,可以看出来,在执行echo "hello world"命令后

linux shell命令快捷获得系统帮助(一)[man-pages定义规范]_linux shell

作为刚刚学习linux朋友,我们拿到一个命令,不知道怎么样使用,一般都会先看下命令默认参数说明,然后再不清楚就是通过man命令查阅手册.还是找不到方法,就网上搜索,最后不行就去大论坛发帖.由于很多时候发帖子估计要比较久有人回复.久而久之,对学习linux的热情被怠慢下来了. 其实,这也是学习linux的最大困难. linux命令帮助,一般有2种,命令自身代码里面带有使用帮助说明,这种一般很精简,太长了,程序自身的大小以及日常维护不方便.还有一种,就是带有帮助文件,类似windows的chm格式文

linux shell命令高级技巧

在这个技巧中,不仅包含了如何获取和文件相关的详细信息,如行数,字符等,而且还可以让文件按照指定的宽度输出.这种应用在输出帮助信息.License相关信息时还是比较有用的.       /> cat > test19.sh       #!/bin/sh       #1. 这里我们将缺省宽度设置为75,如果超过该宽度,将考虑折行显示,否则直接在一行中全部打印输出.这里只是为了演示方便,事实上,你完全可以将该值作为脚本或函数的参数传入,那样你将会得到更高的灵活性.          my_wid