搭架开发环境
1 分区:
/boot : 100M
swap : DDR => 1.5~2倍之间
/ :剩余空间全部给根
2 包定制
开发:
开发工具
开发库
语言:
中文
英文
=================
windows :
kening05 11223344
dos :
win + r => cmd
ipconfig /all
192.168.2.200
linux :
192.168.5.254
=============================
service network restart :重启网络服务
ifconfig eth0
ping 192.168.5.254 -c 3
ctrl + c : 表示终止命令执行
注意:
1 已管理员的身份运行虚拟机
windows运行虚拟机的身份必须是管理员
linux登录用户必须是root用户(管理员)
2 查看是否是桥接模式
编辑 => 虚拟网络编辑
3 查看网卡是否被激活
system-config-network
4 临时指定ip
ifconfig eth0 192.168.5.?
5 百度
下载课件和上传作业
1 检测网络连接
ping 192.168.5.254 -c 3 (ctrl + c)
2 查看共享目录
[root@localhost 59_team]# showmount -e 192.168.5.254
Export list for 192.168.5.254:
/tools * 公共资源
/59_team * 课件
/59_homework * 作业或者疑问
3 挂载
[root@localhost 59_team]# mount 192.168.5.254:/59_team /mnt
查看挂载信息
[root@localhost 59_team]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 28G 17G 9.3G 64% /
/dev/sda1 99M 12M 83M 13% /boot
tmpfs 506M 0 506M 0% /dev/shm
/tools/rhel55.iso 2.9G 2.9G 0 100% /iso
df: “/mnt/hgfs”: 没有那个文件或目录
192.168.5.254:/59_team
28G 17G 9.3G 64% /mnt
查看挂载目录
[root@localhost 59_team]# ls /mnt
1st.txt
4 下载
mkdir /test
\cp /mnt/* /test/ -rf
5 解挂
umount /mnt
强制解挂
umount -l /mnt
==============================================
上传作业
1 检测网络
ping 192.168.5.254
2 查看共享目录
showmount -e 192.168.5.254
3 挂载
mount 192.168.5.254:/59_homework /mnt
4 拷贝
cp /254_张三/ /mnt -rf
5 解挂
umount /mnt
===========================
安装查看远程桌面
1 下载
2 安装
rpm -ivh vnc-4.1.2-14.el5_3.1.i386.rpm
3 使用
vncviewer 192.168.5.254
共享自己的桌面给客户端
系统 => 首选项 => 远程桌面
============================================================
linux 基本命令
分类:
内部命令:
就是shell自带的一些命令,而这些命令是没有路径
这些命令不可以卸载。
外部命令:
就是用户自己安装的一些命令,则这些命令是有路径的
这些命令是可以卸载
区分:
type + cmdname
[root@localhost test]# type mount
mount is hashed (/bin/mount) 表示外部命令
[root@localhost test]# type cd
cd is a shell builtin 表示内部命令
[root@localhost test]# type ls
ls is aliased to `ls --color=tty' 表示别名
[root@localhost test]# which ls 查找存放路径
alias ls='ls --color=tty'
/bin/ls
别名:alias
案例:临时有效,且对当前终端有效
alias aa='ls -l'
永久有效
vim ~/.bashrc
添加如下一行
alias aa='ls -l'
source ~/.bashrc 表示文件生效
==========================================
tab : 自动补齐
1 对命令的自动补齐
按一次tab键没有任何反应
1> : 此命令不存在
2> : 此命令匹配多个字符
2 对文件自动补齐
==============================================
man : 帮助命令
man 手册:
man 7 man
1 Commands 表示普通用户命令说明
2 System calls 表示系统调用函数说明信息
3 Library calls 表示C库或者数据库等说明信息
4 Special files 表示特殊文件说明
字符设备类文件
块设备类文件
5 File formats and conventions 表示文件格式说明信息
6 Games 表示游戏开发相关的说明
7 Conventions and miscellaneous 表示网络开发相关说明
8 System management commands 表示管理员命令说明
9 Kernel routines 表示kernel相关说明
退出:
q
help :
外部命令
cmdname --help
案例
ls --help
内部命令
cmdname help
案例
help cd
info :
内事不绝问百度 外事不绝问谷歌
==========================================
======================================================
ls : 显示目录相关信息
format : ls [option] ... [filename | dirname] ...
[option]
-a : 表示显示所有的文件或者目录
.filename : 表示隐藏文件
. : 表示当前工作目录
.. : 表示上级目录
-A : 表示不显示.和..,其他都会显示
-i : 表示查看文件inode节点号或者文件索引号
这是计算机区分文件的唯一标识
案例:
[root@localhost test]# ls -i
5499654 a.txt 5499658 b.txt
-l : 表示长格式显示文件信息
[root@localhost test]# ls -l
总计 0
-rw-r--r-- 1 root root 0 12-17 11:45 a.txt
-rw-r--r-- 1 root root 0 12-17 11:53 b.txt
分割为7列
第一列:表示文件类型和权限
文件类型:第一个字符
- : 表示普通文件
d : 表示目录文件
c : 表示字符设备类文件
b : 表示块设备类文件
l : 表示链接文件
s : 表示套接子文件
p : 表示管道文件
文件权限:第二字符到第十个字符
三位为一组,共三组
第一组:表示文件属主的权限
第二组:表示文件属组的权限
第三组:表示其他用户的权限
其他用户:表示除了属主和属组以外的所有用户
r : 表示只读
w : 表示只写
x : 表示可执行
- : 表示无权限
第二列:表示文件硬连接数
硬连接:相当于给文件创建备份
创建硬连接
ln srcfilename destfilename
1 文件索引号是一致的
2 源文件丢失,目标文件依然可以操作
3 硬连接不可以跨分区
4 硬连接不可以操作目录
软连接:就相当于创建一个快捷方式
创建软链接 : 软连接跨目录创建需要指向绝对路径
ln -s srcfilename destfilename
1 文件索引号不一致
2 源文件丢失,则目标文件不可以操作
3 软链接是可以跨分区
4 软连接可以操作目录
第三列:表示文件属主
就是文件归那个用户所用
第四列:表示文件属组
就是文件归那个组所有
第五列:表示文件大小
表示字节
-h : 表示易读方式显示文件大小
B => K => M => G => T => P => ...
第六列:表示文件内容时间
atime: 访问时间
cat more less tail head ...
ctime: 修改文件属性
chmod chown ...
mtime: 修改文件内容时间
同时触发atime和ctime时间
第七列:表示文件名
查看文件属性
stat filename
================================================
cd : 切换当前工作目录
绝对路径:就是从根开始路径
相对路径:就是当前工作目录开始路径
查看当前工作目录绝对路径
[root@localhost test]# pwd
/test
. : 表示当前工作目录
.. : 表示上级目录
- : 表示上次工作目录
~ : 表示当前用户家目录
root用户:/root
普通用户:/home/username
===============================================
touch : 表示创建文件
touch filename ...
案例:
touch a{1..100} 创建100个文件
touch a{1,2,3}b{1,2} 创建6个文件
touch a{1,2,3} b{1,2} 创建5个文件
touch "a{1,2,3} b{1,2}" 创建1个文件
rm : 删除文件
-f : 表示强制删除
-r : 表示删除目录
通配符:
* : 表示匹配任意多个字符
注意:
cd / && rm * -rf !!!!!!!!!!!!
rm /* -rf !!!!!!!!!!!!!!
mkdir : 创建目录
-p : 表示递归的方式创建目录
[root@localhost test]# mkdir -p aa/bb/cc/dd/ee
[root@localhost test]# tree
.
|-- a3
`-- aa
`-- bb
`-- cc
`-- dd
`-- ee
rmdir : 删除空目录
===================================================
cp : 拷贝
cp src dest
-r : 表示拷贝目录
-f : 表示强制拷贝
如果目标文件存在,无序确认拷贝
案例:
[root@localhost test]# /bin/cp a.txt b.txt
[root@localhost test]# \cp a.txt b.txt
通配符:
* : 表示匹配任意多个字符
? : 表示匹配任意一个字符
diff : 区分文件内容
案例
[root@localhost test]# ll
总计 8
-rw-r--r-- 1 root root 6 12-17 15:52 a.txt
-rw-r--r-- 1 root root 6 12-17 15:52 b.txt
[root@localhost test]# diff a.txt b.txt 如果不一致,则显示出来
1c1
< hello
---
> Hello
=====================================
mv : 移动或者改名
案例:
[root@localhost test]# mv a.txt c.txt 表示改名
[root@localhost test]# mv b.txt /tmp/ 表示移动
[root@localhost test]# mv c.txt /tmp/cc.txt 表示移动并改名
=======================================
cat : 查看文件内容
-n : 表示显示行号
-E : 表示显示特殊字符
cat filename
tac : 倒着查看文件内容
more : 分屏显示文件内容
entern 向下查看文件内容
q : 退出
less : 分屏显示
通过方向键可以上下滚动查看
head : 表示查看前面若干行
默认是10行
head -n 5 passwd :查看前面5行
tail : 查看后面若干行
默认10行
tail -n 2 passwd :查看后面2行
==============================================
grep : 查找文件内容中查看匹配字符串
案例:
grep root passwd :表示查找匹配root字符串
grep -n root passwd :表示显示行号
grep -v root passwd :不含root行
grep -w root passwd :匹配root单词
grep ^root passwd :表示root开头的行
grep root$ passwd :表示root结尾的行
grep ^$ passwd :表示空行
============================================
cut : 表示切割
-d : 表示切割符
-f : 表示字段
案例
cut -d : -f 1 passwd :表示切割出第一列
cut -d : -f 1,7 passwd :表示第一列和第七列
cut -c 1-10 passwd :表示字符
==============================================
uniq : 去掉重复行
uniq a.txt :去掉连续重复的行。并保留一行
uniq -c a.txt :统计重复行
uniq -d a.txt :打印重复行
uniq -u a.txt :打印不重复行
===========================================
sort : 排序
-r : 表示降序
默认是升序
=========================================
wc : 统计
统计多少行:
wc -l a.txt
统计多少个单词
wc -w a.txt
统计多少个字符
wc -c a.txt
==========================================
tr : 表示替换
案例
[root@localhost test]# echo hello | tr "a-z" "A-Z"
HELLO
==================================
| : 表示管道命令
前一个命令输出作为后一个命令输入
案例:
[root@localhost test]# cat passwd | grep root
root:x:0:0:this is a super user:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost test]# cat passwd | grep root | wc -l
l