linux centeros 操作系统

1 linux的内核版本
  linux名称.主版本号.次版本号.末版本号
  如果区别当前内核版本是稳定版还是开发版?
  答:如果次版本号是偶数则该版本属于稳定版.
  
2 linux命令帮助
 ① man 命令
 ② info 命令
 ③ 命令  --help
 
3 如何查看linux系统信息
 ① 查看内核版本信息
   uname -a
 ② 查看linux的当前操作系统版本信息
   cat  /proc/version
 ③ 查看当前linux产品发行版本信息
   cat  /etc/issue 或
   cat  /etc/redhat-release


1 linux基本架构
  linux由内到外包括 :
  ①linux内核(linux内核的组成?:
       系统引导部分
       进程管理
       内存管理
       文件系统管理
       网络堆栈
       设备驱动程序),
       运行期库和系统程序
   ②在内核之外,就一组运行期库和系统程序,它们封装了内核向外提供的功能接口,将这些功能加入一定的权限检查后,通过自己的应用接口提供给一般用户进程使用.
   ③shell:   shell也是一个系统程序,,但它与后台工作的一般系统程序具有不同的功能,它直接面对用户,提供了用户与内核进行交互操作的界面,它接收用户输入的命令,并把它送入内核去执行.实际上,SHELL是一个命令解释器,它解释由用户输入的命令,并把它们送到内核.
 
 2 linux的文件系统
   ext3,Ext4是linux主流文件系统;swap交换分区;
 
 3 linux的目录结构
 其顶层为根目录,用符号“/”表示,在根目录下是不同的子目录,包括bin、dev、etc、lib、mnt、tmp和usr等,各子目录的作用如下:
 bin:该目录主要用于保存Linux的基本命令(如ls、cp等)。在Linux中,每一个命令都是一个可执行的二进制文件,由于Linux命令在不断地增加,将这些命令全放在bin目录中不方便管理,因此又增加了/sbin/和/usr/bin/目录,用来保存命令文件。
 *etc:该目录用来保存所有的管理文件和配置文件。内核本身也可以看成是一个“程序”。为什么内核需要配置文件?内核需要了解系统中用户和组的列表,进而管理文件权限(即根据权限判定特定用户(UNIX_USERS)是否可以打开某个文件)。
 lib:该目录用于存放各种函数或者过程库(库文件)。

 usr:这是系统存放程序的目录(例如用户程序的命令、帮助文件等都保存在该目录。当安装一些软件包时,基本上就安装在这个目录中。若有配置文件,通常会将配置文件安装在/etc/目录中。/usr/目录中又包含多个子目录,如字体目录/usr/share/fonts/,帮助目录/usr/share/man/和/usr/share/doc/,普通用户可执行文件目录/usr/bin/、/usr/local/bin/和/usr/X11R6/bin/,超级用户root的可执行命令存放目录/usr/sbin/和/usr/local/sbin/等)。

 dev:该目录用于保存计算机系统中的外部设备。在Linux中,几乎任何设备都是系统中的一个文件,所有的设备驱动器全部都以单独文件的形式存放在该目录中。
  ● mnt:该目录用于存放挂载外部存储设备的挂载目录,例如挂载软驱、光驱等。
  ● tmp:该目录主要用于存放临时文件。
   lost+found:当文件从任何类型的故障或者问题中恢复之后,如果内核不能确定它们在文件系统中的正确位置,则就将它们存放在该目录中。
   
4 文件类型
 使用shell命令:ls -l列出当前工作目录的文件列表信息;
 b: 块设备文件
 c: 字符设备文件
 l: 连接文件
 d:  目录
 -:  普通文件
 
5 linux的基本配置
*与主机信息相关的配置文件(/etc/hosts,/etc/hostname)
与系统引导登录的相关的配置文件(/etc/grub.d目录,/etc/default/grub)
与文件系统环境相关的配置文件( /etc/environment )
**软件相关全局环境变量配置文件(/etc/profile)
与系统管理相关的配置文件( /etc/passwd 用户信息配置文件, /etc/shadow 用户密码)
*与网络配置相关的配置文件(/etc/network/interface)

=========================================================================================
linux基础命令分类
 命令提示
 man  info(基于菜单文本系统,输入命令执行菜单功能)  --help

1 目录、文件操作
  1.1 目录操作
  新建:
    #> mkdir 新建目录名
      mkdir abc   #在当前工作目录下创建 空abc目录
      mkdir -p b1/b2 #-p选项如果父目录不存在则直接创建  
  修改目录名称:
    #> mv 目录   目录
       mv  /root/a1   /  #mv将/root目录下a1目录 剪切到/目录下
       mv  目录名  新名   #重命名
  删除
    #> rmdir 目录
      rmdir -p a1/a2/a3  #-p选项如果父目录不存在则直接创建  
            [root@localhost /]# mkdir -p /a1/a2/a3
            [root@localhost /]# mkdir -p /a1/b2/c3
            [root@localhost /]# tree /a1
            /a1
            ├── a2
            │   └── a3
            └── b2
                └── c3

            4 directories, 0 files
            [root@localhost /]# rmdir -p /a1/a2/a3  
            rmdir: 删除目录 "/a1" 失败: 目录非空
            [root@localhost /]# tree /a1
            /a1
            └── b2
                └── c3
         例:同时删除多个空目录
                [root@localhost /]# mkdir -p /a1/a2/a3
                [root@localhost /]# mkdir -p /a1/b2/c3
                [root@localhost /]# rmdir -p a1/a2/a3   a1/b2/c3/
  改变目录
    #> cd /root
       区分:linux中相对目录和绝对目录区分?
         答:绝对目录指中linux的根目录出发;其余都是相对目录;
         但是相对目录有4个特殊目录:
          .  : 当前工作目录
          .. : 上一级目录
          ~  : 表示当前用户的家目录
          -  : 回到上一次工作目录
    目录颜色:
        不同颜色文件
        绿色:可执行程序
        浅蓝色:软连接文件
        深蓝色:目录
        红色:压缩文件
        红底白字表示失效的符号链接
    
  
2 进程操作

3 压缩文档操作

4 网络操作
  #> hostname 查看当前主机名称
  #> hostname  主机名称
  将修改后主机和IP地址绑定
  修改/etc/hosts
  在该文件尾部追加机器名和IP地址,独立成行
  echo  IP地址  主机名 >> /etc/hosts
  使用reboot重启系统;
  以管理命令关系系统:shutdown -h now
  
 --------------------------------------------------
 
df -hl 查看磁盘剩余空间

调整时间:
date -s '2018/8/8 16:51:00' #手工调整当前系统日期时间
date "+%Y/%m/%d %H:%M:%S"   # 按指定格式显示当前日期时间

centerOS软件安装:
支持三种方式
① rpm包
   通过rpm查看已经安装的软件包
   rpm -qa | grep ruby
   rpm -e --nodeps 命令删除上面查找的内容
   例如:
   rpm -e --nodeps python-decorator-3.4.0-3.el7.noarch
   通过rpm安装:
        首先下载.rpm安装包;然后通过 rpm -ivh  xxxx.rpm;
        
② 在线安装
   yum intall -y 安装的软件名称
   例如:
    yum install -y tree   
③ tar包安装
   以jdk为例
   A:下载jdk****.tar.gz包
   B: 解压到/usr/jdk目录
   C: 添加环境变量到/etc/profile
     JAVA_HOME=/usr/java/jdk1.8.0_144
     PATH=$PATH:$JAVA_HOME/bin
     export JAVA_HOME PATH    
   D: 使用source使用/etc/profile配置生效     

-----------------------------------------------------------------------------

ls    显示文件名称、属性等

mkdir/rmdir 创建或删除一个目录

cp 将给出的文件或目录复制到另一文件或目录中

mv 为文件或目录改名或将文件由一个目录移入另一个目录中

rm 删除一个目录中的一个或多个文件或目录

cat 连接并显示指定的一个和多个文件的有关信息

tac 从最后一行开始显示文件

more/less 用于在终端按屏显示文本文件

head/tail 用于显示文本文件的前几行或后几行

touch 用于创建一个新文件

nl 显示时同时输出行号

ln 为某一个文件在另外一个位置建立一个符号连接

grep   定位字符信息

wc     统计字符信息

sort   排序字符信息

 

ps 显示当前系统中由该用户运行的进程列表

kill 输出特定的信号给指定的进程,并根据该信号而

      完成指定的行为

top 动态显示当前系统中由该用户运行的进程列表

renice 修改一个正在运行的进程的优先级

pstree 列出当前的进程,以及它们的树状结构

chown     改变文件的拥有者

chgrp     改变文件的所属群组

chmod     改变文件的可写、可读、可执行等属性

 

用户手动创建实例:

1.添加组信息:# vi /etc/group

          groupname:x:520:

2.添加用户信息:# vi /etc/passwd         username:x:520:520: :/home/username:/bin/bash

3.同步passwdshadow # pwconv

4.设置用户密码:# passwd username

5.创建用户的根目录:# cp –r /etc/skel /home/username

6.修改用户目录的权限:

   # chown –R username.groupname /home/username

增加用户useraddadduser

删除用户userdel

添加组命令groupadd

  -g  GID 设定组ID的值

  # groupadd –g 55 newgroup

 

删除组命令groupdel

  # groupdel newgroup    

passwd命令常用参数:

    -k   保留即将过期的用户在期满后仍能使用

    -d   删除用户密码

    -l   关闭用户密码

    -u   恢复用户密码

    -S   显示用户密码状态

你可能感兴趣的:(linux)