免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8101 | 回复: 9
打印 上一主题 下一主题

如何查看shell类型 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-29 19:19 |只看该作者 |倒序浏览
用户在登录到Linux 时由/etc/passwd 文件来决定要使用哪个shell 例如
该文件中含有类似如下一行
myself:500:500:Linux User:/home/myself:/bin/bash
用户使用的shell 被列每行的末尾/bin/bash
由于bash 是Redhat Linux 上缺省的shell 本文将主要介绍bash

shell 是用户和Linux 操作系统之间的接口Linux 中有多种shell 其中缺省
使用的是bash
Linux 系统的shell 作为操作系统的外壳为用户提供使用操作系统的接口它
是一个命令语言解释器拥有自己内建的shell 命令集shell 也能被系统中其
他应用程序所调用用户在提示符下输入的命令都由shell 先解释然后传给
Linux 核心
Linux 中的shell 有多种类型其中最常用的几种是Bourne shell sh C shell
csh 和Korn shell ksh 三种shell 各有优缺
Bourne shell 是UNIX 最初使用的shell 并且在每种UNIX 上都可以使用
Bourne shell 在shell 编程方面相当优秀但在处理与用户的交互方面做得不
如其他几种shell Linux 操作系统缺省的shell 是Bourne Again shell 它是
Bourne shell 的扩展简称bash 与Bourne shell 完全向后兼容并且在
Bourne shell 的基础上增加增强了很多特性它还包含了很多C shell 和Korn
shell 中的优点有灵活和强大的编程接口同时又有很友好的用户界面
C shell 是一种比Bourne shell 更适于编程的shell 它的语法与C 语言很相似
Linux 为喜欢使用C shell 的人提供了Tcsh Tcsh 是C shell 的一个扩展版本
Tcsh 包括命令行编辑可编程单词补全拼写校正历史命令替换作业控制
和类似C语言的语法它不仅和Bash shell 是提示符兼容而且还提供比Bash
shell 更多的提示符参数
Korn shell 集合了C shell 和Bourne shell 的优点并且和Bourne shell 完全兼
容Linux 系统提供了pdksh ksh 的扩展它支持任务控制可以在命令行
上挂起后台执行唤醒或终止程序
Redhat Linux 系统默认的shell 是bash 对普通用户用$作提示符对超级用
户root 用#作提示符一旦出现了shell 提示符就可以键入命令名称及命令所
需要的参数

论坛徽章:
0
2 [报告]
发表于 2010-11-29 19:25 |只看该作者
shutdown 命令可以安全地关闭或重启Linux 系统它在系统关闭之前给系统
上的所有登录用户提示一条警告信息该命令还允许用户指定一个时间参数
可以是一个精确的时间也可以是从现在开始的一个时间段精确时间的格
式是hh:mm 表示小时和分钟时间段由+ 和分钟数表示系统执行
该命令后会自动进行数据同步的工作该命令的一般格式
shutdown [选项] [时间] [警告信息]
命令中各选项的含义为:
- k 并不真正关机而只是发出警告信息给所有用户
- r 关机后立即重新启动
- h 关机后不重新启动
- f 快速关机重启动时跳过fsck
- n 快速关机不经过init 程序
- c 取消一个已经运行的shutdown
需要特别说明的是该命令只能由超级用户使用
例1 系统在十分钟后关机并且马上重新启动
# shutdown –r +10
例2 系统马上关机并且不重新启动
# shutdown –h now
Linux 系统上的文件以.开头的文件被系统视为隐藏文件仅用ls 命令是看不
到他们的而用ls –a 除了显示一般文件名外连隐藏文件也会显示出来
ls –l 这个参数是字母L 的小写不是数字1
这个命令可以使用长格式显示文件内容如果需要察看更详细的文件资料就
要用到ls -l 这个指令

ls –F
在列出的文件目录名称后加一符号例如可执行文件加 "*", 目录则加 "/"

系统将创建一个新用户newuser 该用户的Home 目录为/home/newuser
useradd 命令的参数较多常用的组合为
useradd 用户名 -g 组名 –G 组名 -d Home 目录名 -p 密码
其中 -g 指定该用户的首要组
-G 指定该用户的次要组
-d 指定该用户的Home 目录
-p 指定该用户的密码
如输入以下命令
useradd oracle –g oinstall –G dba –d /home/oracle –p ora123
系统将创建一个用户oracle oracle 用户的首要组为oinstall 次要组为dba
Home 目录为/home/oracle 密码为ora123

2. userdel
userdel 命令用于删除一个已存在的帐号其用法为
userdel 用户名
3. groupadd
groupadd 命令可以创建一个新的用户组其最基本用法为
groupadd 组名
如输入以下命令
groupadd newgroup
系统将创建一个新的用户组newgroup
4. groupdel
groupdel 命令用于删除一个已存在的用户组其用法为
groupdel 组名
5. passwd
出于系统安全考虑Linux 系统中的每一个用户除了有其用户名外还有其对应
的用户口令用户可以随时用passwd 命令改变自己的口令该命令的一般格
式为
passwd

论坛徽章:
0
3 [报告]
发表于 2010-11-29 19:34 |只看该作者
chmod 命令是非常重要的用于改变文件或目录的访问权限该命令有两种
用法一种是包含字母和操作符表达式的文字设定法另一种是包含数字的
数字设定法
由于数字设定法不太直观本文不做介绍文字设定法的用法如下
chmod [who] [+ | - | =] [mode] 文件名
命令中各选项的含义为
1 操作对象who 可以是下述字母中的任一个或者它们的组合
u 表示用户(user) 即文件或目录的所有者
g 表示同组(group)用户即与文件属主有相同组ID 的所有用户
o 表示其他(others)用户
a 表示所有(all)用户它是系统默认值
2 操作符号可以是
+ 添加某个权限
- 取消某个权限
= 赋予给定权限,并取消其他所有权限
3 mode 表示权限常用的参数有
r 可读

Linux 操作指导专题 文档密级内部公开
2004-02-04 华为3Com 机密未经许可不得扩散 第13页, 共53页
w 可写
x 可执行
举例
1 将文件script 的权限设为可执行命令如下
chmod =rx text
执行成功后用ls -l script 命令查看文件属性的结果如下
-r-xr-xr-x 1 user group 0 Feb 10 09:42 script
2 将文件text 的权限设为文件属主可读可写可执行与文件属主同组
的用户可读其他用户不可读命令如下
chmod u=rwx,g=r,o= text 注意,后无空格o=后有空格
执行成功后用ls –l text 命令查看文件属性的结果如下
-rwxr----- 1 user group 0 Feb 10 09:42 text
8. chown
chown 用于更改某个文件或目录的属主和属组这个命令也很常用例如
root 用户把自己的一个文件拷贝给用户oracle 为了让用户oracle 能够存
取这个文件root 用户应该把这个文件的属主设为oracle 否则用户oracle
无法存取这个文件chown 的基本用法为
chown [用户:组] 文件
举例
chown oracle:dba text
该命令将text 文件的属主和属组分别改为oracle 和dba
1. tar
tar 命令用于把多个文件合并于一个档案文件中并提供分解的合并后的档案
文件的功能它独立于压缩工具因此可以选择在合并前是否压缩tar 命令
的基本用法为
tar [选项] 文件名
常用的选项包括
创建一个新的档案文件
查看档案文件的内容
分解档案文件的内容
指定档案文件的名称
显示过程信息
采用压缩方式
举例
1 tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle
该命令将/u01/app/oracle 目录下的所有文件/etc/oratab 文件和

/home/oracle 目录下的所有文件合并到oracle.tar 文件中并采用压缩方式
2 tar -tzf oracle.tar.gz
该命令列出归档文件oracle.tar 中的所有文件列表
3 tar –xzvf oracle.tar.gz
该命令将归档文件分解并解压缩到原有文件的路径中

论坛徽章:
0
4 [报告]
发表于 2010-11-29 19:41 |只看该作者
Linux 系统中最常用的网络配置命令包括ifconfig route 其中ifconfig 用来查
看和配置网络接口通常是网卡信息包括网络接口设备的IP 地址掩码
等route 用来管理Linux 系统内核中的路由表它最大的用途就是用来设定
静态的路由表项通常是在系统用ifconfig 配置网络接口后用它来设定主机
或者一网段的IP 地址应该通过什么接口发送等
route 命令的语法为
route [-CFvnee]
route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw]
[metric N] [mod] [reinstate] [[dev] If]
route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric
N] [[dev] If]
route [-V] [--version] [-h] [--help]
route 的常用参数说明如下
-v 使用冗余输出模式
-A family 指定特定的地址族例如"inet" "inet6"
-n 使用数字显示的地址例如202.38.75.75 而不是去解释域名
-e 使用与netstat 相同的输出格式
-ee 参数会产生很长的输出包括内核路由表的几乎所有信息

-net 目标target 是一个网段
-host 目标target 是一个单独的主机
-F 显示内核FIB 路由表结果可能被-e 和-ee 参数改变
-C 显示内核中路由缓存信息
del 删除一个路由表项
add 增加一个路由表项
Target 配置的目的网段或者主机可以是IP 或者是网络或主机名
netmask Nm 用来指明要添加的路由表项的网络掩码
gw Gw 任何通往目的target 的IP 分组都要通过这个网关
metric M 设置路由表中该项的尺度域metric field 为M
示例
1 添加一条路由表项网段192.168.0.x 应该从接口"eth0"走
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
2 添加一条缺省路由
route add 0.0.0.0 gw 网关地址
如果没有其他匹配的路由项就使用这个路由规则
3 删除缺省路由
route del 0.0.0.0 gw 网关地址
4 route 命令的输出结果示例说明
输出的格式有以下几栏
Destination 目标网段或者主机
Gateway 网关地址如果没有设置则是"*"表示
Genmask 网络掩码
Flags 一些可能的标记如下
U 路由是活动的
H 目标是一个主机
G 使用网关gatewayR reinstate route 动态路由产生的表项
D dynamically installed by daemon or redirect
M modified from routing daemon or redirect
! reject route
Metric 路由距离
Ref 路由项引用次数linux 内核中没有使用
Use 查找路由项的次数.
Iface 该路由表项对应的输出接口


Linux 系统常用的网络操作命令包括netstat nslookup host finger 和ping
netstat 命令的功能是显示网络连接路由表和网络接口信息,可以让用户得知
目前都有哪些网络连接正在运作nslookup 命令的功能是查询一台机器的IP
地址和其对应的域名它通常需要一台域名服务器来提供域名服务如果用
户已经设置好域名服务器就可以用这个命令查看不同主机的IP 地址对应的
域名host 命令可根据主机名查询主机的IP 地址或根据主机IP 地址查询主机
名finger 命令的功能是查询用户的信息通常会显示系统中某个用户的用户
名主目录停滞时间登录时间登录shell 等信息ping 命令用于查看网
络上的主机是否在工作

论坛徽章:
0
5 [报告]
发表于 2010-11-29 19:49 |只看该作者
netstat 命令的语法为
netstat [选项]
netstat的常用参数说明如下
-a 显示所有socket 包括正在监听的
-c 每隔1 秒就重新显示一遍直到用户中断它
-i 显示所有网络接口的信息格式同ifconfig –e
-n 以网络IP 地址代替名称显示出网络连接情形
-r 显示核心路由表格式同route –e
1 在本机使用netstat 命令其输出为如下
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 256 10.153.89.66:ssh 10.153.21.168:1054 ESTABLISHED
tcp 0 0 10.153.89.66:ssh 10.153.21.166:1222 ESTABLISHED
tcp 0 0 10.153.89.66:1521 10.153.21.166:2625 ESTABLISHED
tcp 0 0 10.153.89.66:1521 10.153.21.166:2623 ESTABLISHED
……
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 9 [ ] DGRAM 919 /dev/log
unix 2 [ ] STREAM CONNECTED 50246124
unix 3 [ ] STREAM CONNECTED 3914245
/tmp/.ICE-unix/dcop18694-1074144356
unix 3 [ ] STREAM CONNECTED 3914244
unix 3 [ ] STREAM CONNECTED 3914127 /tmp/.X11-unix/X0
3.2.2 nslookup
nslookup 命令的功能是查询一台机器的IP 地址和其对应的域名它通常需要
一台域名服务器来提供域名服务如果用户已经设置好域名服务器就可以
用这个命令查看不同主机的IP 地址对应的域名命令的语法为
nslookup [IP 地址/域名]
示例
在本机执行nslookup 命令
Default Server: name.tlc.com.cn
Address: 192.168.1.99
>
在符号> 后面输入要查询的IP 地址或域名并回车即可如果要退出该命
令输入exit 并回车即可

常用网络配置文件介绍
在Linux 系统中TCP/IP 网络是通过若干个文本文件进行配置的需要编辑
这些文件来完成联网工作系统中重要的有关网络配置文件为
/etc/sysconfig/network
/etc/hosts
/etc/services
/etc/host.conf
/etc/nsswitch.conf
/etc/resolv.conf
/etc/xinetd.conf
/etc/modules.conf
/etc/sysconfig/network-scripts/ifcfg-ethN
接下来我们将对这些文件逐一讲述这些文件都可以在系统运行时进行修改
不用启动或者停止任何守护程序更改会立刻生效( 除了
/etc/sysconfig/network) 另外这些文件都支持由"#"开头的注释每一个文
件都有在UNIX手册页中的第5 部分中有一项可以用man 命令来获取

论坛徽章:
0
6 [报告]
发表于 2010-11-29 20:05 |只看该作者
本帖最后由 liyihongcug 于 2010-11-29 20:13 编辑

网上查了下,用下面办法:
:nu
上面命令显示当前光标所在行的行号。
如果想将所有行当行号显示,可以执行如下命令:
:set nu

下面是显示行号后的例子:
     43     <bind_value>
     44       <data_type>String</data_type>
     45       <type>dbtest.bindvalue.PKThreadCount</type>
     46       <topcount>1000000</topcount>
     47     </bind_value>
     48   </sql>
     49  </batchsql>
     50 -->
     51 </dbtest>
:set nu   

如果要跳到第一行或者最后一行,我以前的做法是:0和:$,还有一个更快的方法,直接1G和G即可,G一定是大写奥!   
本文出自 “帅小伙的博客” 博客,请务必保留此出处http://zhaizhenxing.blog.51cto.com/643480/134583

yy 复制光标所在的整行在yy 前可加上一个数字n 表示复制当前行及其
后n-1 行的内容
文本行复制后通过使用上面介绍的p 命令可以将文本行粘贴到任何地

dd yy 及p 命令在vi 中的作用类似于Windows 中图形编辑程序的剪切
复制及粘贴命令

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2010-11-29 20:11 |只看该作者
我还以为是问题呢?

一个简单的问题,有点标题党的味道啦~~

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
8 [报告]
发表于 2010-11-29 21:36 |只看该作者
入门不错,需要慢慢消化。

招聘 : 技术支持/维
论坛徽章:
0
9 [报告]
发表于 2010-11-29 22:14 |只看该作者
被忽悠了,,不过还是不错的!

论坛徽章:
1
戌狗
日期:2013-10-24 11:22:04
10 [报告]
发表于 2013-09-23 10:13 |只看该作者
本帖最后由 试一试 于 2013-09-23 10:25 编辑

多年前有详细的!可以去看看!
http://bbs.chinaunix.net/thread-114596-1-1.html
http://bbs.chinaunix.net/thread-768546-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP