null第5章 Shell命令详解 第5章 Shell命令详解
主讲人 刘迪本章
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
本章内容 Shell使用前提与配置过程Linux常用命令环境变量及shell配置文件vim编辑器使用5.1 Shell使用前提与配置过程 5.1 Shell使用前提与配置过程 5.1 Shell使用前提与配置过程 5.1 Shell使用前提与配置过程 启用方式一,直接启用Shell 使用Ctrl+Alt+F1~F6组合键 [toplinux@localhost ~]$
[ltoplinux@localhost ~]$su root
Password:
[root@localhost toplinux]# 5.1 Shell使用前提与配置过程 5.1 Shell使用前提与配置过程 启用方式二,终端启动Shell 5.1 Shell使用前提与配置过程 5.1 Shell使用前提与配置过程 启用方式三,直接启动命令行窗口第1步,使用文本编辑器打开/etc/inittab文件。
第2步,在/etc/inittab文件中找到“id:5:initdefault:”,并将其修改为“id:3:initdefault:”然后重新启动计算机,系统将直接进入命令行模式,而不会进入图形界面。5.2 Linux常用命令 5.2 Linux常用命令 5.2.1 目录及文件管理命令
5.2.2 信息显示命令
5.2.3 网络基本配置命令
5.2.4 系统注销及关机命令
5.2.5 查询系统命令5.2.1 目录及文件管理命令5.2.1 目录及文件管理命令mkdir——创建目录
pwd——查看当前目录
cd——切换目录
rmdir、rm——删除目录
cp——拷贝文件
mv——移动文件
rm——删除文件
查找文件或目录
find
locate
which,where和whatismkdirmkdir[root@localhost ~]#mkdir [-p] DirName
实例1 在当前目录下,创建一个hhwork目录,指令如下:
[root@localhost ~]#mkdir hhwork
实例2 在hhwork目录下创建目录hhwork1,若不存在目录hhwork,则先创建,具体指令如下:
[root@localhost ~]#mkdir -p hhwork/hhwork1pwdpwd[root@localhost ~]#pwdcdcd rmdir、rm rmdir、rm参数:
-v 冗余模式,显示更多的提示信息。
-p 不但删除指定目录,还删除其上级目录。
实例1 删除/hhwork目录,只需执行以下命令:
[root@localhost ~]#rmdir /hhwork
[root@localhost ~]#rm -rf /hhwork
实例2 删除/hhwork/hhwork1及其上级目录/hhwork,具体指令如下:
[root@localhost ~]#rmdir -p /hhwork/hhwork1cpcp实例1 拷贝index.htm为index.html,具体指令如下:
[root@localhost ~]#cp index.htm index.html
实例2 将当前目录下的所有.dll文件拷贝到/home/toplinux下,具体指令如下:
[root@localhost ~]#cp *.dll/home/toplinuxmvmv实例 将/home/toplinux下的所有文件移动到/tmp目录下,只需执行命令:
[root@localhost ~]#mv /home/toplinux/* /tmp
注意 如果是在同一目录下移动文件,与重命名的效果是一样的。例如,
[root@localhost ~]#mv /home/toplinux/a.c /home/toplinux/b.crmrm实例 删除FileName,指令如下:
[root@localhost ~]#rm FileNamefindfind[root@localhost ~]#find StartDir Optionsfind实例find实例实例1 搜索/hhwork下至少15天没有被访问过的文件,具体指令如下:
[root@localhost ~]#find /hhwork –atime 15 –print
实例2 搜索/home/toplinux下所有文件后缀为.dll并且删除,具体指令如下。
[root@localhost ~]#find /home/hhwork -name “*.dll” –exec rmlocatelocate[root@localhost ~]#locate Somethingwhich,where和whatis which,where和whatis which,where和whatis which,where和whatis which的语法格式为:
[root@localhost ~]#which command
whereis的语法格式为:
[root@localhost ~]#whereis command
whatis的语法格式为:
[root@localhost ~]#whatis commandlsls实例 显示当前目录下的文件(包括索引信息)的详细信息,指令如下:
[root@localhost ~]#ls –lih5.2.2 信息显示命令 5.2.2 信息显示命令 cat——字符输入
head——查看文件头
tail——查看文件尾
more——分页查看
less——分页查看
grep——从文件中搜索字符串
od——二进制文件查看catcat[root@localhost ~]# cat [-AbeEnstTuv] [--help] [--version] fileName headhead[root@localhost ~]#head
实例 如果要查看file2doc文件的后2行,则可以通过以下命令完成:
[root@Localhost ~]# tail -n2 file2doc
tailtail实例 显示最新系统信息的指令如下
[root@localhost ~]#tail -f /var/log/messagesmoremore[root@localhost ~]#more more实例more实例实例 逐页显示/etc/Muttrc的文件内容,如有连续两行以上空白行则以一行空白行显示。执行以下命令:
[root@Localhost ~]# more -s /etc/Muttrclessless[root@localhost ~]#less less实例less实例实例 使用less命令查看file2doc的内容,指令执行如下:
[root@Localhost ~]# less file2docgrepgrep[root@localhost ~]#grep String
实例 在file2doc文件中查找“Welcome”字符串,可以通过以下命令实现:
[root@Localhost ~]# grep Welcome file2docodod[root@Localhost ~]# od [-abcdfhilovx] [-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>] [-t <输出格式>][-w <每列字符数>][--help][--version][文件...]5.2.3 网络基本配置命令 5.2.3 网络基本配置命令 ping命令
ifconfig——配置各种网络参数
route——配置/修改路由
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
ifup,ifdownping命令ping命令[root@localhost ~]# ping [选项] 主机名/ip地址ifconfigifconfig[root@localhost ~]#ifconfig interface [options]ifconfig实例ifconfig实例[root@localhost~]# ifconfig eth0routeroute[root@localhost ~]#route [-nNvee] [-FC] [] ;查看内核路由表
[root@localhost ~]#route [-v] [-FC] {add|del|flush} ;修改路由表route 实例route 实例实例 查看内核路由表,执行以下指令
[root@localhost ~]#route –n ifup,ifdown ifup,ifdown[root@localhost ~]#ifup[interface]
[root@localhost ~]#ifdown [interface]实例1 启用网卡eth0的指令如下
[root@localhost ~]#ifup eth0实例2 暂停网卡eth0,执行以下命令即可:
[root@localhost ~]# ifdown eth0配置Linux操作系统的IP地址配置Linux操作系统的IP地址[root@localhost ~]#ifup eth05.2.4 系统注销及关机命令 5.2.4 系统注销及关机命令 logout——注销
shutdown——关机
init——重启、关机
reboot、halt——重启、关机logoutlogout[root@localhost ~]#logoutshutdownshutdown[root@localhost ~]# shutdown [-t sec] [-arkhncfFHP] time [warning message]shutdown实例shutdown实例实例1 立即关机并关闭电源的指令如下:
[root@localhost ~]#shutdown -h now
实例2 10分钟后关机并关闭电源的指令如下:
[root@localhost ~]#shutdown -h +10
实例3 在11:20重新启动计算机,指令如下:
[root@localhost ~]#shutdown –r 11:20 initinitinit 0 reboot,haltreboot,haltreboot命令用于一般情况下的重新启动计算机操作,halt命令用于一般情况下的关机操作。这两个命令不需要任何参数,直接执行即可。 5.2.5 查询系统命令 5.2.5 查询系统命令 stat——显示文件和文件系统状态命令
who 命令
whoami命令
hostname命令
host命令statstat[root@localhost ~]# stat [option] filestat实例stat实例实例 如果要显示file2doc的文件信息,则可以通过以下操作实现:
[root@Localhost ~]# stat file2docwhowho[root@localhost ~]# who - [husfV] [user] who实例who实例实例 查看本系统的使用者,执行命令:
[root@Localhost ~]# who whoamiwhoami[root@localhost ~]# whoami {/upn | /fqdn | /logonid}
[root@localhost ~]# whoami [{/user | /groups | /priv}] [/foFormat]
[root@localhost ~]# whoami/all [/foFormat]whoami实例whoami实例实例 要想知道当前登录到该计算机用户的域和用户名,执行命令:
[root@Localhost ~]# whoamihostnamehostname实例1 使用该命令显示主机名:
[root@localhost ~]# hostname
实例2 临时设置主机名
[root@localhost ~]# hostname stella
然后执行命令显示主机名:
[root@localhost ~]# hostname
实例3 显示主机IP。
显示当前主机名的IP,可以用-i参数,执行命令:
[root@localhost ~]# hostname –ihosthost[root@Localhost ~]# host -t mx linux.com而如果想返回到注册在linux.com下的域名,则可以通过执行以下命令实现:
[root@Localhost ~]# host -l linux.com
如果还希望显示该主机的所有域名信息,则可以通过执行以下执行实现:
[root@Localhost ~]# host -a linux.com5.3 环境变量及shell配置文件 5.3 环境变量及shell配置文件 5.3.1 Shell环境变量
5.3.2 配置环境变量
5.3.3 Shell环境配置文件5.3.1 Shell环境变量5.3.1 Shell环境变量显示环境变量
显示所有环境变量
显示所有本地定义的环境变量→[root@localhost ~]#echo $HOME→[root@localhost ~]#env→[root@localhost ~]#set5.3.2 配置环境变量5.3.2 配置环境变量为环境变量赋值
取消环境变量
设置只读环境变量
修改/etc/profile文件
在当前Shell下设置变量
修改~/.bashrc文件为环境变量赋值为环境变量赋值[root@localhost ~]# variable=value$ {variable-name=value}
通常赋值以后,建议立即使用export指令使环境变量生效,例如:
[root@localhost ~]# TMOUT =300
[root@localhost ~]#export TMOUT 取消环境变量取消环境变量[root@localhost ~]#unset $ PS1设置只读环境变量设置只读环境变量要将某个环境变量设置成为只读属性,则可以通过使用readonly命令实现,如此一来可以避免环境被其他用户修改和清除。
例如,将环境变量PS1设置成为只读属性的指令如下。
[root@localhost ~]#export PS1=”This is a PS1 env…”
[root@localhost ~]#readonly TEST修改/etc/profile文件修改/etc/profile文件第1步,使用vim(文本编辑器)打开/etc/profile文件。
第2步,在文件的末尾加入环境变量的定义,然后重新启动系统使修改生效,下面是一个配置java环境变量的例子:
JAVA_HOME=/usr/share/jdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH在当前Shell下设置变量在当前Shell下设置变量[root@localhost ~]#export JAVA_HOME=/usr/share/jdk
[root@localhost ~]#export PATH=$JAVA_HOME/bin:$PATH
[root@localhost ~]#export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_
HOME/lib/tools.jar修改~/.bashrc文件修改~/.bashrc文件[root@localhost ~]#set JAVA_HOME=/usr/share/jdk
[root@localhost ~]#export JAVA_HOME
[root@localhost ~]#set PATH=$JAVA_HOME/bin:$PATH
[root@localhost ~]#export PATH
[root@localhost ~]#set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_
HOME/lib/tools.jar
[root@localhost ~]#export CLASSPATH5.3.3 Shell环境配置文件5.3.3 Shell环境配置文件[root@localhost ~]#ls –lih .bash*Shell环境配置文件的具体描述
5.4 vim编辑器使用5.4 vim编辑器使用5.4.1 vim编辑器的3种模式
5.4.2 启动vim
5.4.3 vim基本指令
5.4.4 定制vim5.4.1 vim编辑器的3种模式5.4.1 vim编辑器的3种模式指令行模式(command mode)
插入模式(Insert mode)
底行模式(last line mode)5.4.2 启动vim5.4.2 启动vim[root@localhost ~]#vim <文件名称>5.4.3 vim基本指令5.4.3 vim基本指令移动光标
插入模式中的基本操作
删除与修改
查找
存盘退出
其他编辑命令
综合实例移动光标移动光标插入模式中的基本操作插入模式中的基本操作插入模式中最为常见的命令有3个,分别是新增(append)、插入(insert)、开始(open) 删除与修改删除与修改查找查找存盘退出存盘退出其他编辑命令其他编辑命令综合实例综合实例编辑后缀名为.c的c语言程序“Hello reader”。
第1步,进入Linux Shell,执行以下指令打开vim:
[root@localhost ~]#vim HelloWorld.c
第2步,按下i进入插入模式,输入以下内容:
#include
int main()
{
printf(“Hello World\n”);
returen 0;
}
第3步,按下Esc键回到指令模式,然后执行以下指令存盘退出:
:wq5.4.4 定制vim5.4.4 定制vim更换背景颜色
多窗口编辑
打开自动缩进功能更换背景颜色更换背景颜色:colorscheme多窗口编辑多窗口编辑通过执行split指令可以将当前窗口划分为多个。如,执行以下命令即可将窗口分为两个并打开编辑helloworld.cpp文件。
:split helloworld.cpp打开自动缩进功能打开自动缩进功能默认情况下,vim的很多功能没有启用,要启用更多功能,则需要用户在家目录下创建一个“.vimrc”文件,然后对该文件进行相应的配置。例如,打开自动缩进功能的指令如下:
:set autoindentvim编辑器常用快捷键vim编辑器常用快捷键主要的ex命令有:
:w 保存
:q 退出
:!q 不保存退出
:e file 打开文件file
:new 新建文件
:h 帮助其他重要指令:
CTRL-R 重复
CTRL -F/-B 上翻/下翻
CTRL -E/-Y 上滚/下滚习题习题1. 什么是Shell?
2. 启动Shell的方法有哪些?
3. 目录及文件管理命令有哪些?作用分别是什么?
4. Linux系统下的注销及关机命令有哪些?
5. vim编辑器包括哪3种模式?