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 (轻量级桌面)
- Desktop:
- X protocol, window manager, desktop
- CLI(命令行接口):Command Line Interface
- shell程序:sh (bourn 史蒂夫·伯恩) csh tcsh
- ksh (korn) bash (bourn again shell)GPL zsh
- GUI(图形化用户接口):Graphic User Interface
- 图形化他要依赖一些协议的,比如说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说简单点那就是个翻译
1.png
-
看上图最里层是硬件,硬件谁来管理,是内核来管理也就是Linux,操作系统
-
用户要使用硬件他必须要通过内核来访问
-
而通过内核访问他中间有个接口,用户的应用程序时不能访问内核的,要通过系统调用来访问应用程序
-
当用户执行一个命令的时候,这个命令要通过系统调用,但是首先他需要一个翻译,这个翻译就是shell把他解析成二进制,让后在通过系统调用来运行
-
shell也被称为LINUX的命令解释器(command interpreter)
-
shell是一种高级程序设计语言,可以拿来编程
命令提示符
-
什么时候命令提示符,当用户执行命令的时候,他的前面有一串字母
2.png
[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 当前用户
- 命令提示符:prompt
- 其实他是可以更改的如:
[root@CentOS6 ~]# echo $PS1 这里显示的是参数
[\u@\h \W]\$
[root@CentOS6 ~]# PS1="\[\e[31m\][\u@\h \W]\\$\[\e[0m\]"
他就会变颜色,具体的自己去实验吧
![](https://img.haomeiwen.com/i6132055/fb31ef61070ee70e.png)
变成了红色,想变什么颜色自己去搞
- 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 打开这个文件把佛祖保佑永不当机复制到里面去就会出来一样文本
[图片上传失败...(image-3532ca-1571719545155)] 出来这个试试吧
- 修改文件颜色
[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
网友评论