/////shell///////
1.shell 是用户和 Linux操作系统之间的接口,用户在提示符下输入的命令都由 shell 先解释然后传给Linux核心
2.Linux操作系统缺省的 shell是 Bourne Again shell 它是Bourne shell 的扩展 简称 bash 与 Bourne shell 完全向后兼容
3.Redhat Linux系统默认的shell是 bash 对普通用户用$作提示符,对超级用户root 用#作提示符
4.$ ls �Cal
该命令可以列出当前目录下的所有文件和子目录
5.用户在登录到 Linux时,由/etc/passwd 文件来决定要使用哪个 shell 例如:文件中含有类似如下一行
myself:x:500:500:Linux User:/home/myself:/bin/bash
用户使用的 shell被列每行的末尾 /bin/bash
由于 bash是 Redhat Linux上缺省的 shell 本文将主要介绍 bash及其相关知
识
6.Linux是一个真正的多用户操作系统 这表示它可以同时接受多个用户登录
Linux还允许一个用户进行多次登录 这是因为 Linux和许多版本的 UNIX一
样提供了 虚拟控制台 的访问方式
7.虚拟控制台的选择可以通过按下Alt键和一个功能键来实现 通常使用F1-F6
用户登录后按一下 Alt-F2 用户又可以看到"login 说明用户看到了第二个虚拟控制台
Alt-F1 键就可以回到第一个虚拟控制台, 一个新安装的 Linux系统允许用户使用 Alt-F1 到 Alt-F6 键来访问前六个虚拟控制台
///使用命令////
8.启动和登录系统
超级用户的用户名为 root
localhost login:root
Password:
合法地进入系统 屏幕显示:[root@loclhost/root] # //#"是超级用户的系统标志符
9.shell提示符下键入 exit命令即可退出系统, 还有其他退出系统的方法但上面一种是最安全的 。
10.重新启动系统 :[root@loclhost/root] # reboot
11.关闭系统
shutdown [选项] [时间] [警告信息]
-k 并不真正关机而只是发出警告信息给所有用
-r 关机后立即重新启动
-h 关机后不重新启动
-f 快速关机重启动时跳过 fsck
-n 快速关机不经过 init程序
-c 取消一个已经运行的 shutdown
要特别说明的是该命令只能由超级用户使用
//////文件和目录操作命令////
12. ls命令
------ 相当于dos 命令下的dir命令:
ls �Ca 除了显示一般文件名外 连隐藏文件也会显示出来
ls -l 查看详细的文件资料就要用到这个指令
ls �CF 在列出的文件 、目录 、名称后加一符号 例如可执行文件加 "*", 目录则加 "/"
13. cd命令
------ 用来进入目录的和dos下的没什么区别:
注意:Linux的目录对大小写是敏感:
mkdir命令用来建立新的目录
mkdir work
将在当前目录下新建一个 work目录
rmdir用来删除已建立的目录
rmdir work
将删除已存在的空目录 work
14. cp命令
------ 相当于 dos下面的 copy命令
cp �Cr 源文件(source) 目的文件(target) // 参数 r是指连同源文件中的子目录一同拷贝.
15. rm命令 ----用来删除文件
rm �Ci test
系统会询问我们是否要删除 test文件 敲了 y/n 确认是否要删除 test文件
rm �Cr 目录名 可以连同这个目录下面的子目录都删除。
rm �Cf 文件名 可以不经确认强制删除文件
16. mv命令 ----移动目录或文件 引申的功能是给目录或文件重命名;
eg:mv /tmp/xxx.tar /root //命令将/tmp 目录下的 xxx.tar文件移动到/root目录下
eg:mv aaa.tar bbb.tar //则是将当前目录下的文件 aaa.tar 更名为 bbb.tar
17. cat命令----功能是显示或连结一般的ascii文本文件
cat text
该命令显示 text 这个文件的内容
cat file1 file2
该命令依顺序显示 file1,file2的内容
cat file1 file2>file3
该命令把 file1,file2的内容结合起来再重定向>到 file3 文件中
18. more是显示一般文本文件的指令 more file1 ;
19. pwd 这个命令的作用是显示用户当前的工作路径 直接输入 pwd即可
////用户及用户组管理命令 ////////////
20.创建一个新的用户账号:useradd 用户名:useradd newuser
///该用户的 Home目录为/home/newuser
useradd 用户名 -g 组名 �CG 组名 -d Home目录名 -p 密码
-g指定该用户的首要组
-G指定该用户的次要组
-d指定该用户的 Home目录
-p指定该用户的密码
useradd oracle �Cg oinstall �CG dba �Cd /home/oracle �Cp ora123
系统将创建一个用户 oracle oracle用户的首要组为 oinstall 次要组为 dba
Home 目录为/home/oracle 密码为 ora123
21.userdel命令用于删除一个已存在的帐号 //userdel 用户名
22.groupdel命令用于删除一个已存在的组 //groupdel 用户名
23.passwd 修改密码:
超级用户还可以修改其他用户的口令:passwd 用户名
24.su 命令 这个命令非常重要
它可以让一个普通用户拥有超级用户或其他用户,可以让超级用户以普通用户的身份做一些事情。
su - 用户名
25.chmod 命令
用于改变文件或目录的访问权限;一种是包含字母和操作符表达式的文字设定法 另一种是包含数字的数字设定法。
chmod [who] [+ | - | =] [mode] 文件名 ;
1 操作对象 who可以是下述字母中的任一个或者它们的组合
u 表示用户(user) 即文件或目录的所有者
g 表示同组(group)用户 即与文件属主有相同组 ID的所有用户
o 表示其他(others)用户
a 表示所有(all)用户 它是系统默认值
2 操作符号可以是
+ 添加某个权限
- 取消某个权限
= 赋予给定权限,并取消其他所有权限
mode表示权限 常用的参数有 r 可读 /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 �Cl text 命令查看文件属性的结果如下
-rwxr----- 1 user group 0 Feb 10 09:42 text
26.chown 命令 chown 用于更改某个文件或目录的属主和属组
例如:
root用户把自己的一个文件拷贝给用户 oracle 为了让用户oracle能够存
取这个文件 root用户应该把这个文件的属主设为oracle 否则用户oracle
无法存取这个文件 chown 的基本用法为
chown [用户:组] 文件 //chown oracle:dba text
/////////////进程及任务管理命令/////////////
27.查看进程命令: ps[选项] -e显示所有进程。-f全格式。-l长格式。
1 .在控制台输入 ps命令:
2 .在控制台输入ps �Cef 命令:
28.top命令:
top 命令和 ps 命令的基本作用是相同的 显示系统当前的进程和其他状况
top是一个动态显示过程 即可以通过用户按交互来不断刷新当前状态
<空格> 立即刷新显示
h或者? 显示帮助画面给出一些简短的命令总结说明
m 切换显示内存信息
t 切换显示进程和 CPU状态信息
c 切换显示命令名称和完整命令行
M 根据驻留内存大小进行排序
P 根据 CPU使用百分比大小进行排序
q 退出
29.kill命令:kill命令可以用于终止后台进程 kill命令是通过向进程发送指定的信号来结束进程的。
1.kill [-s 信号] 进程号 //kill -9 1234命令 将终止 PID(进程号)为 1234的进程
2.kill -l 该命令显示信号列表
30.crontab �Cl命令查看目前已经存在的 cron任务
///////////磁盘及文件系统管理命令 ///////////////////
31.df �Ck 该语句将显示各分区的磁盘空间使用情况
32.mount [选项] 设备 目录 - a 把/etc/fstab文件中列出的文件系统都挂装上
挂装软驱和光驱的命令:
mount /mnt/cdrom
mount /mnt/floppy
umount命令用于卸载一个文件系统
umount [ -f ] directory // directory是准备卸载的目录名
强制卸载:umount -f /mnt/cdrom //强制卸载挂装在/mnt/cdrom目录下的文件系统
///////////软件安装命令 /////////////////////////////////
33.tar 命令
用于把多个文件合并于一个档案文件中 并提供分解的合并后的档案
文件的功能 它独立于压缩工具 因此可以选择在合并前是否压缩
tar [选项] 文件名
-c 创建一个新的档案文件
-t 查看档案文件的内容
-x 分解档案文件的内容
-f 指定档案文件的名称
-v 显示过程信息
-z 采用压缩方式
34.rpm安装和查询已安装的软件
安装:rpm -i rpm包名 ///rpm �CU tomcat4.rpm
查看已安装的软件:rpm -qa ////rpm -qa | grep 'tomcat'
删除已安装的软件: rpm -e packagename ///packagename 是要查删除的软件包名称
///////////文件查看/编辑方法介绍 ///////////////////////
35.cat命令介绍 :
cat 命令的原含义为连接: concatenate
cat file1.txt 显示 file1.txt 文件的内容
cat file1.txt file2.txt 显示 file1.txt 和 file2.txt 文件的内容
cat -n file1.txt 显示 file1.txt 文件的内容 同时显示行号
36.vi命令介绍 :
vi是 Visual Interface
vi 的进入与退出:在 shell模式下 键入 vi及需要编辑的文件名 即可进入 vi
vi example.txt
进入 vi 编辑界面后 将光标置于文件的第 n 行 则在 vi命令后面加上 +n 参数即可 例如需要从example.txt 文件的第 5行开始显示 则使用如下命令 vi +5 example.txt
退出 vi时 需要在末行模式中输入退出命令 q
:wq 保存后退出:x同意
:q! 不保存内容 强制退出
36.vi 中显示行号
使用nu命令:
37.光标移动操作
h 光标左移 如果在按 h命令前输入数字n 则光标左移 n个字符
l 光标右移 如果在按 l命令前输入数字 n 则光标右移n个字符
j 光标上移 如果在按 j命令前输入数字 n 则光标上移n个字符
k 光标下移 如果在按 k命令前输入数字 n 则光标 xia移 n个字符
0 零 光标移到行首
$ 光标移到行尾
H 光标移到屏幕上显示的第一行 并不一定是文件头
L 光标移到屏幕上显示的最后一行 并不一定是文件尾
nG 光标移到第 n行
w或 W 将光标右移至下一个单词的词首
e或 E 如果光标起始位置处于单词内 即非单词尾处 则该命令将把光
标移到本单词词尾 如果光标起始位置处于单词尾 则该命令将把光标移动
到下一个单词的词尾
b或 B 如果光标处于所在单词内 即非单词首 则该命令将把光标移至
本单词词首 如果光标处于所在单词的词首 则该命令将把光标移到上一个
单词的词首
Ctrl+G 状态命令 显示当前编辑文档的状态 包括正在编辑的文件名 是
否修改过 当前行号 文件的行数以及光标之前的行占整个文件的百分比
此外 也可以通过以下末行模式下的命令完成光标在整个文件中的移动操作
:n 光标移到文件的第 n行
:$ 光标移到文件的最后一行
38.文本插入操作
1 . i命令 插入文本从光标所在位置前开始
2 . I命令 该命令是将光标移到当前行的行首
\\\
2. 附加 append 命令
1 .a命令 该命令用于在光标当前所在位置之后追加新文本
2 . A命令 该命令与 a命令不同的是 A命令将把光标挪到所在行的行
尾 从那里开始插入新文本 当输入 A命令后 光标自动移到该行的行尾
a和 A命令是把文本插入到行尾的唯一方法
3. 打开 open 命令
. o命令 该命令将在光标所在行的下面新开一行
. O 命令 和 o命令相反 O命令是在光标所在行的上面插入一行
4. 文本修改操作
//////////// 网络配置及操作 /////////////////////////
39.ifconfig :
ifconfig的语法为
ifconfig [-a] [-V] [-s] <interface> [[<AF>] <address>]
[[-]broadcast [<address>]]
[netmask <address>]
[up|down]
其中 interface 为网卡名 address 为 IP 地址 broadcast 表示设置广播
地址 其后的 address 为广播地址的 IP netmask 表示设置子网掩码
其后的 address 为子网掩码的 IP up down 设置当前网卡的状态 up
表示启用当前网卡 down 表示关闭当前网卡
Ifconfig的常用参数说明如下
-a 查看所有网卡状态
-V 查看 ifconfig命令的版本信息
-s 查看统计信息
示例:
配置网卡参数:
ifconfig eth0 192.168.0.1
暂时关闭或启用网卡:
关闭第一块网卡 ifconfig eth0 down
启用第一块网卡 ifconfig eth0 up
配置网卡的子网掩码:
ifconfig eth0 netmask 255.255.255.0
4 . 查看第一块网卡的状态:
ifconfig eth0
40.route:
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 使用网关 gateway
R reinstate route 动态路由产生的表项
D dynamically installed by daemon or redirect
M modified from routing daemon or redirect
! reject route
Metric 路由距离
Ref 路由项引用次数 linux内核中没有使用
Use 查找路由项的次数 .
Iface 该路由表项对应的输出接口
////////////////////////网络操作命令/////////////////////////
41.Linux系统常用的网络操作命令包括 netstat nslookup host finger和 ping
netstat命令的功能是显示网络连接 路由表和网络接口信息.
42.netstat 命令:
-a 显示所有 socket包括正在监听的
-c 每隔 1秒就重新显示一遍直到用户中断它
-i 显示所有网络接口的信息格式同 ifconfig �Ce
-n 以网络 IP地址代替名称显示出网络连接情形
-r 显示核心路由表格式同 route �Ce
-t 显示 TCP协议的连接情况
-u 显示 UDP协议的连接情况
-v 显示正在进行的工作
43.nslookup 命令:
nslookup命令的功能是查询一台机器的 IP地址和其对应的域名
在本机执行 nslookup命令
Default Server: name.tlc.com.cn
Address: 192.168.1.99
>//ip地址或域名
44.host 命令:
host命令的功能基本与 nslookup相同 命令的语法为
host [选项] [IP地址/域名/主机名]
host 的常用参数如下
-a 显示所查域名或 IP地址 域名或主机名的相关信息
[root]# host huawei-3com.com
huawei-3com.com has address 172.19.1.228
45.finger 命令:
finger命令的功能是查询用户的信息
finger [选项] [使用者] [用户@主机]
finger 的常用参数如下
-s 显示用户的注册名 实际姓名 终端名称 写状态 停滞时间 登录
时间等信息
-l 除了用-s 选项显示的信息外 还显示用户主目录 登录 shell 邮件
状态等信息 以及用户主目录下的.plan .project 和.forward 文件的
内容
-p 除了不显示.plan文件和.project文件以外与-l选项相同
示例
1 显示用户 orcale的信息
finger oracle
46.ping 命令:
ping [选项] [主机名/IP地址]
ping 的常用参数如下
-c 数目 在发送指定数目的包后停止
-d 设定 SO_DEBUG 的选项
-f 大量且快速地送网络封包给一台机器看它的回应
-I 秒数 设定间隔几秒送一个网络封包给一台机器预设值是一秒送一次
-l 次数 在指定次数内以最快的方式送封包数据到指定机器 只有超级
用户可以使用此选项
-q 不显示任何传送封包的信息只显示最后的结果
-r 不经由网关而直接送封包到一台机器 通常是查看本机的网络接口是
否有问题
-s 字节数 指定发送的数据字节数 预设值是 56 加上 8字节的 ICMP
头 一共是 64ICMP数据字节
////////////////////常用网络配置文件介绍/////////////////////
47./etc/sysconfig/network 网络设置
该文件用来指定服务器上的网络配置信息:
48./etc/hosts IP 地址和主机名的映射
service network restart重新启动计算机.
49./etc/services :
/etc/services中包含了服务名和端口号之间的映射
50./etc/host.conf 配置名字解析器 :
51./etc/nsswitch.conf 配置名字解析器:
52. /etc/resolv.conf 配置DNS 客户
53.1 配置 ftp服务
在/etc/xinetd.d目录下 编辑 wu-ftpd
# default: on
# description: The wu-ftpd FTP server serves FTP connections. It uses
\
# normal, unencrypted usernames and passwords for authentication.
service ftp
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.ftpd
server_args = -l -a
log_on_success += DURATION
nice = 10
}
54.2 配置 telnet服务
在/etc/xinetd.d目录下 编辑 telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
配置完成后 重新启动服务
#/etc/rc.d/init.d/xinetd restart
////////////////////常用网络操作方法/////////////////////
55.ftp命令的一般格式如下
$ ftp 主机名/IP
如果没有指定主机名 ftp将给出提示符 等待用户输入命令
$ ftp
ftp >
此时在 ftp>提示符后面输入 open命令加主机名或 IP地址 将试图连接指
定的主机 不管使用哪一种方法 如果连接成功 需要在远程机上登录 用
户如果在远程机上有帐号 就可以通过 ftp使用这一帐号并需要提供口令 在
远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和将
上载文件放到哪个目录中
一旦用户使用 ftp 在远程站点上登录成功 将得到 ftp> 提示符 现在
可以自由使用 ftp提供的命令 可以用 help命令取得可供使用的命令清单 也
可以在 help命令后面指定具体的命令名称 获得这条命令的说明.
最常用的命令有
ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为 ASCII模式 默认情况下 ftp按 ASCII
模式传输文件 用户也可以指定其他模式 ascii和 brinary命令
的功能是设置传输的模式 用 ASCII 模式传输文件对纯文本是
非常好的 但为避免对二进制文件的破坏 用户可以以二进制模
式传输文件
binary 设置文件传输方式为二进制模式
close 终止当前的 ftp会话
hash 每次传输完数据缓冲区中的数据后就显示一个#号
get mget 从远程机传送指定文件到本地机 get命令的一般格式为
get 文件名
mget命令一次获取多个远程文件 mget命令的一般格式为
mget 文件名列表
使用用空格分隔的或带通配符的文件名列表来指定要获取的文
件 对其中的每个文件都要求用户确认是否传送
put mput 从本地机传送指定文件到远程机 put命令的一般格式为
put 文件名
mput命令一次发送多个本地文件 mput命令的一般格式为
mput 文件名列表
使用用空格分隔的或带通配符的文件名列表来指定要发送的文
件 对其中的每个文件都要求用户确认是否发送
open 连接远程 ftp站点
quit 断开与远程机的连接并退出 ftp
? 显示本地帮助信息
! 转到 Shell中
56.[root@localhost root]# ftp 192.168.1.66
Connected to 192.168.1.66 (192.168.1.66).
220 localhost.localdomain FTP server (Version wu-2.6.2-5) ready.
Name (192.168.1.66:root): test
331 Password required for test.
Password:
230 User oracle logged in. Access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192.168.1.66,228,168)
150 Opening ASCII mode data connection for directory listing.
total 312
-rw-r--r-- 1 root root 1215 Feb 4 13:49 button1.jpg
-rw-r--r-- 1 root root 1133 Feb 4 13:49 button2.jpg
-rw-r--r-- 1 root root 1435 Feb 4 13:46 index.html
226 Transfer complete.
ftp> lcd
Local directory now /root
ftp> lcd tmp
Local directory now /root/tmp
ftp> bin
200 Type set to I.
ftp> mget *.jpg
mget button1.jpg? y
227 Entering Passive Mode (10,153,89,66,187,198)
150 Opening BINARY mode data connection for button1.jpg (1215 bytes).
226 Transfer complete.
1215 bytes received in 0.0119 secs (1e+02 Kbytes/sec)
mget button2.jpg? y
227 Entering Passive Mode (10,153,89,66,243,218)
150 Opening BINARY mode data connection for button2.jpg (1133 bytes).
226 Transfer complete.
1133 bytes received in 0.00223 secs (5e+02 Kbytes/sec)
ftp> quit
221-You have transferred 2348 bytes in 2 files.
221-Total traffic for this session was 3315 bytes in 3 transfers.
221-Thank you for using the FTP service on localhost.localdomain.
221 Goodbye.
本文出自 “992918” 博客,转载请与作者联系!