第一章 Linux系统入门

来源:互联网 发布:java 设置特定时间 编辑:程序博客网 时间:2024/05/21 20:18

一,本章内容

1,常见Linux登录方式及适用范围

2,常见关闭,重启系统的命令及用范围

3Linux系统命令帮助

4,人机交互shell及分类,Bash Shell的基本功能

5,管道及输入输出

备注:本Linux系统为RHEL5.3

二,常见Linux登录方式及适用范围

1,图形界面登录

2,命令行登录

Localhost login

登陆成功后,系统会自动将用户的工作目录定位到用户的家目录。家目录是用户登录系统后的起始目录,root用户的家目录位于/root,普通用户的家目录位于/home/usename。家目录通常用于存放系统,应用程序的初始化文件,以及用户的个人文件等。

3ssh远程登录

Windows系统中的ssh登录

Windows系统中的ssh登录需要借助一些工具,常用工具有PuTTYSecureCRT等。

PuTTY:体积小巧,操作简便,功能强大。

SecureCRT:适用于需要远程登录的Linux系统较多。不仅可以保存多个远程登录连接,还可以将多个登录终端放置在当前窗口的标签页中,非常适合需要登录多个Linux系统的情况。

Linux系统中的ssh登录

方法:ssh ip地址

备注:ssh可以使用用户密码和PKI两种方式登录。

如需开启ssh服务用”service sshd start”启动ssh服务;如果系统防火墙阻止用户访问,”service iptables stop”关闭系统防火墙。

4telnet远程登录

5VNC远程登录

6SFTP登录

适用于向远程主机传送文件。

三,常见关闭,重启系统的命令及用范围

1shutdown关闭,也可重启

#shutdown -h 1      #一分钟后关闭

#shutdown -h now    #现在关闭

#shutdown -h 15:20   #指定时间关闭

#shutdown -r 2       #重启,2分钟后重启

2poweroff立即关闭

#poweroff

3halt挂起系统

#halt #挂起系统(系统停止运行),不会切断主机电源,需要多种硬件驱动

4reboot重启系统

#reboot  #立即关闭并重启

5init切换系统运行级别

运行级别:0-6

#init 0    #立即关闭

#init 6    #立即重启

四,Linux系统命令帮助

1help

$ help

$ help cd

$ date --help

Help选项是查看命令帮助最简单快捷的方法。

2man

#man passwd

这是一个交互式的文档,其常用快捷键如下:

Page UP/Page down :向前/后翻页

空格键:向后翻页

上下方向键:向上,下翻动一行

Enter键:查看下一行

/pattern :输入并按Enter键,查找与pattern匹配字符串

n/N:/pattern配合使用,查看下一个/上一个找到的字符串。

q:退出man交互式文档。

h:查看帮助

3info信息页

$ info pwd

其常用快捷键如下:

Tab:跳转到下一个超链接

Enter键:当光标处于超链接上时,将跳转到超链接指向的位置

n:跳转到下一节

p:跳转到上一节

u:跳转到上一层章节

?:查看帮助

五,人机交互shell及分类,Bash Shell的基本功能

1Shell分类:

1]Bourne Shell

2]C Shell

3]Korn Shell

4]Bourne Again Shell(Bash)

5]Z Shell

2,查看系统安装shell及版本

# cat  /etc/shells

# bash --version

# ls -l ‘cat /etc/shells’

3,更改默认shell

$ echo $SHELL

$ exit

法一:$ chsh

法二:$ usermod -s /bin/ksh user1

$ grep user1 /etc/passwd

4Bash中的命令基本操作

1]:命令编辑,绑定快捷键

熟悉一些常用快捷键:快速移动光标,行内删除等

# bind -x ‘”\C-x\C-x”:ls -l’

2]:历史命令

 # history

3]:命令别名

# alias type=’cat’

# unalias type

4]:命令和文件名补全

5]:变量和流程控制

六,管道及输入输出

1,输出重定向,“>” “>>”

将结果写入,追加到指定的文件中

#netstat -tunlp | sed ‘1,2d’ | awk ‘{OFS=”\t”}{print $6,$7}’ >netstat.txt

#date>>netstat.txt

2,输入重定向,“<” “<<”

将文本作为命令的输入

# mail -s ‘Network status’ user1 < netstat.txt

3,错误重定向

# rm abcd 2>error  #2表示将标准错误进行重定向

4,使用多个重定向

# ping 192.168.1.1 -c3 &>/dev/null;echo $? ‘date’ >netstat

5,同时定向命令的输入和输出

$ sed ‘6.13d’ <netstat.txt >netstat_1