四、linux基础-系统目录_安装_相关命令_调度

时间:2023-03-09 08:09:19
四、linux基础-系统目录_安装_相关命令_调度

4 系统目录-安装-版本
4.1系统目录
Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。 在装完Linux系统以后会自动生成一下等目录,这些目录都是同一个级别的。
Linux/根目录下面存放的目录有:
/           linux文件系统的上层跟目录
root      根用户目录    存放root用户相关文件的目录
home   目录        存放普通用户的相关文件或者FTP站点目录
bin       目录        存放常用命令的目录(如何把里面的对应文件删除,那么该文件名字对应的命令将无法使用)
sbin     目录        要具有一定的权限才可以使用的命令
mnt      目录        默认挂在软驱和光驱的一个目录(但是软驱和光驱不一定非的放在该目录下)
etc       目录        存放配置相关文件(环境变量的配置、sql的配置、)即系统设置与管理的文件
var       目录        存放经常变化的文件,log
boot     目录        存放引导相关的文件(如果把里面的文件,则系统是无法启动的)即存放操作系统启动时所需的文件
usr       目录        安装软件是默认的存放路径和存放用户的使用的系统命令
dev      目录        接口设备文件目录,如had 表示硬盘
proc     目录        目前系统核心与程序执行的信息

4.2系统安装方式和运行级别
4.2.1)Linux的安装有两种方式:
1)独立安装
2)在虚拟机安装
    Linux安装时,分区是关键
    总共给的硬盘大小是5G
    /boot 分区 100m
    swap 交换分区  一般是你的物理内存的2倍,但是不要大于256m
    /    根分区    尽可能要大
装万维网服务器代表的意思是:你要建一个网站要让别人来访问的时候是要安装万维网服务器的
4.2.2)Linux的运行级别(七个)
init[0123456]
0    关机
1    单用户(类似于Windows的安全模式)
2    多用户状态没有网络服务(多个用户可以登录,但是没有其他的网络服务)
3    多用户状态有网络服务(我们一般常用的是3号级别的)
4    系统未使用保留给用户
5    图形界面
6    系统重启
常用的是3号界别和5号级别,要修改默认的运行级别可以改文件/etc/inittab/的id:5initdefault:这一行中的数字。

备注:解决不同级别配置之间的切换?
    在进入grub引导界面时,请输入e
    在选中第二行 输入e
    在最后输入 1    [单用户界别](因为只有在单用户级别的时候,系统启动时才不会读取该配置文件/etc/inittab/的id:5initdefault:)
    按b 直接进入单用户模式
4.3系统相关命令
1、查看系统是32位还是64位
getconf LONG_BIT
显示结果:64
2、显示电脑以及操作系统的相关信息
uname -a
显示结果:Linux ODSDEVDB01 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
3、说明正在运行的内核版本
cat /proc/version
显示结果:Linux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com)
(gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST 2010
4、显示的是发行版本信息
cat /etc/issue
显示结果:Red Hat Enterprise Linux Server release 5.6 (Tikanga) Kernel \r on an \m
5、该命令可以显示当前操作系统的环境变量
env | more    
6、如何查看自己装的Linux系统里面有哪些shell
ls  -l  /bin/*sh
显示结果为:
-rwxr-xr-x 1 root root 801512 Oct 21  2008 /bin/bash
lrwxrwxrwx 1 root root      4 Nov 22  2012 /bin/csh -> tcsh
lrwxrwxrwx 1 root root     21 Nov 22  2012 /bin/ksh -> /etc/alternatives/ksh
lrwxrwxrwx 1 root root      4 Nov 22  2012 /bin/sh -> bash
-rwxr-xr-x 1 root root 352904 Oct  5  2010 /bin/tcsh
-rwxr-xr-x 1 root root 596272 Sep 21  2010 /bin/zsh/
7、查看当前使用的系统语言
echo $LANG      
8、查看否有中文语言包可以在终端输入
locale
9、关机和重启
shutdown -h   now      立即关机
shutdown -r   now      重启
reboot                 重启
10、系统时间
系统时间
date                    显示系统当前的时间。
date > /home/createWeblogic/mydata1     把系统当前的日期信息存放到home目录下面的mydata1下
cal 3 2002                查看2002年3月的月历
cal  2008                查看2008的年历

4.4系统任务调度(未做练习)
1)设置任务
crontab -e
2) * * * * ls -1 /etc/ > /tmp/to.txt
意思说每小时的第五分钟执行 ls -l /etc/ > /tmp/to.txt 命令
0 2 * * * data >> /home/mydate2
第一位    0    代表每小时的第几分钟执行    范围0-59
第二位    2    代表每日的第几个小时执行    范围0-23
第三位    *    代表每月的第几天执行        范围1-31
第四位 *    代表每年的第几月执行        范围1-12
第五位    *    代表每周的第几天执行        范围0-6        
3)怎样去调度多个任务?
方法一:(1)在crontab -e 中直接写//不推荐
方法二:(2)可以把所有的任务,写入到一个可执行文件(shell 编程)

4)怎样去终止任务?
crontab  -r    终止任务调度
crontab  -l    列出当前有哪些任务调度
4.5 mysql数据库的安装(未练习)
1、安装
1)把安装文件拷贝到  /home下
2)解压缩 tar -zxvf 文件名.tar.gz
3) 继续安装
    groupadd    mysql                (创建mysql组)
    useradd -g mysql mysql            (创建mysql用户,并放入到mysql组中)
    进入到mysql的文件夹
    scripts/mysql_install_db  --user=mysql    (初始化数据库)
    chown -R root.    (修改 文件的所有者)    其中的R表示递归的意思,表示把当前文件、文件夹、以及当前文件夹下所有文件和文件夹都改成root用户管理        
    chown -R mysql data    (修改date文件夹的所有者)为什么要改变?因为想通过mysql这个用户来启动mysql,让mysql这个用户来在data这个文件夹里面来创建数据库                                    
    chgrp -R mysql .                    (改变用户组)    
    启动mysql
    bin/mysqld_safe   -user=mysql &             (&表示以后台的方式启动)
    检查一下 OK 正常启动
    按Ctrl + C                          (退出程序)但是后台该程序仍然在跑,
    如何验证mysql已经可以使用了?
    netstat -anp  | more
    如何使用mysql?
    cd bin/
    ./mysql -u root -p

mysql> show databases;
2、对所装的mysql进行删除
    rpm -e --nodeps mysql
    rpm -qa mysql        查询是否安装了mysql 数据库。
3、如何退出sql
   quit
4、查看环境变量
   env | more
   PATH  当你输入mysql时,系统首先会从PATH的路径里面去找,有没有mysql的可执行文件,如果找不到会在里面继续找。
注意:所以的路径会保存在:  cd /root  ls -al | more  (查看) 其中有个.bash_profile(该文件里面存放的是用户变量)
vi .bash_profile
    PATH=$PAHT:$HOME/bin:/home/mysql/bin
    logout (注销)
    env | more (查看有路径有没有更改)
    mysql -u root -p
5、如何希望在任何一个目录下都可以进入mysql
   则需要在 /root/.bash_profile 中添加路径。
   如果想让在另外一个也可用,即也就是在另外一个用户文件夹中也可以登录到mysql
   则需要在用户名/.bash_profile 中添加路径
   如果想让所有的用户都可以,
   则需要在etc/.bash_profile 中添加路径。(etc中修改的叫做环境变量)
6、测试mysql数据库是否可以子啊Linux下正确使用
   1)建立数据库和表(mysql和test 数据库是装完mysql后系统自带的数据库)
    create database spdb1;
    use spdb1; (表示想在spdb1中建表,而不是别的数据库)        
    create table users(userId varchar(8),userName varchar(8));(建表)
    insert into users('0001','shunping');
    select * from users;
    desc   users       (desc 表明   查看表中数据的结构)

user mysql;进入数据库
   show tables;显示表
   show databases;显示有哪些数据库
   select * from db;
7、备份数据库与恢复数据库:
    备份数据库的时候先要进入cd bin/ (bin下面有个mysqldump目录)
                ls
                ./mysqldump -u root -p spdb1 > /home/spdb1.bak
                cd /home   ls(进行查看有没有备份成功)
                cat spdb1.bak(查看所备份的spbd1.bak文件里面的内容)
                show databases;(查看数据库中有哪些数据库)
                drop database spdb1;(删除数据库中spdb1)
    恢复数据库的时候,首先需要建立一个空数据库
    恢复:mysql -u -root -p密码 数据库名 < data.bak
    恢复数据库中的表:mysql -u -root -p密码 数据库名.表明 < data.bak