第二章linux基本命令
1.
cp -r 目录a 目录b :将目录a复制到目录b中
2.
mv 文件1 文件2 :将文件a重命名为文件b
mv 目录a 目录b :将目录a移动到目录b中;若没有b则是将a重命名为b
3.
cd 直接到家目录~/
cd - 返回之前的目录
4.
mkdir -p a/b/c :创建递归目录
5.
find 目录a -name 1.txt :在a中按名字查找1.txt
目录a -user root : 在a中按所属主root查找
-group root : 所属组root
6.
gzip 1.txt 压缩后替代原文件 (只能是文件)
gunzip 1.txt.gz
bzip2 1.txt 压缩后也替代原文件 (只能是文件)
bunzip2 1.txt.bz2
zip 压缩后名字b 1.txt或者目录a 归档-r不懂
unzip b.zip
7.
tar cf 归档后文件名.tar 要归档的文件名 归档文件
tar tf 归档的文件名 查看归档中目录列表
tar xf 归档文件 恢复归档文件
tar czf 归档压缩的文件名.tar.gz 压缩归档
tar tzf 归档压缩文件 查看归档压缩中目录列表
tar xzf 归档压缩文件 恢复归档压缩的文件
tar cjf 压缩类型为bzip2 如 a.tar.bz2
tar tjf
tar xjf
tar xf a.tar -C /mnt 指定恢复路径
8.
cat 查看文本文件内容
more 分页显示文件内容,但不能向上翻
less 。。。。。。。。。。。。。。。。可以向上翻,方便浏览
head -2 显示头2行。不写几行的话默认十行.
tail -2 显示末尾2行。。。。。。。。。。。。。。。。。。。
9.
mount /dev/sdb1 /mnt 挂载u盘
mount -o loop 1.iso /mnt 挂载镜像
umount /mnt 卸载
mount /dev/cdrom /mnt 挂载光盘
umount /dev/cdrom 卸载光盘不是/mnt
10.
eject 弹出光驱
eject –t 弹回光驱
11.
cp /dev/cdrom data.iso 制作光盘镜像文件
第三章vim应用
q! 强退,不保存
x 也是保存退出
e filename 在vim中打开文件
r filename 读取文件到当前文件中
w newname 另存为newname 旧文件依然存在
4 yy 当前位置向下复制四行
4dd当前位置向下删除/剪切四行
p 黏贴
s/old/new只替换当前行中
%s/old/new/gc 将全部的old替换为new %为所有行g为每行所有 c为询问,注意此处g与c间不加/其它时c前要有/
#,#s/old/new/g 几行内替换
s/\//a 将 /替换成a \为转义符号
sp n 横向切割窗口
vsp n 纵向切
ctrl+ww 各窗口间切换
vimdiff a b 在vim中查看a与b的异同
diff a b 查看a与b的异同
v 选中 V行选中
r替换当前 R一直往下替换
整块操作:1.ctrl+v 要一直按着ctrl松开v后选块
2.然后按大写的I不是L,此时光标回到第一行操作
3.按两次esc
第四章用户权限
1.
userdel –r zhangsan 删除用户及宿主目录
2
useradd –u 501 zhangsan 指定张三的UID用户主组都在500以后
useradd -g root zhangsan 指定张三组在root
-G root zhangsan 则张三既在张三组又在root组
指定组必须存在
usermod -g root zhangsan 改张三所在组
-G root zhangsan 添加张三到root组,同时还在张三组
3
用户密码在etc/shadow中
用户初始配置文件在etc/skel 中
4
hostname ling 指定电脑名终端@后显示
5
破解密码:
A 进入grub按e
B 选第二个按e
C 空格输入1
D 按b
E 进入终端找/etc/passwd将root后*删除
防破密:
A grub-md5-crypt 产生以md5编码的密码,复制
B 在/etc/grup.conf在timeout=5下面加上
password --md5 黏贴密码
C 此时要进时按p输入密码
6
chmod 777 1.txt
chmod u+w,g+w 1.txt
7
目录权限无x时不能打开目录
8
chown root:root 1.txt 改所有主和组为root主root组
这次主和组可以不一致如zhang:root
chown -R root:root 目录a 递归改属主组
9
set权限的文件必须有X权限。其它用户执行时有和主组相同的权限。当为S大写时没有成功只需 + x
可直接 +s
chmod 4777 1.txt 对属主设权限
。。。。 2777 1.txt 对属组设权限
10
粘滞位权限t中,用户不可删除其它用户文件
chmod 1777 a 设t
chmod 0777 a 去t
其中必须只有other组有x时才可设置成功且
只能数字更改不可 + t
软件包管理
1
命令保存在sbin和bin中
应用程序名利保存在/usr/sbin和/usr/bin中
2
rpm -ivh 包名 安装包并显示过程
rpm -evh 程序名 卸载过程
-u 如果没安装先安装再更新
-F 没安装不更新
3
yum install 包名 安装 yum的都没有 -
yun remove 包 卸载
yum info 包 详细信息
yum update 包 升级软件
4
设置本地yum源
改配置文件/etc/yum.repos.d/rhel-source.repo
baseurl=file:///
enabled=1
5
清除缓存 yum clean all
6
源代码包安装
A rpm –qa | grep gcc 检查是否安装了gcc
B tar xzvf 包名 –C /usr/local/bin
C cd /usr/local/bin/包
D ./configure 安装前的配置
./configure - - libdir=/库地址 设置库文件地址
E make 编译
F make install 安装
make uninstall 卸载源码安装
第五章linux系统管理
1.
runlevel 显示
2.
Init程序是由linux内核引导运行的,是运行的第一个进程
配置文件是/etc/inittab
修改默认启动级别
3.
/etc/grub.conf是开机grub设置,有选项时间设置,开机但用户密码设置
4.
grub-md5-crypt生成md5编码的密码
在timeout下边加上password - -md5 编码
5.
ps 显示某时刻系统进程的状态信息
ps -aux显示所有进程状态信息
top系统进程的动态变化
pstree 以树的形式显示进程的父子关系
6.
启动后台程序要在后边加&
cp /dev/cdrom mycd.iso &
7.
kill -9 2500 结束后台进程
8.
ctrl + z 将程序后台挂起,停止运行
jobs 查看后台程序
fg 将后台程序调到前台
bg 将后台挂起的程序运行
9.
chkconfig - - list crond 查看crond开机状态
chkconfig - -level 3 crond off关init 3
crontab -l 查看cron任务
crontab 编辑并覆盖原有的cron任务
crontab –e 编辑cron任务
crontab -r 删除现有cron任务
10.
所有的cron任务保存在 /var/spool/cron/用户名
11.
Comd>> 1.txt 左边必须是命令
12.
服务开启两种方式
service crond start
etc/init.d/crond start
/usr/local/apache2/bin/apachectlstart
第七章shell的使用
1.
/etc/shells中保存了linux中可用的shell列表
echo $PATH 查看环境变量
echo $USER 查当前用户
echo $UID 查当前用户UID
用户环境变量配置高于全局变量
当运行shell为bash时设置变量不用加set 当为其它时如csh要加set 有些命令还要写路径
开机启动的root的shell 开始如果为csh 则init要写脚本路径,即使改为bash后。仍要写路径。简单说init始终在开机shell类型中运行。
2.
history查看历史命令
~/.bash_history保存命令历史记录
history - c 清除历史命令
!225 迅速执行历史第225命令
!!执行上个命令
3.
alias 命令别名显示
alias la=’ls -a’ 命令别名定义
unalias la 命令定义取消
unalias -a 取消所有命令别名
重启后无效,但写入~/.bashrc则可永久有效
4.
&> 将无论命令执行结果正确还是错误的结果全部重定向到
5.
comd1| comd2 |comd3 左边执行结果依次向右边输出
6.
#!/bin/bash 写shell脚本时一定要先写脚本运行环境设置
7.
$# 表示位置参数的数量
$* 表示所有位置参数的内容
$? 查上一个命令执行正确与否,正确返回0,错误返回非零
$$ 表示当前进程号
$! 表示后台运行的最后一个进程号
$0 表示当前执行的进程名
8.
test可以用[ a = b ]表示注意中括号两边有空格
-d 测试是否为目录
-f 测试是否为文件
-e 测试目录或文件是否存在
-r 测试读权限
-w 测试写权限
-x 测试执行权限
-L 测试是否为符号链接文件
-eq 数值是否相等
-ne 不等
-gt 大于
-lt 小于
-ge大于等于
-le小于等于
= 字符串内容相同
!= 字符串内容不同
-z 字符串内容为空 空为真
9.
echo ‘$name world ’ ‘ ’中的内容页全部输出:$name world
echo “i\“ad” \后原样输出“
name=$name”san” 为zhangsan
10.
sh 1.sh 无论1.sh是否有x权限都可运行
./1.sh 1.sh必须有x权限才可。尤其在cron服务时,执行脚本必须有x权限。
11.
read -p “请输入姓名:” name 接受用户输入
12.
echo -e “换行\n” 执行换行
13.
Comd1 || comd2 && comd3 只要comd1和comd2中有一个正确则执行comd3
Comd1 || comd2 || comd3 当comd1对则不执行下边,当comd1不对,则执行comd2,下同
14
if
then
fi if语句中三者少以不可
15
for a in “1“”2“”3“
do
echo $a
done
第八章
1.
ifconfig eth0 192.168.4.1 netmask 255 255 255 0
设置IP地址,及子网掩码
2.
ping + Ip 查看网络是否连接
3.
scp 1.txt 192.168.4.118:/root/home
远程复制
登陆失败: host key verification failed
只需将/root/.ssh/known_hosts 文件中的内容删除即可
4,
service network start
dhclient eth0
ssh 用户名@IP 远程登录
5.
构建可匿名上传的vsftpd服务器 ftp为匿名账号和匿名密码
a. 改属主 将/var/ftp/pub 改为ftp的属主
b. 修改配置文件
c. 重启vsftpd
d. ftp IP
注意一定要 setenforce 0 关安全协议
上传下载时要在当前目录下,不可加路径
5.
…../apachectl start 安装后开启服务
在/etc/init.d/中的服务可用 service apachetl start
6.
基于域名创建虚拟web主机
A.改servername www.fdsfsd.com
B. 改DNS 192…. www.ffdf...
c. apachetl 服务重启
7,
在配置文件前加四行
虚拟IP
A. NameVirtualHost+IP
B. <VirtualHost +IP>
C. 网页路径Document Root /usr/local/aparche2/htdocs/test.html
D. ServerName www.test.com 域名
E. </VirtualHost>
创建网页文件 在上指定路径
DNS /etc/hosts 加域名解析。直接在后面加 192.168.4.116
/usr/local/apache2/bin/apachectl restart 重启
8.
http服务的范文控制
/usr/local/apache2/conf/httpd.conf (源代码安装路径)
Rpm安装路径 /etc/httpd/conf/httpd.conf
在虚拟web设置后加上
<Directory /usr/local/apache2/htdocs>
Order allow,deny
Allow from + IP
Deny from +IP
</Directory>
先允许后拒绝,默认拒绝所有:Order allow,deny
先拒绝后允许,默认允许所有:Order deny,allow
重启脚本
编外篇
1.
whereis 查找命令