基于 Red Hat Enterprise Linux 7.5 或者 CentOS 7.4


Linux的命令一定遵循以下格式:command指令  [-options]选项  parameter1参数1  parameter2参数2......

  • command指令:一定是一个指令或者是批处理脚本
  • [-options]选项:command的处理方式,即指明command指令接下来会进行何种操作,man command指令、info command指令或者是command指令 --help均可以查看系统对其选项的解释说明
  • parameter1参数1  parameter2参数2:参数的数量、内容具体依照command指令而定
  • 中间无论有多少空格都会被视为一个空格
  • 注意大小写,一个字符的差别就是两个完全不同的文件或者指令参数
  • 如果需要换行输入而不执行指令,使用(\)即可

X Window(图形界面)

Linux预设6个终端给用户登陆,其中有图形或者命令行界面,如果要启动图形界面,必须确保Linux安装了图形组件,否则只有命令行界面可用。

tty2~6:这是命令行界面,快捷键为Ctrl + Alt + F2~F6

tty1:这是图形界面,快捷键为Ctrl + Alt + F1

startx也能够启动图形界面

当然也是可以使用 init 这种操作方式:

  • 0:关机
  • 1:单用户模式
  • 2:多用户,无网
  • 3:多用户
  • 4:保留模式
  • 5:图形化界面
  • 6:重启

如果X Window界面崩溃,可以使用Ctrl+Alt+Backspace(退格键)重启图形界面

编码

使用locale可以查看该系统的编码信息

[root@localhost ~]# locale
LANG=zh_CN.UTF-
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL= 可以使用export LANG=en_US.utf8或者export LC_ALL=en_US.utf8修改语言

简单的指令

  • date:显示日期
[root@localhost ~]# date
2018年 07月 24日 星期二 :: CST
date [opitons] [格式]
e.g.
[root@localhost ~]# date +%x
2018年07月24日 [root@localhost ~]# date "+%Y-%m-%d %H:%M:%S %p%I:%M:%S"
2018-07-24 16:44:10 下午04:44:10
参数、格式具体可以查看man date,其格式一般需要在前面加上“+”号,如果要写成复合参数的话,需要在格式部分两边加上引号。
  • cal:显示日历
[root@localhost ~]# cal
七月
日 一 二 三 四 五 六 cal [-mjy]
cal [月份] [年份]
-m:输出日历以星期一开始
-j:以儒略历输出日历
-y:显示当前年份的全年日历 e.g.
[root@localhost ~]# cal -j
七月
日 一 二 三 四 五 六 [root@localhost ~]# cal -m
七月
一 二 三 四 五 六 日 [root@localhost ~]# cal
六月
日 一 二 三 四 五 六
  • bc:简单的计算器,可以进行简单的四则运算以及乘方取余,其功能类似日常的家用计算机,但并不能进行科学计算等高级运算操作

重要的快捷键

  • Tab:主要功能是命令以及文件名补全,如果输入长命令或者路径的话建议尽量使用Tab,特别是以命令行的形式输入的话;如果某个命令有多个可能的选项的话,连按两下Tab就能将可能的命令全部列举出来
  • [root@localhost ~]# ca
    cacertdir_rehash cal capsh
    cache_check ca-legacy captoinfo
    cache_dump calibrate_ppa card_eventmgr
    cache_metadata_size caller caribou-preferences
    cache_repair canberra-boot case
    cache_restore canberra-gtk-play cat
    cache_writeback cancel catchsegv
    cairo-sphinx cancel.cups catman
    • 如果安装Linux的时候没有开发环境的话,建议安装一个bash-completion(同时需要安装epel-release),使用Tab的时候就能补全和命令提示了
  • [root@localhost ~]# Date
    bash: Date: 未找到命令...
    相似命令是: 'date'
  • Ctrl+C:强制中断程序运行,特别是某些持续输出或者刷新过长的信息的时候强制中断执行
  • Ctrl+D:退出文字界面,类似于输入了exit()
  • Shift+PageUp/PageDown:快速上下翻页,和鼠标滚轮的功能一样

帮助文件

  • man command指令
  • info command指令
  • command指令 --help

这三个指令均可以帮助用户找到指令的说明

文本快速操作

主要是介绍进入文本编辑页面的时候有哪些快捷键操作

  • 空格键:翻到下一页
  • PageUp:翻到上一页
  • PageDown:和空格键一样,翻到下一页
  • Home:前往文本最开始的位置
  • End:前往文本最末尾的位置
  • /:向下搜索某个关键字(例如“/Linux”)
  • ?:向上搜多某个关键字(例如“?Linux”)
  • n:定位到下一个匹配的关键字
  • N:定位到上一个匹配的挂机案子
  • q:退出文档

如何正确的关机(关机操作只有root才能执行)

应尽量避免非正常关机操作,因为从正常的环境来说Linux系统是不止一个人登陆的,如果root强制关机可能会导致数据的丢失,所以关机之前最后先确保以下几件事:

  • who:可以查看当前有哪些用户登陆在Linux系统中
  • netstat -a:查看当前的网络状态
  • ps -aux:查看后台执行程序
  • 通知现在仍在线上的用户关机事项
  • shutdown以及poweroff

sync

将内存中的缓存文件同步到永久硬盘中(尽量多执行几次)

注意:不同的用户使用sync的效果不同,普通用户使用sync同步只有自己的数据,但root使用sync的话就是同步整个Linux系统的数据,所以关机前尽量使用root执行sync操作

shutdown

关机这个操作只有root才能执行

shutdown [-krhcfF] [time] [warning-message]

-k:向当前所有用户显示关机警告信息
-r:系统服务停止后重启
-h:系统服务停止后关机
-c:取消当前执行的shutdown
-f:重启时跳过磁盘检测
-F:重启时强制磁盘检测

reboot

重启,类似于shutdown -r now

halt

系统直接关机,屏幕显示会直接停留在最后的操作页面上然后关机

poweroff

系统直接关机

其实shutdown、halt、poweroff挂机没什么太多的区别,只要关机前做好防护措施即可

Re:从零开始的Linux之路(基础篇)的更多相关文章

  1. python之路基础篇

    基础篇 1.Python基础之初识python 2.Python数据类型之字符串 3.Python数据类型之列表 4.Python数据类型之元祖 5.Python数据类型之字典 6.Python Se ...

  2. 从零开始的程序逆向之路基础篇 第二章——用OllyDbg(OD)分析一个简单的软件

    作者:Crazyman_Army 原文来自:https://bbs.ichunqiu.com/thread-43469-1-1.html 0x00知识回顾 (由于笔者省事,没开XP虚拟机,而且没关闭A ...

  3. 《成神之路-基础篇》JVM——Java内存模型(已完结)

    Java内存模型 本文是<成神之路系列文章>的第一篇,主要是关于JVM的一些介绍. 持续更新中 Java内存模型 JVM内存结构 VS Java内存模型 VS Java对象模型(Holli ...

  4. 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 一

    1. Linux的档案权限与目录配置      一.基础知识:             a.分为三类,拥有者(owner).群组(group).其他人(other)             b.三个核 ...

  5. python学习之路基础篇(第五篇)

    前四天课程回顾 1.python简介 2.python基本数据类型 类: int:整型 | str:字符串 | list:列表 |tuple:元组 |dict:字典 | set:集合 对象: li = ...

  6. Python学习之路基础篇--01Python的基本常识

    1 计算机基础 首先认识什么是CPU(Central Processing Unit),即中央处理器,相当于人类的大脑.内存,临时储存数据,断电即消失.硬盘,可以长久的储存数据,有固态硬盘,机械硬盘之 ...

  7. Linux服务-mysql基础篇

    目录 1. 关系型数据库介绍 1.1 数据结构模型 1.2 RDBMS专业名词 1.3 关系型数据库的常见组件 1.4 SQL语句 2. mysql安装与配置 2.1 mysql安装 2.2 mysq ...

  8. Re:从零开始的Linux之路(文件权限)

    基于 Red Hat Enterprise Linux 7.5 或者 CentOS 7.4 基本概念 Linux最核心的一个概念就是:Linux里面任何东西都可以被视为一个文件,包括系统本身(说到底L ...

  9. Re:从零开始的Linux之路(杂谈)

    决定认真从零开始写一个Linux的学习过程,像我这么偷懒的人能写文字记录已经很不容易了,希望不要半途而废吧(拖走) 用多了Linux其实发现,要是哪天Linux和Windows能结合下就好了,简单粗暴 ...

随机推荐

  1. MVC3+jquery Uploadify 上传文件

    最近做项目用到了上传图片的功能,以前也写过这类代码,不过都是用传统的file标签,今天整理一个好用的插件Uploadify..都做了一些注释,一看便知. 可以去官网下载最新的:Uploadify下载地 ...

  2. bzoj1125:[POI2008]Poc

    传送门 这个题好难卡啊. 看到这种题自然会想到字符串hash是不是,但是对于每次操作造成的影响需要\(O(n)\)的时间去更新,自然是不优的 可以发现这个更新可以用数据结构来维护,对于每个hash值开 ...

  3. PAT甲级——1134 Vertex Cover (25 分)

    1134 Vertex Cover (考察散列查找,比较水~) 我先在CSDN上发布的该文章,排版稍好https://blog.csdn.net/weixin_44385565/article/det ...

  4. 深入理解synchronized

    上一篇博客虽然题目叫内置锁的基本使用,但其实也是讲synchronized关键字的使用的.这篇博客是在看了许多大佬的博客记录后总结出的synchronized更底层的知识和原理. 一.synchron ...

  5. Java内置锁和简单用法

    一.简单的锁知识 关于内置锁 Java具有通过synchronized关键字实现的内置锁,内置锁获得锁和释放锁是隐式的,进入synchronized修饰的代码就获得锁,走出相应的代码就释放锁. jav ...

  6. python学习之图形界面编程:

    一 tkinter:tkinter是python自带的支持tk的库,python代码调用tkinter->tk->操作系统提供的本地GUI(TKL语言开发))完成界面开发,不需要安装任何第 ...

  7. python_22(Form-CRM)

    第1章 CRM 1.1 建项目 1.2 settings1.3 规范url 1.4 公共的后台模板1.5 创建部门表 1.6 建库移库 1.7 母版继承 1.7.1 导入static 1.7.2 导入 ...

  8. Mex(线段树的巧妙应用)

    题目要求求某段区间第一个没有出现的数(0,1,2,3....) ,对于所有的区间,我们把这样的数加起来最后得到一个结果. 首先,我们要求出这样的数,然后还得列举出所有的区间,复杂度太大了. 换种思路, ...

  9. jQuery属性和样式操作

    回顾 1. jquery基本使用 <script src="jquery.min.js"></script><script> $(functio ...

  10. 声明已被否决 VS C++

    error C4996声明已被否决,不止一次碰到这个问题,在这里必须mark一下! 尝试这个1.Project Properties > Configuration Properties > ...