一、软件安装
1.1 #rpm 安装
安装 rpm -ivh 文件名
查询已安装的软件: rpm -q sudo(查询是否安装命令)
rpm -qa | grep sudo 查询已安装的命令
rpm -ivh --replacefiles sudo 覆盖安装
rpm -ivh -- nodeps sudo 强制安装
rpm -e sudo 卸载
rpm -e --nodeps sudo 强制卸载
rpm -urh sudo-1.8.0 升级
rpm -qf sudo 求父包
rpm -qi sudo 查找软件包
rpm -qiq sudo查找软件包
rpm -qlq sudo
rpm -ql sudo 未安装信息
1.2 #yum 安装
好处:自动解决依赖并可以自动更新
yum install -y sudo (所有的过程都yes)
yum groupinstall -y "sudo" 安装群组
yum check-update sudo 监测升级
yum remove httpd 卸载
yum list | grep sudo 查询
yum info sudo 软件包信息
yum grouplist | more udesk 查看是否安装了桌面环境组件
./configure
--prefix=/usr/local/proftpd 指定安装位置
1.3 #make 编译
make 编译可执行文件
make install 安装
}
二、文件管理-增
2.1 #mkdir dir1 创建目录
mkdir dir1
2.2 定义别名 alias
alias copy=cp
2.3 #vi 文本编辑
vi cata.out
输入i 开始编辑模式
wq保存退出 wq!强制退出
ESC退出编辑模式
输入冒号进入命令模式
命令以回车键结束
gg 首行 G末行 :set nu 设置行号 set nonu 取消行号
:888 调到888行 hjkl 上下左右
命令模式下光标+'x' 删除字符 ,‘dd’删除行 ,‘D’删除光标到行尾,‘u’ 恢复之前的删除操作
“/ftp” 查找ftp 按n/N 上下查找
}
三、文件管理-改
3.1 # ln 建立软链接,硬链接相当于copy
ln -s /etc/issue /issue.soft
ls -l /etc/issue /issue.soft
3.2#mv 移动文件或者改名
mv 文件1 文件2 (移动并且改名)
3.3#cp 复制
cp -R /etc /test (-R递归所有子文件)
3.4#chmod
修改文件权限
chmod 777 ./etc
权限管理:drwx:rwx: rwx(d表示文件类型,x表示执行的权限即可进入目录,w表示写 和删除权限 r=4 w=2 x=1 记忆:可读可写可执行。所有者权限:所属组权限:其他人权限 )
3.5#chown 改变文件所有者
chown helen /etc
四、文件管理-查
4.1#history
查看历史命令
4.2#cat 查看文件信息
cat /etc/sysconfig/network-scripts/ifcfg-eth0 查看网卡1的信息
4.3#more 查看文件信息
more /etc
空格或f 下一页,enter下一行 q退出
4.4#grep 管道or过滤
按文本内容查找
grep -v "^#" /etc/init.bak | more 去掉以#好开头的行,并查看
}
4.5管道
ls -l /etc/ss.out | more 将输出作为下一个命令的输入
ps -ef | grep tomcat | wc -l 输出文字中包含tomcat的总行数(wc-l 统计总行数)
#ls --help 只列出相应的选项
4.6 #df 磁盘使用占用情况
df -h 查看分区磁盘占用比
4.7 #du 查看文件大小
du -h /etc/ss.txt 查看文件大小
du -sh ./* 查看/下面所有的文件夹大小
4.8 #file 文件信息
file /etc/ss.txt 文件信息
4.9 多命令组合执行
pwd : ls : date (:表示顺序执行)
&& 第一个执行成功后第二个才会执行
|| 第一个失败第二个也执行
4.10 命令替换
#ls -l `
which touch` 将wiich的输出结果作为ls -l的参数
4.11 #head 显示文件前几行
head 20 /etc/services 显示文件前几行
4.12 #tail 显示文件最后几行
tail -fn 200 catalina.out 显示文件最后几行
4.13 #find 查找文件
find / -user user1 查询用户user1的所有文件
find /etc -name catalina.out 按名称查找
find /etc -name catalina* 通配符
find /etc -name catalina???? 通配符一个?号代表一个字符
find /etc -size +204800 文件大小 大于 单位字节
find /etc -size -204800 文件大小 小于
find /etc -size +16800 -a -size -204800 (查找大于16800并且小于 204800的文件 -a=and -o=-or )
find /etc -type
按时间查找{
1.天 ctime atime mtime
2.分钟 cmin amin mmin
c= change 文件属性被改过(所属组,所有者)
a=access 文件被访问
m=modify 文件内容被修改过
find /etc -mmin -120 120分钟之内被修改过
find /etc -mmin +120 超过120分钟被修改过
}
}
4.14 #type 类型
type cd 显示cd的类型,命令的脚本由谁提供
4.15 #pwd 显示当前目录
4.16 # umask -s 查看文件默认权限
4.17 #echo
echo "this is addtion" >> /etc/issue
cat /etc/issue /issue.soft /issue.hard 查看稳健内容
4.18 #ls 查看文件
ls -l 显示文件详细信息
ls -a 显示所有文件包含隐藏文件
ls -d 显示目录自身属性
ls -root 显示root信息
ls -ld ./test 查看文件
4.19 #man 查看命令手册
4.20 #whereis man 查看命令的位置,
一般在(/usr/bin下)
4.21 #which touch (显示touch的路径)
4.22 #whatis 表是命令的简单用法
4.23 #cd 切换目录
cd 切换目录
cd - 可进入上次所在的目录
五、文件管理-删
5.1 #rmdir dir1 删除目录
5.2 #rm 删除
rm -f testfile 删除文件
rm -r test 删除目录
rm -rf etc 强制递归删除所有
六、文件管理-压缩解压
6.1 #gzip 压缩
文件压缩,可以实现与window的共享 .zip
1.只能压缩文件不能压缩目录
2.不保留源文件
3.zip压缩 会保留源文件
4.解压缩 gunzip newfile,gz
5.gzip -d
6.gzip newfile ==> newfile.gz
7.gunzip dir1.tar.gz ==>dir1.tar
8.tar -xf dir1.tar
6.2 #tar 解压
tar -zcvf dir1.tar.gz dir1 将文件dir1压缩成fir1.tar.gz
tar. -zvxf dir1.tar.gz
6.3 #zip 压缩
zip newfile.zip newfile 解压
zip -r newfir.zip new fir (压缩目录)
unzip newfir.zip 解压
6.4 #bz2 解压、压缩
bzip2 -k newfile
bunzip2 newfile bz2
七、定时任务
7.1 #jobs
jobs 查看被挂起的进程
fg 1 进程恢复到前台
bg 1 进程恢复到后台
7.2 #top 系统状态
top 每5s刷新一次进程状态
top 进去之后再直接按(d:指定间隔,h:获取帮助信息)
7.3 #at
计划任务,安排一个或多个命令在指定时间运行一次
at now +5
7.4 crontab 定时任务
分钟 小时 天 月 星期
51 21 19 9 5 /usr/bin/wall <
/test/newfile
ps -le | grep crond
/etc/rc.d/init.d/crond
crontab -e 51 21 19
9 5 /usr/bin/wall < /test/newfile
八、用户管理
8.1 #useradd user1 创建用户
8.2 #userdel user1 删除用户
8.3 # printenv 显示普通用户信息
8.4 #su 切换用户
su - helen(用户名)
su 切换管理员
8.5 #passwd 密码
passwd Helen 改密码
/etc/passwd 存放用户密码
8.6 用户信息管理
查询用户总数 wc -l /etc/passwd
/etc/passwd中
root:x:0:0:root:/root:/bin/bash(1:2:3:4:5:6:7)
1表示用户
2表示密码位(非密码本生)
3表示uid uid=0表示超级用户 uid=1~499 系统安装时自动生成的伪用户
uid=500~6000 手工添加的普通用户
4表示GID 组ID 添加的用户必定会有一个组,比如缺省组
5表示描述信息
6宿主目录:存储基本信息,不设置会自动放在/home下
7 用户使的命令解释器shell 默认为bash
保存的密码文件 /etc/shadow
九、系统&进程
9.1 #date 显示系统时间
hwclock 显示硬件时间
date -s 20:03:55 06/10/96
hwclock --hctosys 硬件改成和软件时间相同
hwclock --systohc
手动设date然后让hw和date一样
9.2 #ps 进程
查询进程
ps -le | more
ps -ef | grep tomcat
ps -anp | grep 8080
ps -aux | grep 8080
ps -l 或ps -u 显示所有进程信息
ps -le or ps -aux 查看所有用户执行的进程的详细信息
/etc/rc.d/init.d/httpd status 也可以查看进程信息
ps -aux | grep root 按用户查看进程信息
ps -all yu 查看用户yu的所有进程信息
}
9.3 kill 关闭进程
关闭进程
/etc/rc.d/init.d/httpd start/stop 启动或关闭进程
kill 3567(kill pid)
kill -9 3567 强行关闭进程
kill -l 3567 重启进程
kill all httpd 关闭进程树
pgrep httpd 查看所有的pid
pkill httpd 关闭所有进程
kill -l `pgrep httpd`
}
9.4 #runlevel
系统运行级别 N3表示未做修改,s3表示修改过
9.5 init 切换系统运行级别
切换系统运行级别
init 6 重启
init 1 切换级别
ls /etc/rc.d/rc3.d/ 查询运行级别为3的进程
ls /etc/rc.d/init.d/ 查看可以启动的所有服务
/etc/rc.d/init.d/sshd start/stop/restart/status
9.6 linux启动流程
firmware(硬件监测)->bootloader(自举程序) ->kernel(查内核版本) ->init(初始化) ->/etc/inittab(确定运行级别) ->init
default(初始化默认的运行级别)
->/etc/rc.d/rc.sysinit ->/etc/rc/d/rc ->/etc/rd.d/rc3.d ->用户登陆
十、挂载光盘
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
10.1 #mount 挂载光盘
mount /dev/sr0 /mnt/cdrom 挂载光盘
umount /mnt/cdrom 卸载光盘
10.2 添加硬盘
vm设置中点击硬盘-->点击add -->next -->scsj -->创建新的 -->io单个文件
dmesg | grep sdb 查看是否安装成功
十一、网络管理
11.1 #ifconfig 查看ip地址
eth0 表示第一个网卡 ifconfig eth0 down/up 启动or关闭
lo(lockback) 表示虚拟网卡,内循环
11.2 关于联网
编辑 -->必须有一个NAT -->第二步反键设置 -->网络适配器 -->桥接模式 -->
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.31.197.209
NETMASK=255.255.240.0
)
- -> ifup eth0 激活网卡
}
11.3 # service network restart 重启网络
11.4网络通信
ping -c 3 192.168.1.1 只发三个短信包
ping -t 192.168.1.1 查看可操作的选项
ifconfig eth0 192.168.1.108 修改网卡eth0的ip
shutdown -h now 立刻关闭服务器
reboot 重启
init 6 重启
arp -a 查看近期链接到主机的电脑ip和mac
arp -d 192.168.2.2 删除记录
arp -s ip mac 添加arp静态记录 永久有效,知道自己的mac 去询问自己的ip地址
十二、shell脚本
12.1 程序自动执行
vi /etc/rc.d/init.d/msg.script (msg.script不存在会自动创建)
修改权限:chmod u+x
/etc/rc.d/init.d/msg.script (u+x 给所有者添加执行的权限)
生成软链接 ln -s
/etc/rc.d/init.d/msg.script /etc/rc.d/rc3.d/s100msg.script (和级别为3的服务一起执行)
chkconfig 查看每个级别可以运行的服务
12.2输入重定向
> 清空文件添加内容
>> 最佳内容
cp -R /usr /backup/use.bak >> /bak.error (备份/usr 到use.bak 如果报错日志写到 bak.error)
12.3输出重定向
wall < /etc/http://issue.net 广播http://issue.net的内容
12.4#wirte
send a message to another user
write helen < /etc/ss.txt || mail henlen < /etc/ss.txt
12.5#wall
向所有的用户广播信息
12.6shell编程语法
1.touch ./start.sh 创件文件
2. chmod u+x start.sh 赋予权限
3.sh ./start.sh 或者
./start.sh 执行文件
4.variable(变量) type{
临时变量temporay 用户自定义变量
永久变量 permanent 环境变量
声明临时变量 #num=100 (等号两边没有空格)
输出 #echo
$num
#TIME=`date` 将date命令的结果赋值给TIME
#A=$num
#ABC="M H"
#time=$(date +%F)
单引号和双引号区别{
#ABC="time is $time" (time is 2014-03-23)
#ABC='time is $time' (time is $time)
#unset ABC 删除变量ABC
}
如果ss.sh中的脚本为 ls -l file1 file2 file3
位置变量和特殊变量:sh ./ss.sh /etc 则/etc 对应于/file1
在shell文本中用$n表示(n=1~9)此处n=1
/bin/tar -cf /etc/$1 $date.tar $1>/dev/nul
cp /back $1.$date.tar
}
$# 所有参数的个数
#? 上一方法的返回值
$0 此方法名
$* 这个方法的所有参数
$$ 这个方法的pid
$? 执行上一个方法的返回值
}
sh -x read 显示过程
变量的运算 expr 3 + 5
expr 5 - 5 100 / 3 3 \* 10
赋值 value=`expr $a +$b +$c`
if for select
while [ ]
do
ls -l /etc
break
done
关于shift.sh 中 主要是将第二个参数向前进以为
检查语法错误 sh -x script(断点调试)
sh -n script 返回所有语法错误
十三、文件系统介绍
1.文件系统构成
/usr/bin 存放所有用户可执行的命令 比如yum
/usr/sbin 存放系统管理员可以执行的命令
/home 用户缺省宿主目录
/proc 存放当前所有进程信息
/dev 存放设备文件
/lib 存放系统程序运行所需的共享库
/lost+found 存放检查错误结果
/temp 存放临时文件
/etc 系统配置文件
/var 包含经常变动的文件入日志和邮件
/usr 存放所有的命令库手册
/mnt 临时文件系统安装点
/boot 启动信息目录 当前内核
/usr/local 安装第三方软件
十四、系统安装
14.1 linux安装:
典型->安装镜像(iso ->根据喜好->mycentos
->root 2012 用户名 ->自己定义 ->next -> finish->改CD /DVD(移动硬盘) ->使用自己的ios 最好不换
选第一个->skip ->中文next ->english next ->next ->基本的存储设备 ->忽略->主机名 不变 ->建立自己的分区结构->如果sd硬盘则顺序为sda sdb sdc或者 hda hdb hdc
-> 点击空闲创建 ->标准分区(第一个文件:挂载点"/" 类型ext3 大小1000M,固定大小)【swap(虚拟区),文件类型 swap使用其余空间】 ->下一步 ->Basic
Service ->重启 ->此时把CD/DVD选择使用物理 ->
14.2 linux快捷安装
快捷建立虚拟机:典型 ->稍后安装 -> centos64位->下一步 ->下一步(单个文件)->完成 ->再将ios导入DCD即可
14.3window 安装
装系统->自己的U盘 window7 -> 系统安装 ->CD驱动器 ->加载光盘->source ->install.tool