linux常用命令(一)

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配置生效     


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 72
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 72
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一条coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值