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文件里。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等工具对作业进行控制。
版权声明:本文博客原创文章。博客,未经同意,不得转载。