Linux 入门篇第三章

Linux 入门篇第三章

文章导航

  • 以前几章说了很多啰嗦东西,没办法为了新手,大家忍忍吧
  • 其实我写的也很心里不舒服,不过写的不好,勿喷
  • 接下来这章就开始真真的考验了,当前是对新手,老司机勿喷
  • 接下来说的有
  • 几个小命令,以后我会有一章会详细讲命令,会非常大
  • 接下来先说几个
  • 关于CRT的完全使用我会在bibi制作一个视频

Linux 入门

  • Linux一共有两种模式一个是管理员,一个是普通用户
  • root账号管理员权限非常大,工作慎用
  • 每个用户都有一个身份证号码,root账户也就是管理员账户编号是0
  • 可以用以下命令来查看
[root@CentOS6 ~]# id -u  这个是root用户
0
[root@CentOS7 ~]# id -u lilin   这个是普通用户
1000

  • 可以用这个命令来查看用户 ,记住0是管理员账号其他都是普通用户
  • 所以在Linux里面是看编号的不是看名字的,后面在介绍怎么改

终端terminal

  • 终端有很多种如:
    • 设备终端
      • 键盘鼠标显示器
    • 物理终端( /dev/console )
      • 控制台console
    • 虚拟终端(tty:teletypewriters, /dev/tty# #为[1-6])
      • tty 可有n个,Ctrl+Alt+F[1-6]
    • 图形终端( /dev/tty7 ) startx, xwindows
      • CentOS 6: Ctrl + Alt + F7
      • CentOS 7: 在哪个终端启动,即位于哪个虚拟终端
    • 串行终端( /dev/ttyS# )
      • ttyS
    • 伪终端( pty:pseudo-tty , /dev/pts/# )
      • pty, SSH远程连接
    • 查看当前的终端设备:#tty
  • 如你在学习的时候自动进入图形终端可以改以下路径
[root@CentOS7 ~]# nano /etc/gdm/custom.conf  输入这个命令
[daemon]
AutomaticLoginEnable=true     这个本来没有的是我加进去的是用来实现用户自动登陆的
AutomaticLogin=root      还有这个如果你想要普通用户来登陆把root就改成普通用户
[security]

[xdmcp]

[greeter]

[chooser]

[debug]

然后CTEL+X  让后Y保存  让后在回车就可以了
让后可以通过cat  去查下 /etc/gdm/custom.conf 就可以了

交互式接口

  • 在Linux他提供了一些接口,这个接口让我们执行一些操作和命令
  • 这个接口就叫交互式接口,当终端启动以后他会在终端设备上增加一个交互式的应用程序,这个应用程序就可以让我们交互式执行命令了
  • 当然在执行操作的时候有两种界面,一个是图形接口就是GUI,一个是CLI
    • GUI(图形化用户接口):Graphic User Interface
      • X protocol, window manager, desktop
        • Desktop:
          • GNOME (C, 图形库gtk),
          • KDE (C++,图形库qt)
          • XFCE (轻量级桌面)
    • CLI(命令行接口):Command Line Interface
      • shell程序:sh (bourn 史蒂夫·伯恩) csh tcsh
      • ksh (korn) bash (bourn again shell)GPL zsh
  • 图形化他要依赖一些协议的,比如说X protocol,图形有很多,不同风格,但是他们库不一样
  • 再来一个就是命令行接口,那他的命令是怎么实现的
  • 比如说计算机是安装二进制来运行的,他只知道010101,那他是怎么执行的
  • 那就是我们背后有一个翻译器,那就是shell中文名(壳)的意思
  • shell有很多种我们用的是bash ,也就是CentOS里面,bash已经和sh合并
  • csh是基于C语言风格的shell
  • ksh现在在IBM机型里面
  • zsh 基本上没人用
[root@CentOS6 ~]# echo $SHELL    查看当前你用的哪一种shell
/bin/bash
  • 不同shell 他的特性不一样,就像中文和英语一样
  • 那我们系统里面支持那些shell,可以用这个文件来查看下
[root@CentOS6 ~]# cat /etc/shells  查看系统里面支持那些shell,也就是shell类型
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh


[root@CentOS6 ~]# /bin/csh  切换到别的shell,用一种就可以了 

不过到现在sh和bash已经是一样了可以用以下命令来查看,这不就是他的快捷方式吗

[root@CentOS6 ~]# ll /bin/sh
lrwxrwxrwx. 1 root root 4 Oct 20 19:05 /bin/sh -> bash

什么是shell

  • 啥是shell,shell说简单点那就是个翻译
    Linux 入门篇第三章_第1张图片
  • 看上图最里层是硬件,硬件谁来管理,是内核来管理也就是Linux,操作系统
  • 用户要使用硬件他必须要通过内核来访问
  • 而通过内核访问他中间有个接口,用户的应用程序时不能访问内核的,要通过系统调用来访问应用程序
  • 当用户执行一个命令的时候,这个命令要通过系统调用,但是首先他需要一个翻译,这个翻译就是shell把他解析成二进制,让后在通过系统调用来运行
  • shell也被称为LINUX的命令解释器(command interpreter)
  • shell是一种高级程序设计语言,可以拿来编程

命令提示符

  • 什么时候命令提示符,当用户执行命令的时候,他的前面有一串字母

[root@CentOS6 ~]#    如这串,这就是命令提示符
  • 命令提示符对应的单词是prompt
    • 命令提示符:prompt
      • [root@localhost ~]#
      • 管理员 $ 普通用户
      • 波浪符表示在自己的家目录下~也就是这个符号
      • 可以用pwd显示在哪个文件夹里
    • 显示提示符格式
      • [root@localhost ~]#echo $PS1
    • 修改提示符格式
      • PS1="[\e[31m][\u@\h \W]\$[\e[0m]"
      • \e \033 \u 当前用户
      • \h 主机名简称 \H 主机名
      • \w 当前工作目录 \W 当前工作目录基名
      • \t 24小时时间格式 \T 12小时时间格式
      • ! 命令历史数 # 开机后命令历史数
      • # 开机后命令历史数
      • \T 12小时时间格式
      • \W 当前工作目录基名
      • \H 主机名
      • \u 当前用户
  • 其实他是可以更改的如:
[root@CentOS6 ~]# echo $PS1  这里显示的是参数
[\u@\h \W]\$

[root@CentOS6 ~]# PS1="\[\e[31m\][\u@\h \W]\\$\[\e[0m\]"
他就会变颜色,具体的自己去实验吧

在这里插入图片描述变成了红色,想变什么颜色自己去搞

  • 31红色
  • 30黑色
  • 32绿色
  • 33黄色
  • 一直到38 自己去玩吧
  • 他还有背景色等等,背景就懒得去介绍了,有兴趣自己去玩
  • 如果想存到文件里修改以下文件
[root@CentOS6 ~]#nano /etc/profile.d/env.sh  回车进入里面
export  PS1="\[\e[35m\][\u@\h \W]\\$\[\e[0m\]"   添加这个就可以了颜色自己选


  • 这样你就可以永久有颜色了
  • 还可以来个好玩的
[root@CentOS6 ~]#nano /etc/motd    打开这个文件把佛祖保佑永不当机复制到里面去就会出来一样文本

Linux 入门篇第三章_第2张图片出来这个试试吧

  • 修改文件颜色
[root@CentOS6 ~]#nano /etc/DIR_COLORS  这是修改文件颜色

  • 我就不演示了,已经把路径告诉了你们

命令导航

[root@CentOS6 ~]# ifconfig     查看命令

[root@CentOS6 ~]# hostname   查看用户名
CentOS6.9
[root@CentOS7 ~]# echo   回显  

[root@CentOS7 ~]# wall   广播

[root@CentOS7 ~]# write  需要跟用户名如root  一样是发消息

[root@CentOS6 ~]# whoami   查看用户
root

[root@CentOS6 ~]# who a mi     详细查看用户  a和mi 可以随意
root     pts/1        2019-10-20 23:47 (192.168.124.1)


[root@CentOS6 ~]# who    查看有几个用户
root     tty1         2019-10-20 23:46 (:0)
root     pts/0        2019-10-20 23:46 (:0.0)
root     pts/1        2019-10-20 23:47 (192.168.124.1)

[root@CentOS6 ~]# lscpu   查看CPU

[root@CentOS6 ~]# cd     切换目录

[root@CentOS6 etc]# date    查看时间

[root@CentOS6 etc]# free     查看内存    -h可以详细查看

[root@CentOS6 etc]# lsblk        查看磁盘分区
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0 1000M  0 part /boot
├─sda2   8:2    0 97.7G  0 part /
├─sda3   8:3    0 48.8G  0 part /app
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0    4G  0 part [SWAP]
sr0     11:0    1 1024M  0 rom 

[root@CentOS6 ~]# runlevel  确定当前的运行模式,如果前一次没有他会显示G

[root@CentOS6 ~]# init 3    关掉图形界面

[root@CentOS6 ~]# init 5    开启图形界面

[root@CentOS6 ~]# init 0    关闭计算机

[root@CentOS6 ~]# init 6    重启计算机

[root@CentOS6 ~]# startx      临时打开图形

[root@CentOS6 ~]# init 1  单用户模式,谨慎使用

[root@CentOS7 ~]# rz       把Windows里面文件上传到CentOS里面,记住CentOS6是需要安装的,如果安装yum install lrzsz

[root@CentOS7 ~]# cat    看文本文件

[root@CentOS7 ~]# tty  查看终端
/dev/pts/0


[root@CentOS7 ~]# nano 文本编辑工具

[root@CentOS6 ~]# id -u  查看账户编号
0

[root@CentOS7 ~]# clear  清屏

[root@CentOS7 ~]# exit  退出终端

[root@CentOS6 ~]# reset  消除乱码
[_--+@Ce++OS6 ~]# 
[_--+@Ce++OS6 ~]# 
[_--+@Ce++OS6 ~]# 
[_--+@Ce++OS6 ~]# 


[root@CentOS6 ~]# bc  计算器

[root@CentOS6 ~]# history   命令历史,这个命令还有很多用处后面在说


快捷键:

ctrl+c 强制退出 

ctrl+d  强制退出

ctrl+L  清屏



其他链接

  • www.net881.com 我网址
  • https://www.jianshu.com/u/98e051b1da9e 简书链接
  • https://blog.csdn.net/weixin_42867227 CSDN博客
  • QQ交流群:796161469

你可能感兴趣的:(Linux学习之路)