一,linux下的目录管理
/根目录:
home (主要是存放普通用户的相关文件) |
etc (主要是存放一些配置信息的) |
var (存放经常变化的文件) |
boot (存放引导相关的文件) |
bin (主要是存放一些常用命令的) |
usr (相当于windows的program files,用来存放程序和软件安装的默认路径) |
root (主要是存放root的相关文件) |
mnt (默认挂载光驱和软驱的目录 ) |
sbin (主要是存放一些特有命令的,访问需要权限) |
二,运行级别
0,关机
1,单用户
2,多用户状态没有网络
3,多用户状态有网络
4,系统未使用保留给用户
5,图形界面
6,系统重启
常用的运行级别是3和5,要修改默认的运行级别可以改文件 /etc/inittab 的id:3:initdefaut这一行数字
三,文件及其用户组
1:文件其权限:
-rw-r- -r- - :第一个字符“-” 代表文件的类型:d代表目录,- 代表普通文件, l 代表链接文件
第一组:rw- 表示创建此文件的用户的权限r代表可读,w代表可以写,x代表可执行
第二组:r- - 表示创建此文件的用户所在组的权限
第三组:r- - 表示其他组的用户访问权限
r = 4 ,w =2 , x =1;
可以用数值来代替,在修改权限的时候,chmod 766 aa.java , 7就是等于 4+2+1
6=4+2 ,最后权限为–rwxrw-rw-
如果新建的用户不能再有些目录下面建立文件或者其他操作,那么是因为root用户没有将此目录的相关权限赋给该用户,先切换到root用户,然后chmod 改变其权限
2: 目录下的文件个数
3:文件或目录的所有者
4:文件或者目录所在的用户组
5:文件或者目录的大小
6:创建时间
7:文件名
四,磁盘分区
/ ,/boot/,swap 至少需要三个分区
磁盘分区主要分为基本分区和扩展分区两种,基本分区和扩展分区的数目之和不能大于四个,且基本分区可以马上被使用但不能再分区,扩展分区分区后才能使用,也就是说他必须进行二次分区,也就是逻辑分区,逻辑分区没有数量的限制
linux中每个分区组成整个文件系统的一部分,因为它采用了一种叫做“载入”的处理方法
对于IDE硬盘,驱动标识符为“hdx~”,其中“hd” 表明分区所在设备的类型,这里是指IDE硬盘了,”x” 为盘号(a为基本盘,b为基本从属盘,c为辅助盘,d为辅助从属盘),~ :表示分区,前四个分区用数字一到四表示,他们是一个主分区或扩展分区,从5开始就是逻辑分区
对于SCSI硬盘则标识为“sdx~“, SCSI硬盘是用”sd” 来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样
mount 挂载光驱或者磁盘
mount /mnt/cdrom 挂载光驱,光驱挂载默认在mnt目录下
mount /dev/sda3 /root/dev 把磁盘sda3挂载到root目录下的dev目录
umount 卸载磁盘或者光驱
df [目录全路径] 查看目录是哪个磁盘分区的
df -h 显示详细的磁盘使用情况
fdisk -l 显示linux系统下的磁盘分区情况
五,tcp/ip的配置
第一种方法:(1)用root的方法登陆,运行settup 命令进入到配置选项—>
networkconfig --> 配置
(2)此时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart 生效
第二种方法:(1)ifconfig eth0 X.X.X.X 对网卡进行设置
(2)ifconfig eth0 network X.X.X.X 对子网掩码进行设置
注意:eth0是表示第一块网卡,这样设置的话会立即生效,但是是临时的
第三种方法:(1)修改/etc/sysconfig/network-scripts/ifcfg-eth0
(2)此时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart 生效
这是最基层的方法
六,jdk的环境变量配置
1,注意 里面不是用; 而是用: , 要记得export 几个变量
2,$ 来引用
七,rpm管理
apache-1.3.23.11.i386.rpm 包的全名
apache 软件名称
1.3.23-11 是软件的版本号,主版本和次版本
I 386 是软件所运行的硬件平台
rpm 文件扩展名
常用命令:
见命令大全
八,samba
安装samba :三个包 samba-common .. samba-client …. samba..(顺序安装)
1,安装好了samba后,先创建一个密码文件
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
2,对已有用户创建一个samba的密码
ru: smbpasswd hwt ;
前提,要保证linux和window的网络配置能够进行通信,而且防火墙的配置不能太高了
然后可以对/etc/samba/smb.conf进行配置
在windows中 \\192.168.1.101(linux的ip地址)打开samba
九 , crontab 时间调度管理
1, 通过crontab -e 命令来 写入一个时间调度命令
如: * 2 * * * date >> /home/date.txt
每天凌晨两点写入时间到一个文件
时间排列是:分钟,小时,天,月,星期
2,如果有多个调度任务,为了便于管理,可以写入到多个.sh 的执行文件中,然后在crontab -e中直接 写入路径便可
vi mycron.sh // 新建一个.sh文件
在文件里面写上:
date >> /home/date.txt
cp /home/date.txt /var
crontab -e //打开调度命令
写入 * * * * * /home/mycron.sh
注意的是:对于新建的.sh命令,要修改他的权限 ,设置为可执行的
chmod 744 mycron.sh
十,linux的进程
1,在linux中,每个执行的程序都称为一个进程。每一个进程都会分配一个ID号
2,每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程
3,每个进程都可能以两种方式存在:前台和后台
4,一般系统的服务都是以后台进程的方式存在,而且都会常住在系统中,直到关机才结束
·进程和线程:
1,进程是独立于计算机的一次执行活动,启动一个程序便启动了一个进程,进程之间的切换内存开销大
2,进程进一步可以分为线程,线程之间的切换开销小
3,进程有独立的代码和数据空间,线程共享代码和数据空间
4,线程不能独立存在,他是由进程创建的
·显示进程信息:
ps -a 显示当前终端的所有进程信息
ps -u 以用户格式显示进程信息
ps -x 显示后台进程运行的参数
top 显示动态的进程信息
一些参数:
1,显示特定用户的进程
输入top , 按回车键查看动态进程
然后输入 u , 再接着输入 用户名 ,回车,就只会显示本用户的进程
2,终止进程
输入top , 按回车键查看动态进程
然后输入k,输入进程ID
3,指定更新的时间
top -d 10 :指定10秒钟更新一次
·终止进程:
kill 进程ID号
kill -9 进程ID号:如果不能直接结束进程,可以用“-9”传送信息
十一:监控网络状态信息
显示网络统计信息的命令netstat
此命令用来显示整个系统目前的网络情况。
netstat -an
如果要显示进程号的话 netstat -anp
检测主机连接命令ping :
如:ping 对方ip地址
显示数据包经过历程命令:traceroute
此命令可以直接输入使用,用来检测数据包在网络上传输的过程。从本机到远程的主机完整路径。
route
此命令可以直接输入使用,来查看本机路由的情况
十二:ssh
在linux中的端口号是22
十三:重要知识补讲
·shell
查看shell : (一共有三种)
ls -l /bin/*sh
env | more 查看 选择的是哪种shell
chsh –s /bin/bash 修改shell
·在用户登录或者用户启动的时候执行程序
.bashrc 每个用户下面有这个文件,可以设置登陆某个用户就执行
/etc/bashrc 如果想系统一启动就执行,那么就使用/etc下的bashrc
类似的有比如说在某个用户(/home)的 .bash_profile中配置相应的环境变量,只能是对这个用户生效,如果要想对所有的用户生效,那么就需要在/etc/profile中配置
十四,mysql的安装
1,在/usr下面建立一个mysql的目录,将mysql的安装包拷贝的目录下面
2,解压 tar -zxvf …..
3,groupadd mysql (创建一个组)
useradd -g mysql mysql (创建mysql用户,并放入到mysql组中)
进入mysql文件夹中
scripts/mysql_install_db - -user=mysql 初始化数据库
chown -R root . (修改当前文件的所有者)
chown -R mysql data (修改data目录的所有者)
chgrp -R mysql . (改变用户组)
4,启动mysql
bin/mysqld_safe --user=mysql & (以后台的方式启动)
5,进入mysql
首先要进入mysql/bin , 输入 ./mysql -u root -p
如果想在任何目录都要进入mysql的话,那么就需要配置每个用户下面的.bash_profile中添加路径
/root/.bash_profile,普通用户在/home目录下
这样的话比较麻烦,每个用户都需要配置,所以可以在/etc/profile中配置,就可以所有用户都使用了