ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件
ls ls -l 或 ll 列出当前目录下文件的详细信息
ls ls -a 显示所有文件,包含隐藏。
ls ls -al 显示所有文件的详细信息。
pwd pwd 查看当前所在目录的绝对路经
cd cd .. 回当前目录的上一级目录
cd cd - 回上一次所在的目录
cd cd -p aa/bb/cc 直接创建多级子目录
cd cd ~ 或 cd 回当前用户的宿主目录
cd cd ~用户名 回指定用户的宿主目录
mkdir mkdir 目录名 创建一个目录
mkdir mkdir –p 递归式去创建一些嵌套目录
rmdir Rmdir 空目录名 删除一个空目录
创建文件
touch touch 1.txt 创建文件1.txt
删除操作
rm rm 文件名 文件名 删除一个文件或多个文件
rm rm -rf 非空目录名 递归删除一个非空目录下的一切,加-f不提示
查看文件
cat cat 文件名 一屏查看文件内容
cat cat 路径/文件名 |grep 字符串 在文件中匹配“字符串”
more more 文件名 分页查看文件内容
less less 文件名 可控分页查看文件内容
grep grep字符 文件名 根据字符匹配来查看文件部分内容
find find 路经 -name "字符串" 查找路经所在范围内满足字符串匹配的文件和目录
file file 文件名 查看文件类型
head head -数字 文件名 可以查看前n行,不加参数,默认为10.
taill taill -数字 文件名 可以查看后n行,不加参数,默认为10.
查看帮助 help cp 查看内部命令cp
ls --help |less 查看外部命令,分屏显示
man cd 查看cd帮助 不分内部与外部命令
info ls 查看 ls 信息
复制文件
cp cp /路经/文件? ./ 移动绝对路经下的文件到当前目录下
cp /dev/cdrom linux4.iso 在字符界面上制作ISO镜像文件
移动文件
mv mv 路经/文件? /经/文件 移动相对路经下的文件到绝对路经下
mv mv 文件名 新名称 在当前目录下改名
mv mv a.txt b.txt 更改文件名
mv mv 文件名 路径 移动文件
mv mv 路径/文件名 路径/文件名 移动并更改文件名
系统管理
date date 月日时分年 更改计算机系统时间
文本编辑
gedit gedit 文件名 在图形界面下启动编辑器
vi模式间的切换
vi vi tab切换命令与编辑模式 打开vi编辑器 :q退出编辑环境
vi a 从命令进入输入模式 按ESC从输入模式进入命令模式。
读取文件
:e 新文件名 一个文件完成后,打开新的文件。
:e! 新文件名 强制关闭当前文件(不保存)并打开新文件
:f 文件名 读取指定文件,并粘贴到光标所在行下
:w 保存已经命名的文件
:w 文件名 保存未命名的文件
:w 文件名 另存为文件名
:q 退出:q编辑器
:wq 保存并退出
:q! 不保存退出
h 光标左移
l 光标右移
k 光标上移
j 光标下移
文本编辑
快速切换
快捷键ctrl+F 前翻整页
快捷键ctrl+B 后翻整页
快捷键ctrl+U 前翻半页
快捷键ctrl+D 后翻半页
:set nu 在编辑器中显示行号
:200 直接进入到第200行
:$ 进入最后一行
文本编辑
进入输入模式 i 在当前光标处进入插入状态
a 在当前光标后进入插入状态
A 将光标移动到当前行的行末,并进入插入状态
o 在当前行的下面插入新行,并进入插入状态
O 在当前行的上面插入新行,并进入插入状态
文本编辑
删除操作
cw 删除当前光标所在单词尾部的字符,并进入插入状态
c$ 删除当前光标到行尾的字符,并进入插入状态
c^ 删除光标之前到行首的字符,并进入插入状态
3x 删除当前光标处向右的3个字符
3dd 删除当前行开始向下删除3行
3dw 删除当前光标向右的3个单词
3de 删除当前光标向右的3个单词,保留右面的空格
d$ 删除当前字符到行尾的所有字符
d^ 删除当前字符到行首的所有字符
J 删除光标所在行尾的换行符
撤销操作
u 取消最近的一次操作,并恢复操作结果
U 取消当前行进行的所有操作
快捷键Ctrl+R 撤销命令u的取消操作
文本编辑
复制操作
4yy 复制当前行及后续共4行的文本内容到vi缓冲区
7yw 复制当前光标开始的7个单词到vi缓冲区
y$ 复制当前光标到行尾的内容到vi缓冲区
y^ 复制当前光标到行首的内容到vi缓冲区
:28,48y 复制第28行到48行的内容到vi缓冲区
粘贴操作
p 粘贴缓冲区内容到当前光标处,不覆盖文件已有内容
文本编辑
查找操作 /字符串 从当前光标处开始向下查找指定字符串 n下 N上
?字符串 从当前光标处开始向上查找指定字符串 n下 N上
文本编辑
命令模式 替换操作 :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)
文本编辑
同时启动多个文件
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 垂直显示各个文件
文本编辑
文件之间
切换操作 :args 查看vi编辑器中多文件的状态(显示文件信息)
:next 多文件中向后切换
:prev 多文件中前后切换
:first 切换到多文件的首文件
:last 切换到多文件的尾文件
快捷键ctrl+^ 切换到切换之前的文件
挂载光盘
mount /dev/cdrom /media/cdrom 挂载光盘到/media/cdrom
umount /media/cdrom 卸载光盘,同umount -t iso9660 /media/cdrom
挂载U盘
mount -t vfat /dev/sdb1 /media/cdrom 挂载U盘
umount /media/cdrom 卸载U盘
创建用户及管理
useradd Useradd 用户名 创建一个新的用户
chfn chfn 用户名 输入用户信息
创建用户及管理
useradd useradd -u 666 用户名 创建一个ID号为666的新用户
useradd useradd -e 12/22/2009 用户名 创建一个2009/11/22日过期的用户
useradd useradd -p 密码 用户名 创建用户,并一同创建密码
useradd useradd -g 组名 用户名 创建用户并加入组(原组不存在,改加入新组)
useradd useradd -G 组名 用户名 创建用户并加入组(原组存在,并加入新组)
用户相关修改
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 用户名 查询账号密码
组相关修改
Groups groups 用户名 查看用户所属组
Groupadd groupadd 用户名 创建新用户
Groupdel groupdel组名??先应删它的用户 删除组
Groupmod groupmod –n新用户名 老用户名 为组改名
Groupmod groupmod –g 501 组名 改变组GID
gpsswd gpasswd -d 用户名 组名 把用户从组中删除
gpsswd gpasswd -a 用户名 组名 增加用户到组
用户管理
Id id 用户名 查用户信息
用户管理
ll ll 文件名 查看文件权限
文件权限及所属的修改
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 用户名:组名 目录名 更改目录及其中所有文件所属组及
用户切换 快捷键Alt+F2 切换到用户F2 (F1 - F6)
su su - 用户名 用于终端上用户的切换
cat cat /etc/shells 显示系统支持的shell
shell
echo echo $SHELL 查看当前系统所使用的shell
echo echo $变量 应用变量
定义命令别名
alias alias 查看定义好的命令别名
alias alias la="ls -a" 临时定义命令别名
变量的设置
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 变量名 设置变量为只读变量
sh sh 文件名 执行无执行权限的脚本
历史命令
history history |less 显示命令历史记录
! !39 直接使用第39次命令
! !c 引用最后一次以c开头的命令。
重定向
> 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> 文件名 将错误重定向文件中
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”文件所在包
设置ip
netconfig netconfig 设置IP地址
service network restart 重启网络服务
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包到指定路径
编译安装
安装
./configure 安装在程序目录下
./configure --prefix=/路径 安装在指定目录
make 编译源代码
make install 将已编译的应用程序安装到目标路径
卸载 ./unin stall 卸载
字符下载
wget wget 下载地址 字符界面下的下载
安装程序的启动
proz proz 下载路径 安装在默认路径下的proz的启动 下载
路径/proz 路径/proz 下载路径 安装在指定路径下的proz的启动 下载
gcc升级 yum gcc yum gcc 自动升级gcc
打补丁 cat cat 路径 |patch -p1 给程序打补丁
关机
shutdown shutdown -h 关机
快捷键ctrl+alt+del 关机
init init 0 关机
init的七种模式
init init 1 单用户模式
init init 2 无NFS,字符多用户
init init 3 多用户
init init 4 预留
init init 5 图形用户
重启
init init 6 重启
shutdown shutdown -r 重启
reboot reboot 重启
级别查询修改
runlevel runlevel 查询当前级别
vi /etc/inittab 修改默认启动级别
启动级别
第十八行,id:4 把默认启动级别改为3
第32行,在ca::前加上# 32 #ca:: 把快捷键ctrl+alt+del关机 禁用
chkconfig chkconfig --list 查看安装包在各级的启动状态
chkconfig chkconfig --level 24 httpd on 启动httpd在 24级别。
chkconfig --list rsyns 启动非独立的包,不写启动级别
系统进程
pstree patree |less 显示进程树
ps ps aux 显示进程
kill kill 进程号 关闭进程
kill kill -q 进程号 强制结束
top top 动态查看进程
快捷键ctrl+z 命令后加 & 放入后台运行
jobs jobs 查看后台运行项
fg fg 2 把后台运行的程序调入前台
任务计划的编辑
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 删除全部计划任务
磁盘分区
fdisk fdisk /dev/sdb 打开磁盘分区工具
n 新建分区 w保存推出 d删除分区 q不保存推出
磁盘格式化
mkfs.ext3 mkfs.ext3 /dev/sdb1 格式化成ext3格式
mkswap mkswap /dev/sdb2 格式化成swap格式
mkfs.vfat mkfs.vfat /dev/sdb3 格式化成fat格式
parted parted /dev/sdb 查看分区sdb的类型
磁盘挂载
vi vi /etc/fstab 挂载磁盘
磁盘配额
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 为多个用户创建磁盘配额
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 网络接口名称 启用网卡
主机名更改
hostname hostname 计算机名 更改计算机名,重启无效
vi /etc/sysconfig/network 更改计算机名
主机名设置后重启才能生效,一般和hostname一起使用。
域名解析
nslookup >网址或域名 域名解析
安装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
showmount的查询功能
showmount showmount NFS服务器主机地址 显示当前主机中NFS服务器连接信息
showmount showmount -e IP地址 显示指定主机中NFS服务器连接信息,并列表
showmount showmount -d NFS服务器地址 显示指定主机中NFS服务器已被挂载的目录
showmount showmount -a NFS服务器地址 显示挂载的共享列表和NFS客户机地址
NFS的共享输入与输出
exportfs export -rv 使修改后的export -rv文件生效
exportfs export -auv 临时停止NFS服务器的所有共享目录输出
exportfs export -av 输出(启用)所有被-auv命令停止的NFS共享目录
system-config-nfs 在图像界面下启动NFS服务器配置工具命令
配置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服务器上完成 下面在客户机上完成
配置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 挂载 重启可解决兼容性问题
补充
wall wall hello everyone 在所有登陆用户桌面显示
wall wall < a.txt 将a.txt中的内容显示到所有登陆用户的桌面
wc wc 统计从键盘输入的 行数 单词数 字符数
wc wc < /etc/passwd 统计用户数(行)
ls ls a.txt &> b.txt 将命令执行的输出和错误输出到指定的文件中
ls ls -l 或 ll 列出当前目录下文件的详细信息
ls ls -a 显示所有文件,包含隐藏。
ls ls -al 显示所有文件的详细信息。
pwd pwd 查看当前所在目录的绝对路经
cd cd .. 回当前目录的上一级目录
cd cd - 回上一次所在的目录
cd cd -p aa/bb/cc 直接创建多级子目录
cd cd ~ 或 cd 回当前用户的宿主目录
cd cd ~用户名 回指定用户的宿主目录
mkdir mkdir 目录名 创建一个目录
mkdir mkdir –p 递归式去创建一些嵌套目录
rmdir Rmdir 空目录名 删除一个空目录
创建文件
touch touch 1.txt 创建文件1.txt
删除操作
rm rm 文件名 文件名 删除一个文件或多个文件
rm rm -rf 非空目录名 递归删除一个非空目录下的一切,加-f不提示
查看文件
cat cat 文件名 一屏查看文件内容
cat cat 路径/文件名 |grep 字符串 在文件中匹配“字符串”
more more 文件名 分页查看文件内容
less less 文件名 可控分页查看文件内容
grep grep字符 文件名 根据字符匹配来查看文件部分内容
find find 路经 -name "字符串" 查找路经所在范围内满足字符串匹配的文件和目录
file file 文件名 查看文件类型
head head -数字 文件名 可以查看前n行,不加参数,默认为10.
taill taill -数字 文件名 可以查看后n行,不加参数,默认为10.
查看帮助 help cp 查看内部命令cp
ls --help |less 查看外部命令,分屏显示
man cd 查看cd帮助 不分内部与外部命令
info ls 查看 ls 信息
复制文件
cp cp /路经/文件? ./ 移动绝对路经下的文件到当前目录下
cp /dev/cdrom linux4.iso 在字符界面上制作ISO镜像文件
移动文件
mv mv 路经/文件? /经/文件 移动相对路经下的文件到绝对路经下
mv mv 文件名 新名称 在当前目录下改名
mv mv a.txt b.txt 更改文件名
mv mv 文件名 路径 移动文件
mv mv 路径/文件名 路径/文件名 移动并更改文件名
系统管理
date date 月日时分年 更改计算机系统时间
文本编辑
gedit gedit 文件名 在图形界面下启动编辑器
vi模式间的切换
vi vi tab切换命令与编辑模式 打开vi编辑器 :q退出编辑环境
vi a 从命令进入输入模式 按ESC从输入模式进入命令模式。
读取文件
:e 新文件名 一个文件完成后,打开新的文件。
:e! 新文件名 强制关闭当前文件(不保存)并打开新文件
:f 文件名 读取指定文件,并粘贴到光标所在行下
:w 保存已经命名的文件
:w 文件名 保存未命名的文件
:w 文件名 另存为文件名
:q 退出:q编辑器
:wq 保存并退出
:q! 不保存退出
h 光标左移
l 光标右移
k 光标上移
j 光标下移
文本编辑
快速切换
快捷键ctrl+F 前翻整页
快捷键ctrl+B 后翻整页
快捷键ctrl+U 前翻半页
快捷键ctrl+D 后翻半页
:set nu 在编辑器中显示行号
:200 直接进入到第200行
:$ 进入最后一行
文本编辑
进入输入模式 i 在当前光标处进入插入状态
a 在当前光标后进入插入状态
A 将光标移动到当前行的行末,并进入插入状态
o 在当前行的下面插入新行,并进入插入状态
O 在当前行的上面插入新行,并进入插入状态
文本编辑
删除操作
cw 删除当前光标所在单词尾部的字符,并进入插入状态
c$ 删除当前光标到行尾的字符,并进入插入状态
c^ 删除光标之前到行首的字符,并进入插入状态
3x 删除当前光标处向右的3个字符
3dd 删除当前行开始向下删除3行
3dw 删除当前光标向右的3个单词
3de 删除当前光标向右的3个单词,保留右面的空格
d$ 删除当前字符到行尾的所有字符
d^ 删除当前字符到行首的所有字符
J 删除光标所在行尾的换行符
撤销操作
u 取消最近的一次操作,并恢复操作结果
U 取消当前行进行的所有操作
快捷键Ctrl+R 撤销命令u的取消操作
文本编辑
复制操作
4yy 复制当前行及后续共4行的文本内容到vi缓冲区
7yw 复制当前光标开始的7个单词到vi缓冲区
y$ 复制当前光标到行尾的内容到vi缓冲区
y^ 复制当前光标到行首的内容到vi缓冲区
:28,48y 复制第28行到48行的内容到vi缓冲区
粘贴操作
p 粘贴缓冲区内容到当前光标处,不覆盖文件已有内容
文本编辑
查找操作 /字符串 从当前光标处开始向下查找指定字符串 n下 N上
?字符串 从当前光标处开始向上查找指定字符串 n下 N上
文本编辑
命令模式 替换操作 :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)
文本编辑
同时启动多个文件
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 垂直显示各个文件
文本编辑
文件之间
切换操作 :args 查看vi编辑器中多文件的状态(显示文件信息)
:next 多文件中向后切换
:prev 多文件中前后切换
:first 切换到多文件的首文件
:last 切换到多文件的尾文件
快捷键ctrl+^ 切换到切换之前的文件
挂载光盘
mount /dev/cdrom /media/cdrom 挂载光盘到/media/cdrom
umount /media/cdrom 卸载光盘,同umount -t iso9660 /media/cdrom
挂载U盘
mount -t vfat /dev/sdb1 /media/cdrom 挂载U盘
umount /media/cdrom 卸载U盘
创建用户及管理
useradd Useradd 用户名 创建一个新的用户
chfn chfn 用户名 输入用户信息
创建用户及管理
useradd useradd -u 666 用户名 创建一个ID号为666的新用户
useradd useradd -e 12/22/2009 用户名 创建一个2009/11/22日过期的用户
useradd useradd -p 密码 用户名 创建用户,并一同创建密码
useradd useradd -g 组名 用户名 创建用户并加入组(原组不存在,改加入新组)
useradd useradd -G 组名 用户名 创建用户并加入组(原组存在,并加入新组)
用户相关修改
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 用户名 查询账号密码
组相关修改
Groups groups 用户名 查看用户所属组
Groupadd groupadd 用户名 创建新用户
Groupdel groupdel组名??先应删它的用户 删除组
Groupmod groupmod –n新用户名 老用户名 为组改名
Groupmod groupmod –g 501 组名 改变组GID
gpsswd gpasswd -d 用户名 组名 把用户从组中删除
gpsswd gpasswd -a 用户名 组名 增加用户到组
用户管理
Id id 用户名 查用户信息
用户管理
ll ll 文件名 查看文件权限
文件权限及所属的修改
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 用户名:组名 目录名 更改目录及其中所有文件所属组及
用户切换 快捷键Alt+F2 切换到用户F2 (F1 - F6)
su su - 用户名 用于终端上用户的切换
cat cat /etc/shells 显示系统支持的shell
shell
echo echo $SHELL 查看当前系统所使用的shell
echo echo $变量 应用变量
定义命令别名
alias alias 查看定义好的命令别名
alias alias la="ls -a" 临时定义命令别名
变量的设置
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 变量名 设置变量为只读变量
sh sh 文件名 执行无执行权限的脚本
历史命令
history history |less 显示命令历史记录
! !39 直接使用第39次命令
! !c 引用最后一次以c开头的命令。
重定向
> 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> 文件名 将错误重定向文件中
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”文件所在包
设置ip
netconfig netconfig 设置IP地址
service network restart 重启网络服务
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包到指定路径
编译安装
安装
./configure 安装在程序目录下
./configure --prefix=/路径 安装在指定目录
make 编译源代码
make install 将已编译的应用程序安装到目标路径
卸载 ./unin stall 卸载
字符下载
wget wget 下载地址 字符界面下的下载
安装程序的启动
proz proz 下载路径 安装在默认路径下的proz的启动 下载
路径/proz 路径/proz 下载路径 安装在指定路径下的proz的启动 下载
gcc升级 yum gcc yum gcc 自动升级gcc
打补丁 cat cat 路径 |patch -p1 给程序打补丁
关机
shutdown shutdown -h 关机
快捷键ctrl+alt+del 关机
init init 0 关机
init的七种模式
init init 1 单用户模式
init init 2 无NFS,字符多用户
init init 3 多用户
init init 4 预留
init init 5 图形用户
重启
init init 6 重启
shutdown shutdown -r 重启
reboot reboot 重启
级别查询修改
runlevel runlevel 查询当前级别
vi /etc/inittab 修改默认启动级别
启动级别
第十八行,id:4 把默认启动级别改为3
第32行,在ca::前加上# 32 #ca:: 把快捷键ctrl+alt+del关机 禁用
chkconfig chkconfig --list 查看安装包在各级的启动状态
chkconfig chkconfig --level 24 httpd on 启动httpd在 24级别。
chkconfig --list rsyns 启动非独立的包,不写启动级别
系统进程
pstree patree |less 显示进程树
ps ps aux 显示进程
kill kill 进程号 关闭进程
kill kill -q 进程号 强制结束
top top 动态查看进程
快捷键ctrl+z 命令后加 & 放入后台运行
jobs jobs 查看后台运行项
fg fg 2 把后台运行的程序调入前台
任务计划的编辑
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 删除全部计划任务
磁盘分区
fdisk fdisk /dev/sdb 打开磁盘分区工具
n 新建分区 w保存推出 d删除分区 q不保存推出
磁盘格式化
mkfs.ext3 mkfs.ext3 /dev/sdb1 格式化成ext3格式
mkswap mkswap /dev/sdb2 格式化成swap格式
mkfs.vfat mkfs.vfat /dev/sdb3 格式化成fat格式
parted parted /dev/sdb 查看分区sdb的类型
磁盘挂载
vi vi /etc/fstab 挂载磁盘
磁盘配额
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 为多个用户创建磁盘配额
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 网络接口名称 启用网卡
主机名更改
hostname hostname 计算机名 更改计算机名,重启无效
vi /etc/sysconfig/network 更改计算机名
主机名设置后重启才能生效,一般和hostname一起使用。
域名解析
nslookup >网址或域名 域名解析
安装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
showmount的查询功能
showmount showmount NFS服务器主机地址 显示当前主机中NFS服务器连接信息
showmount showmount -e IP地址 显示指定主机中NFS服务器连接信息,并列表
showmount showmount -d NFS服务器地址 显示指定主机中NFS服务器已被挂载的目录
showmount showmount -a NFS服务器地址 显示挂载的共享列表和NFS客户机地址
NFS的共享输入与输出
exportfs export -rv 使修改后的export -rv文件生效
exportfs export -auv 临时停止NFS服务器的所有共享目录输出
exportfs export -av 输出(启用)所有被-auv命令停止的NFS共享目录
system-config-nfs 在图像界面下启动NFS服务器配置工具命令
配置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服务器上完成 下面在客户机上完成
配置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 挂载 重启可解决兼容性问题
补充
wall wall hello everyone 在所有登陆用户桌面显示
wall wall < a.txt 将a.txt中的内容显示到所有登陆用户的桌面
wc wc 统计从键盘输入的 行数 单词数 字符数
wc wc < /etc/passwd 统计用户数(行)
ls ls a.txt &> b.txt 将命令执行的输出和错误输出到指定的文件中