(一)目录html
1.root (存储root用户相关文件)java
2.home(存储普通用户相关文件)node
3.bin(存储经常使用命令的目录)mysql
4.sbin(要有必定权限才能够使用的命令)linux
5.mnt ( 默认挂载光驱和软驱的目录)sql
6.etc(存储配置相关文件)shell
7.var(存储常常变化的文件)数据库
8.boot(存储引导相关文件)apache
9.usr(程序默认安装文件夹)编程
(二)vi编辑器
开发步骤
vi Hello.java
输入i【进入插入模式】
按esc【进入命令模式】
输入:【wq 退出保存 q!退出不保存】
编译javac Hello.java 容许java Hello
(三)经常使用命令
显示当前目录 pwd
添加用户 useradd xiaoming
修改密码 passwd xiaoming
删除用户 userdel xiaoming (不删除文件) 删除用户 userdel r xiaoming (删除用户对应的文件)
关闭防火墙
linux6上关闭防火墙和selinux,root下执行: service iptables stop chkconfig iptables off service ip6tables stop chkconfig ip6tables off setenforce 0 getenforce vi /etc/selinux/config 确保如下内容 SELINUX=disabled |
(四)经常使用命令
init运行级别
0【关机】1【单用户】2【单用户没有网络服务】3【单用户没有网络服务】4【系统未使用保留给用户】5【图形界面】6【系统重启】
设置命令:./etc/inittab id:5:initdefault
pwd 显示当前目录
cd 切换目录
ls 显示当前目录下的类容
ls -l 列表显示目录下的内容
ls -a 显示隐藏文件
ls -al 列表显示目录下的内容
mkdir test1 建立文件夹
rmdir test1 删除文件夹
vi test.txt 打开文件
cat test.txt 查看文件不能修改
cp test1.txt /home/zzq/ 拷贝文件
cp -r test /home/zzq/ copy文件夹
rm test.txt 删除文件
rm -rf home 删除文件夹下面因此的文件
mv test.txt /home/zzq/ 移动文件和改文件名
more 显示内容 带分页
| 管道命令 把前面命令的结果 交个管道后面这个命令处理
grep 在文件中如何查询某个关键词
man grep 有问题问 至关于doc 下面help
重定向命令
ls -l > test.txt 列表内容写入txt文档中 例如: grep "zhouzhiqiao" text.txt > a.txt
ls -l >> test.txt 列表内容追加到txt的末尾
用户组权限
/etc/passwd 查看全部用户
/edc/group 查看全部用户组
groupadd testgroup 建立用户组
cat /etc/group 查看全部用户组
useradd -g tufei zhans 建立用户及分配组
usermod -g tufei zhans 将zhans用户的组修改成tufei组
r 可写 2 w 只读 4 x 可执行 1
修改用户的权限 chmod 777 zhangs 赋予zhangs及其余人全部权限
chmod 770 zhangs 赋予该组内及zhangs全部权限 其余组的除外
chmod 770 test.java 赋予该组内对改文件全部权限 其余组的除外
JDK的安装步骤:
1.将mypackge.iso 挂载到linux系统下
在vm作好配置 mount mnt/cdrom
2.把安装文件拷贝到home目录下 cp 文件 /home
3.cd 到home目录
4.安装 ./xxxx.bin
5.看看一个文件 /etc/profile [环境变量配置文件]
6.配置本身的JDK
JAVA_HOME=/home/java/jdk1.7.0_79
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
tar.gz版本安装
http://www.cnblogs.com/h--d/p/5071643.html (参考)
Eclipse安装
1.把eclipse安装文件拷贝到/home目录下
2.安装 tar -zxvf xxxx.tar.gz
3.启动eclipse 进入 图形界面 进入eclipse目录 启动 ./eclipse
虚拟机安装:
独立安装
虚拟机安装
1.安装虚拟机
2.
3.
linux 安装分区时关键
boot 分区 100m
swap 交换分区 通常是物理内存的2倍 256m
/根分区 尽量得大
磁盘 分为 主区 和扩展分区 主分区 + 扩展分区 < =4 个 建议
扩展分区不能直接使用须要废牌逻辑分区才能使用 逻辑分区没有数量限制
命令
查看linux分区状况 fdisk -l
查看磁盘使用状况 df -h
查看系统文件里面大于一个G文件 find -size +1000000k
查询某个目录是在那个分区 df /boot/
解除挂载 umount /boot/ 解除后 该目录下的文件都将会消失
挂载命令 mount [参数] [设备名称] [挂载点] 如 mount /dev/ /test/
查看某个目录 挂载在那个目录下 df /home
shell脚本介绍
shell常见:
shell 名称 命令名称
bourne /bin/sh
C /bin/csh
Kom /bin/ksh
查看本电脑上装了那几种shell命令 : ls -l /bin/*sh
查看当前使用的是那种shell : env
shell 修改: chsh -s 输入新的shell 如 chsh -s /bin/csh
shell 命令补全功能 输入 mk 再连按两下tab 键
查阅历史记录命令:
1. history 5 此项显示最近5个命令
2. !5 此项说明执行历史编号为5的命令
3. !ls 此项说明执行最后一次以ls结尾的命令
网络环境配置:
方法1:
用root用户登陆 运行 setup命令进行改
修改后尚未生效 运行 /etc/rc.d/init.d/network restart 命令
方法2:ifconfig eth0 192.168.2.12 该办法是临时修改
方法3:vi /etc/sysconfig/network-scripts/ifcfg-eth0 这个文件里面各个属性
修改后尚未生效 运行 /etc/rc.d/init.d/network restart 命令
网络基础
追踪路由命令 : tracert 目标ip/域名
测试两个ip是否畅通: ping 目标ip
查看ip地址 : ifconfig
rpm管理
rpm是Redhat 软件包管理工具(互联网下载包的打包及安装功能)
apache-1.3.23-11.i386.rpm
rpm 查询
rpm安装
rpm -i rpm全路径
rpm -ivh rpm全路径
参数说明 i 安装 v 提示 h 进度条
rpm 删除
rpm -e jkd
rpm -e --nodeps jkd 强制卸载
rpm包升级
rpm -U cvs-1.11.2-10.i386.rpm
samba安装步骤
1.检查电脑上是否有安装samba rpm -q samba 若有就卸载 pm -e --nodeps samba
2.准备samba安装文件到linux上
3.安装samba :
rpm -ivh samba-common-XXXX.rpm
rpm -ivh samba-client-XXXX.rpm
rpm -ivh samba-z.z-XXXX.rpm
4.建立samba用户
useradd youyou
passwd youyou
5.给youyou设置samba密码
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
6.设置密码
smbpasswd youyou
7.启动samba服务器
service smb start 启动
service smb stop 中止
service smb restart 重启
任务调度的使用
1.设置任务 crontab -e
2.每隔必定时间去执行 date > /home/mydate1
1)但愿,天天凌晨2:00去执行 date >> /home/mydate2
0 2 * * * date >> /home/mydate2
2)但愿每分钟执行一次
* * * * * date >> /home/mydate3
怎样调度多个任务
1)在 crontab -e 中直接写
2)能够把全部任务写入一个可执行文件(shell 编程)
crontab -r 删除任务调度
进程
进程就是正在执行的程序
线程 (查看命令)
1.是轻量级的进程
2.进程有独立的地址空间 线程没有
3.线程不能独立存在.它由进程建立.(fork) Thread
ps 命令 显示详细的进程
ps -aux [最全面,信息也最全面]
终止进程命令
kill 进程号
kill 16251 结束进程号为16251的进程
kill -9 16251 由于有些进程会捕捉某些信号,若是直接不能结束进程 能够用 -9 传达信息
动态监控进程
监视特定用户
top 输入此命令,按回车键查看执行的进程
输入u 回车,而后再输入用户名便可
2.终止指定进程
top 输入此命令 而后 输入 k 回车 再输入要结束的进程 ID号
3.指定系统状态更新时间
指定系统更新进程时间为10s秒 命令: top -d 10
设置系统日期
date MMDDHHMMCCYY.SS 意思是指 月月日日时时分分年年年年.秒秒
查看日历 cal 3 2002 查看年历 cal 2008 将日历写入到文件 cal 2008 > t
查看系统端口占用状况
net stat -an | more
net stat -anp | more
追踪路由命令 traceroute
MySql安装
1.准备安装文件
2.把安装文件解压缩
3.tar -zxvf 文件
4.命令以下:
groupadd mysql 建立mysql用户组 便于管理
useradd -g mysql mysql(建立用户到用户组)
进入到mysql的文件夹
scripts/mysql_install_db -- user=mysql(初始化mysql)
chown -R root . 修改文件的全部者
chown -R mysql data 修改data文件夹的全部者
chgrp -R mysql . 改变用户组
启动mysql
/bin/mysqld_safe --user=mysql &
进入数据库
./mysql -u root -p
退出mysql 命令 quit
env | more 查看环境变量
若是但愿在任何一个目录下均可以进行mysql则须要在root/.bash_profile中添加路径
如何使用数据库
备份: ./mysqldump -u root -p123456 数据库名 > data.bak
还原/备份: mysql -u root -p 123456 数据库名 < /home/data.bak
在恢复前须要建立一个新数据库
SSH(secure shell) 是一款集远程链接和上传下载功能
1.下载安装SH Secure Shell Client 3.2.9
2.