NO |
分类 |
PS1 |
命令名 |
用法及参数 |
功能注解 |
1 |
显示目录信息 |
# |
ls |
ls -a |
列出当前目录下的所有文件,包括以.头的隐含文件 |
# |
ls |
ls -l或ll |
列出当前目录下文件的详细信息 |
# |
ls |
ls -a |
显示所有文件,包含隐藏。 |
# |
ls |
ls -al |
显示所有文件的详细信息。 |
2 |
查看路径 |
# |
pwd |
pwd |
查看当前所在目录的绝对路经 |
3 |
目录切换 |
# |
cd |
cd .. |
回当前目录的上一级目录 |
# |
cd |
cd - |
回上一次所在的目录 |
# |
cd |
cd -p aa/bb/cc |
直接创建多级子目录 |
# |
cd |
cd ~ 或 cd |
回当前用户的宿主目录 |
# |
cd |
cd ~用户名 |
回指定用户的宿主目录 |
4 |
创建目录 |
# |
mkdir |
mkdir 目录名 |
创建一个目录 |
# |
mkdir |
mkdir –p |
递归式去创建一些嵌套目录 |
# |
rmdir |
Rmdir 空目录名 |
删除一个空目录 |
5 |
创建文件 |
# |
touch |
touch 1.txt |
创建文件1.txt |
6 |
删除操作 |
# |
rm |
rm 文件名 文件名 |
删除一个文件或多个文件 |
# |
rm |
rm -rf 非空目录名 |
递归删除一个非空目录下的一切,加-f不提示 |
7 |
查看文件 |
# |
cat |
cat 文件名 |
一屏查看文件内容 |
# |
cat |
cat 路径/文件名 |grep 字符串 |
在文件中匹配“字符串” |
# |
more |
more 文件名 |
分页查看文件内容 |
# |
less |
less 文件名 |
可控分页查看文件内容 |
# |
grep |
grep字符 文件名 |
根据字符匹配来查看文件部分内容 |
# |
find |
find 路经 -name "字符串" |
查找路经所在范围内满足字符串匹配的文件和目录 |
# |
file |
file 文件名 |
查看文件类型 |
# |
head |
head -数字 文件名 |
可以查看前n行,不加参数,默认为10. |
# |
taill |
taill -数字 文件名 |
可以查看后n行,不加参数,默认为10. |
8 |
查看帮助 |
# |
help cp |
查看内部命令cp |
|
# |
ls --help |less |
查看外部命令,分屏显示 |
# |
man cd |
查看cd帮助 |
不分内部与外部命令 |
# |
info ls |
查看 ls 信息 |
9 |
复制文件 |
# |
cp |
cp /路经/文件 ./ |
移动绝对路经下的文件到当前目录下 |
# |
cp /dev/cdrom linux4.iso |
在字符界面上制作ISO镜像文件 |
10 |
移动文件 |
# |
mv |
mv 路经/文件 /经/文件 |
移动相对路经下的文件到绝对路经下 |
# |
mv |
mv 文件名 新名称 |
在当前目录下改名 |
# |
mv |
mv a.txt b.txt |
更改文件名 |
# |
mv |
mv 文件名 路径 |
移动文件 |
# |
mv |
mv 路径/文件名 路径/文件名 |
移动并更改文件名 |
11 |
系统管理 |
# |
date |
date 月日时分年 |
更改计算机系统时间 |
12 |
文本编辑 |
# |
gedit |
gedit 文件名 |
在图形界面下启动编辑器 |
13 |
vi模式间的切换 |
# |
vi |
vi tab切换命令与编辑模式 |
打开vi编辑器 :q退出编辑环境 |
# |
vi |
a 从命令进入输入模式 |
按ESC从输入模式进入命令模式。 |
14 |
文本编辑 |
在命令模式下 |
读取文件 |
:e 新文件名 |
一个文件完成后,打开新的文件。 |
:e! 新文件名 |
强制关闭当前文件(不保存)并打开新文件 |
:f 文件名 |
读取指定文件,并粘贴到光标所在行下 |
:w |
保存已经命名的文件 |
:w 文件名 |
保存未命名的文件 |
:w 文件名 |
另存为文件名 |
:q |
退出:q编辑器 |
:wq |
保存并退出 |
:q! |
不保存退出 |
h |
光标左移 |
l |
光标右移 |
k |
光标上移 |
j |
光标下移 |
15 |
文本编辑 |
在命令模式下 |
快速切换 |
快捷键ctrl+F |
前翻整页 |
快捷键ctrl+B |
后翻整页 |
快捷键ctrl+U |
前翻半页 |
快捷键ctrl+D |
后翻半页 |
:set nu |
在编辑器中显示行号 |
:200 |
直接进入到第200行 |
:$ |
进入最后一行 |
16 |
文本编辑 |
在命令模式下 |
进入输入模式 |
i |
在当前光标处进入插入状态 |
a |
在当前光标后进入插入状态 |
A |
将光标移动到当前行的行末,并进入插入状态 |
o |
在当前行的下面插入新行,并进入插入状态 |
O |
在当前行的上面插入新行,并进入插入状态 |
17 |
文本编辑 |
在命令模式下 |
删除操作 |
cw |
删除当前光标所在单词尾部的字符,并进入插入状态 |
c$ |
删除当前光标到行尾的字符,并进入插入状态 |
c^ |
删除光标之前到行首的字符,并进入插入状态 |
3x |
删除当前光标处向右的3个字符 |
3dd |
删除当前行开始向下删除3行 |
3dw |
删除当前光标向右的3个单词 |
3de |
删除当前光标向右的3个单词,保留右面的空格 |
d$ |
删除当前字符到行尾的所有字符 |
d^ |
删除当前字符到行首的所有字符 |
J |
删除光标所在行尾的换行符 |
撤销操作 |
u |
取消最近的一次操作,并恢复操作结果 |
U |
取消当前行进行的所有操作 |
快捷键Ctrl+R |
撤销命令u的取消操作 |
18 |
文本编辑 |
命令模式 |
复制操作 |
4yy |
复制当前行及后续共4行的文本内容到vi缓冲区 |
7yw |
复制当前光标开始的7个单词到vi缓冲区 |
y$ |
复制当前光标到行尾的内容到vi缓冲区 |
y^ |
复制当前光标到行首的内容到vi缓冲区 |
:28,48y |
复制第28行到48行的内容到vi缓冲区 |
粘贴操作 |
p |
粘贴缓冲区内容到当前光标处,不覆盖文件已有内容 |
19 |
文本编辑 |
|
查找操作 |
/字符串 |
从当前光标处开始向下查找指定字符串 n下 N上 |
?字符串 |
从当前光标处开始向上查找指定字符串 n下 N上 |
20 |
文本编辑 |
命令模式 |
替换操作 |
:s/old/new |
在当前查找old替换成new.只替换当前行中第一个 |
:s/old/new/g |
替换行中所有“old”字符串为“new” |
:3,9s/old/new/g |
替换3-9行内所有“old”字符串为“new” |
:%s/old/new/g |
替换全文中所有“old”字符串为“new” |
末尾加上参数c可强制每个替换都需要用户进行确认。 /new/c
/gc (y、n、a、q) |
21 |
文本编辑 |
# |
同时启动多个文件 |
vi a.txt b.txt c.txt |
同时启动a.txt b.txt c.txt |
vi -o a.txt b.txt c.txt |
水平显示各个文件 |
vi -O a.txt b.txt c.txt |
垂直显示各个文件 |
22 |
文本编辑 |
命令模式 |
文件之间切换操作 |
:args |
查看vi编辑器中多文件的状态(显示文件信息) |
:next |
多文件中向后切换 |
:prev |
多文件中前后切换 |
:first |
切换到多文件的首文件 |
:last |
切换到多文件的尾文件 |
|
快捷键ctrl+^ |
切换到切换之前的文件 |
23 |
挂载光盘 |
# |
mount /dev/cdrom /media/cdrom |
挂载光盘到/media/cdrom |
# |
umount /media/cdrom |
卸载光盘,同umount -t iso9660 /media/cdrom |
24 |
挂载U盘 |
# |
mount -t vfat /dev/sdb1 /media/cdrom |
挂载U盘 |
# |
umount /media/cdrom |
卸载U盘 |
25 |
创建用户及管理 |
# |
useradd |
Useradd 用户名 |
创建一个新的用户 |
26 |
# |
chfn |
chfn 用户名 |
输入用户信息 |
27 |
创建用户及管理 |
# |
useradd |
useradd -u 666 用户名 |
创建一个ID号为666的新用户 |
# |
useradd |
useradd -e 12/22/2009 用户名 |
创建一个2009/11/22日过期的用户 |
# |
useradd |
useradd -p 密码 用户名 |
创建用户,并一同创建密码 |
# |
useradd |
useradd -g 组名 用户名 |
创建用户并加入组(原组不存在,改加入新组) |
# |
useradd |
useradd -G 组名 用户名 |
创建用户并加入组(原组存在,并加入新组) |
28 |
用户相关修改 |
# |
usermod |
usermod -l 新名 旧名 |
给用户改名 |
# |
usermod |
usermod -e 11/23/2009 |
更改用户过期时间为2009/11/23 |
# |
usermod |
usermod -L 用户名 |
禁用用户 |
# |
usermod |
usermod -U 用户名 |
解锁用户 |
# |
userdel |
userdel 用户名 |
删除用户,但不删除用户自家目录。 |
# |
userdel |
userdel -r 用户名 |
删除用户,并删除用户自家目录。 |
# |
groupadd |
Groupadd 组名 |
创建一个新的组 |
# |
passwd |
passwd |
为root用户创建密码(修改) |
# |
passwd |
Passwd 用户名 |
为用户创建密码 |
# |
passwd |
Passwd -d 用户名 |
删除用户密码也能登陆 |
# |
passwd |
Passwd -l 用户名 |
锁定账号密码 |
# |
passwd |
Passwd -u 用户名 |
解锁账号密码 |
# |
passwd |
Passwd -S 用户名 |
查询账号密码 |
29 |
组相关修改 |
# |
Groups |
groups 用户名 |
查看用户所属组 |
# |
Groupadd |
groupadd 用户名 |
创建新用户 |
# |
Groupdel |
groupdel组名 先应删它的用户 |
删除组 |
# |
Groupmod |
groupmod –n新用户名 老用户名 |
为组改名 |
# |
Groupmod |
groupmod –g 501 组名 |
改变组GID |
# |
gpsswd |
gpasswd -d 用户名 组名 |
把用户从组中删除 |
# |
gpsswd |
gpasswd -a 用户名 组名 |
增加用户到组 |
30 |
用户管理 |
# |
Id |
id 用户名 |
查用户信息 |
31 |
用户管理 |
# |
ll |
ll 文件名 |
查看文件权限 |
32 |
文件权限及所属的修改 |
# |
chmod |
chmod u+r |
增加用户读权限 |
# |
chmod |
chmod a+w |
增加所有人写权限 |
# |
chmod |
chmod g+x |
增加组执行权限 |
# |
chmod |
chmod 755 文件名 |
更改文件权限为rwx-xr-x (r=4 w=2 x=1)值相加 |
# |
chown |
chown 用户名 文件名 |
更改文件所属用户 |
# |
chown |
chown :组名 文件名 |
更改文件所属组 |
# |
chown |
chown 用户名:组名 文件名 |
同时更改用户名和组名 |
# |
chown |
chown -R 用户名:组名 目录名 |
更改目录及其中所有文件所属组及用户 |
33 |
用户之间切换 |
|
用户切换 |
快捷键Alt+F2 |
切换到用户F2 (F1 - F6) |
# |
su |
su - 用户名 |
用于终端上用户的切换 |
34 |
|
# |
cat |
cat /etc/shells |
显示系统支持的shell |
35 |
shell |
# |
echo |
echo $SHELL |
查看当前系统所使用的shell |
# |
echo |
echo $变量 |
应用变量 |
36 |
定义命令别名 |
# |
alias |
alias |
查看定义好的命令别名 |
# |
alias |
alias la="ls -a" |
临时定义命令别名 |
37 |
变量的设置 |
# |
chsh |
chsh 用户名
再输入/bin/csh |
更改默认sehll,且永久不变。 |
# |
set |
set |less |
查看系统变量 |
# |
PS1 |
PS1=hello; |
更改[root@loadhost ~]为hello; |
# |
变量名=值 |
MOVIE="life is beautiful" |
自设变量 |
# |
unset |
unset 变量名 |
删除变量 |
# |
/bin/bash |
进入子shell |
exit 退出子shell |
# |
export |
export 变量名 |
删除变量 |
# |
readonly |
readonly |
查看系统中只读变量 |
# |
readonly |
readonly 变量名 |
设置变量为只读变量 |
38 |
|
# |
sh |
sh 文件名 |
执行无执行权限的脚本 |
39 |
历史命令 |
# |
history |
history |less |
显示命令历史记录 |
# |
! |
!39 |
直接使用第39次命令 |
# |
! |
!c |
引用最后一次以c开头的命令。 |
40 |
重定向 |
# |
> |
ls > 文件名 |
把ls得结果重定向到指定文件 |
# |
> |
cat a.txt > b.txt |
将a.txt中的文件复制到b.txt(覆盖) |
# |
>> |
cat c.txt >> b.txt |
将c.txt中的文件追加到b.txt中 |
# |
>> |
echo “字符串” >> a.txt |
将“字符串”追加到a.txt文件中 |
# |
2> |
命令 2> 文件名 |
将错误重定向文件中 |
41 |
RPM包管理 |
# |
rpm |
rpm -qa |
显示系统所装所有的rmp软件包 |
# |
rpm |
rpm -ivh |
按照显示详细信息 |
# |
rpm |
rpm -ql rmp包名 |
查询系统中指定软件包所包括的文件列表 |
# |
rpm |
rpm -qpl rmp包名 |
查询未装包位置 |
# |
rpm |
rpm -qi rmp包名 |
显示软件包的详细信息 |
# |
rpm |
rpm -qpi rmp包名 |
信息列表 |
# |
rpm |
rpm -Uvh rmp包名 |
升级包,可安装 |
# |
rpm |
rpm -e rmp包名 |
卸载 |
# |
rpm |
rpm -e --nodeps rmp包名 |
强制卸载 |
# |
rpm |
rpm -qf /bin/ls |
查询“/bin/ls”文件所在包 |
42 |
设置ip |
# |
netconfig |
netconfig |
设置IP地址 |
# |
service network restart |
重启网络服务 |
43 |
tar包管理 |
# |
gzip |
gzip 文件名 |
压缩文件,原文件消失 |
# |
tar |
tar cvf 包名 原文件名、原包名 |
把文件和目录压缩成tar包 |
# |
tar |
tar tf 包名 |
查看tar包中的文件 |
# |
tar |
tar xvf 包名 |
释放tar包里的文件 参数-v为显示详细参数 |
# |
tar |
tar xvf 包名 -C 路径 |
释放到指定目录 |
# |
tar |
tar jxvf 包名 |
释放bz2格式压缩包 |
# |
tar |
tar zcvf 包名 文件名、原包名 |
创建压缩tar包 |
# |
tar |
tar ztf 包名 |
查看压缩tar包 |
# |
tar |
tar zxvf 包名 -C 路径 |
释放tar包到指定路径 |
44 |
编译安装 |
# |
安装 |
./configure |
安装在程序目录下 |
# |
./configure --prefix=/路径 |
安装在指定目录 |
# |
make |
编译源代码 |
# |
make install |
将已编译的应用程序安装到目标路径 |
# |
卸载 |
./unin stall |
卸载 |
45 |
字符下载 |
# |
wget |
wget 下载地址 |
字符界面下的下载 |
46 |
安装程序的启动 |
# |
proz |
proz 下载路径 |
安装在默认路径下的proz的启动 下载 |
# |
路径/proz |
路径/proz 下载路径 |
安装在指定路径下的proz的启动 下载 |
47 |
gcc升级 |
# |
yum gcc |
yum gcc |
自动升级gcc |
48 |
打补丁 |
# |
cat |
cat 路径 |patch -p1 |
给程序打补丁 |
49 |
关机 |
# |
shutdown |
shutdown -h |
关机 |
|
快捷键ctrl+alt+del |
关机 |
# |
init |
init 0 |
关机 |
50 |
init的七种模式 |
# |
init |
init 1 |
单用户模式 |
# |
init |
init 2 |
无NFS,字符多用户 |
# |
init |
init 3 |
多用户 |
# |
init |
init 4 |
预留 |
# |
init |
init 5 |
图形用户 |
51 |
重启 |
# |
init |
init 6 |
重启 |
# |
shutdown |
shutdown -r |
重启 |
# |
reboot |
reboot |
重启 |
52 |
级别查询修改 |
# |
runlevel |
runlevel |
查询当前级别 |
# |
vi /etc/inittab |
修改默认启动级别 |
53 |
启动级别 |
|
第十八行,id:4 |
把默认启动级别改为3 |
|
第32行,在ca::前加上# 32 #ca:: |
把快捷键ctrl+alt+del关机 禁用 |
# |
chkconfig |
chkconfig --list |
查看安装包在各级的启动状态 |
# |
chkconfig |
chkconfig --level 24 httpd on |
启动httpd在 24级别。 |
# |
chkconfig --list rsyns |
启动非独立的包,不写启动级别 |
54 |
系统进程 |
# |
pstree |
patree |less |
显示进程树 |
# |
ps |
ps aux |
显示进程 |
# |
kill |
kill 进程号 |
关闭进程 |
# |
kill |
kill -q 进程号 |
强制结束 |
# |
top |
top |
动态查看进程 |
|
快捷键ctrl+z |
命令后加 & |
放入后台运行 |
# |
jobs |
jobs |
查看后台运行项 |
# |
fg |
fg 2 |
把后台运行的程序调入前台 |
55 |
任务计划的编辑 |
# |
at |
at 18:33 |
为18:33分制作任务计划 |
# |
at > |
at >mkdir 目录名 |
直接输入命令 |
|
快捷键ctrl+d |
结束当前进程 |
# |
atq |
atq |
计划任务队列 |
# |
atrm |
at -d |
都为取消计划任务 |
# |
at -t 12011230 |
为12月1月12:30任务计划 |
# |
rpm |
rpm -qa |grep vixie -cron |
查看计划任务工具包是否安装 |
# |
crontab |
|
打开编辑任务计划编辑器 |
|
格式:分钟 小时 天 月 星期 后加命令 |
|
# |
crontab |
crontab -e |
修改任务计划 |
# |
mail |
mail |
接受系统邮件 |
# |
service crond start |
启动crond |
# |
crontab |
crontab -r |
删除全部计划任务 |
56 |
磁盘分区 |
# |
fdisk |
fdisk /dev/sdb |
打开磁盘分区工具 |
|
n 新建分区 w保存推出 d删除分区 q不保存推出 |
|
57 |
磁盘格式化 |
|
mkfs.ext3 |
mkfs.ext3 /dev/sdb1 |
格式化成ext3格式 |
|
mkswap |
mkswap /dev/sdb2 |
格式化成swap格式 |
|
mkfs.vfat |
mkfs.vfat /dev/sdb3 |
格式化成fat格式 |
|
parted |
parted /dev/sdb |
查看分区sdb的类型 |
58 |
磁盘挂载 |
# |
vi |
vi /etc/fstab |
挂载磁盘 |
59 |
磁盘配额 |
# |
quotacheck |
quotacheck -cug /media/sdb1 |
启动磁盘配额 |
# |
quotaon |
quotaon /media/sdb |
# |
eduota |
eduota -u 用户名 |
给用户做磁盘配额 |
# |
quota |
quota -u 用户名 |
查看用户磁盘使用情况 |
# |
edquota |
eduota -t |
更改软限制时间 |
# |
edquota |
eduota -g 组名 |
更改组用户磁盘配额 |
# |
edquota |
eduota -p 已陪用户名 用户名n |
为多个用户创建磁盘配额 |
60 |
IP信息编辑 |
# |
route |
rout |
查看默认网关 |
# |
cat /etc/sysconfig/network-scripta/ |
查看ip信息文件 用vi可修改 |
# |
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
设置临时IP |
# |
netconfig |
netconfig |
设置IP地址 需重启网卡服务 |
# |
routeadd |
routeadd default gw 网关 |
设置临时网关 |
# |
routedel |
routedel default gw 网关 |
删除临时网关 |
# |
traceroute |
traceroute IP地址 |
路由追踪 |
# |
ifdown |
ifdown 网络接口名称 |
禁用网卡 |
# |
ifup |
ifup 网络接口名称 |
启用网卡 |
61 |
主机名更改 |
# |
hostname |
hostname 计算机名 |
更改计算机名,重启无效 |
# |
vi /etc/sysconfig/network |
更改计算机名 |
|
主机名设置后重启才能生效,一般和hostname一起使用。 |
62 |
域名解析 |
# |
nslookup |
>网址或域名 |
域名解析 |
63 |
安装NFS服务器 |
# |
vi |
vi /etc/hosts |
//添加IP地址与主机名(本地主机名称解析文件) |
# |
vi |
vi /etc/resolv.conf |
resolv.conf中的search用于设置主机的默认查找域名 |
# |
rmp |
rmp -q nfs-utils portmap |
查询NFS服务器是否安装 |
# |
rmp -ivh nfs-utils-1.0.6-46.i386.rmp portmp-4.0-63.i386.rmp
安装NFS |
64 |
showmount的查询功能 |
# |
showmount |
showmount NFS服务器主机地址 |
显示当前主机中NFS服务器连接信息 |
# |
showmount |
showmount -e IP地址 |
显示指定主机中NFS服务器连接信息,并列表 |
# |
showmount |
showmount -d NFS服务器地址 |
显示指定主机中NFS服务器已被挂载的目录 |
# |
showmount |
showmount -a NFS服务器地址 |
显示挂载的共享列表和NFS客户机地址 |
65 |
NFS的共享输入与输出 |
# |
exportfs |
export -rv |
使修改后的export -rv文件生效 |
# |
exportfs |
export -auv |
临时停止NFS服务器的所有共享目录输出 |
# |
exportfs |
export -av |
输出(启用)所有被-auv命令停止的NFS共享目录 |
|
# |
system-config-nfs |
在图像界面下启动NFS服务器配置工具命令 |
66 |
配置NFS 服务器 |
|
必须安装的 软件包 |
rpm -qa |grep nfs-utils |
均在第二张光盘中 |
|
rpm -qa |grep portmap |
|
配置exports 文件 |
vi /etc/exports |
下面两行为格式 |
|
/opt/text *(sync,ro)
192.168.1.12(sync,rw) |
|
共享源文件路径 所有主机(同步写磁盘,只读) 客户IP地址(同步写磁盘,读写) |
|
|
|
ping通NFS服务器与客户机 以上均在NFS服务器上完成
下面在客户机上完成 |
67 |
配置NFS 客户端 |
|
showmount -e /192.168.1.1 |
查看NFS服务器共享目录 |
|
挂载共享目录 |
mount 192.168.1.1:/opt/test /mnt |
|
配置自动挂载 |
vi /etc/fstab |
以下两行为格式 |
|
192.168.1.1:/opt/text /mnt nfs defaults 0 0 |
|
服务器ip地址:共享源文件路径 挂载点路径 磁盘格式 默认挂载 存档 |
|
windows系统的 NFS 挂载 |
windows中需安装liteall.exe软件 |
|
cat /etc/passwd |grep nfsnobody 查询UID GID |
|
使用UID GID 挂载 |
重启可解决兼容性问题 |
68 |
补充 |
# |
wall |
wall hello everyone |
在所有登陆用户桌面显示 |
# |
wall |
wall < a.txt |
将a.txt中的内容显示到所有登陆用户的桌面 |
# |
wc |
wc |
统计从键盘输入的 行数 单词数 字符数 |
# |
wc |
wc < /etc/passwd |
统计用户数(行) |
# |
ls |
ls a.txt &> b.txt |
将命令执行的输出和错误输出到指定的文件中 |