Re:从零开始的Linux之路(基础篇)
基于 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之路(基础篇)的更多相关文章
- python之路基础篇
基础篇 1.Python基础之初识python 2.Python数据类型之字符串 3.Python数据类型之列表 4.Python数据类型之元祖 5.Python数据类型之字典 6.Python Se ...
- 从零开始的程序逆向之路基础篇 第二章——用OllyDbg(OD)分析一个简单的软件
作者:Crazyman_Army 原文来自:https://bbs.ichunqiu.com/thread-43469-1-1.html 0x00知识回顾 (由于笔者省事,没开XP虚拟机,而且没关闭A ...
- 《成神之路-基础篇》JVM——Java内存模型(已完结)
Java内存模型 本文是<成神之路系列文章>的第一篇,主要是关于JVM的一些介绍. 持续更新中 Java内存模型 JVM内存结构 VS Java内存模型 VS Java对象模型(Holli ...
- 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 一
1. Linux的档案权限与目录配置 一.基础知识: a.分为三类,拥有者(owner).群组(group).其他人(other) b.三个核 ...
- python学习之路基础篇(第五篇)
前四天课程回顾 1.python简介 2.python基本数据类型 类: int:整型 | str:字符串 | list:列表 |tuple:元组 |dict:字典 | set:集合 对象: li = ...
- Python学习之路基础篇--01Python的基本常识
1 计算机基础 首先认识什么是CPU(Central Processing Unit),即中央处理器,相当于人类的大脑.内存,临时储存数据,断电即消失.硬盘,可以长久的储存数据,有固态硬盘,机械硬盘之 ...
- Linux服务-mysql基础篇
目录 1. 关系型数据库介绍 1.1 数据结构模型 1.2 RDBMS专业名词 1.3 关系型数据库的常见组件 1.4 SQL语句 2. mysql安装与配置 2.1 mysql安装 2.2 mysq ...
- Re:从零开始的Linux之路(文件权限)
基于 Red Hat Enterprise Linux 7.5 或者 CentOS 7.4 基本概念 Linux最核心的一个概念就是:Linux里面任何东西都可以被视为一个文件,包括系统本身(说到底L ...
- Re:从零开始的Linux之路(杂谈)
决定认真从零开始写一个Linux的学习过程,像我这么偷懒的人能写文字记录已经很不容易了,希望不要半途而废吧(拖走) 用多了Linux其实发现,要是哪天Linux和Windows能结合下就好了,简单粗暴 ...
随机推荐
- python元组,列表,字典练习
#coding = utf-8 goods_data = (["iphone7",8000],["mac pro",12000],["bike&quo ...
- javascript高级程序设计学习笔记
javascript高级程序设计,当枕头书已经好久了~zz 现在觉得自己在js的开发上遇到了一些瓶颈,归根究底还是基础太薄弱,所以重新刷一遍js高程希望有更新的认识. 一.javascript简介 ...
- hdu6314( 2018 Multi-University Training Contest 2)
bryce1010模板 http://acm.hdu.edu.cn/showproblem.php?pid=6314 ----. 又是一个数学题! 这个题使用容斥原理解决的,现场看dls推公式. 我也 ...
- 540 Single Element in a Sorted Array 有序数组中的单一元素
给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数.示例 1:输入: [1,1,2,3,3,4,4,8,8]输出: 2 示例 2:输入: [3,3,7,7,10,1 ...
- STM32的低功耗模式
一 待机模式standby和STOP模式的区别: 进入低功耗模式:都一样,都是先关闭相应时钟,关闭相应外设,配置相应所有IO口(浮动输入),然后配置相应的唤醒中断源,中断影响的O口,然后调用相应函数进 ...
- [已读]用Angularjs开发下一代web应用
屯了很久了,貌似是国内出现的第一本讲angularjs的书...上上周看完的时候,angular2都要出来了...angular的双向绑定很赞,因为之前公司后台系统我都用tmodjs做,模板语法什么的 ...
- Ajax基础介绍
什么是Ajax 首先来看一下什么是Ajax,英语全称Asynchronous JavaScript And XML,翻译成中文就是异步的JavaScript和XML.也被称为异步无刷新技术 先来解 ...
- .NET Core 1.0 CentOS7 尝试(一、安装)
昨天宣布 ASP.NET Core RC2,据说差不多稳定了,以后不会有大改了. 参考:https://blogs.msdn.microsoft.com/webdev/2016/05/16/annou ...
- Java之instanceof
class Base{ int x = 1; static int y = 2; String name(){ return "mother" ...
- PHP识别二维码功能,php-zbarcode 安装
php-zbarcode是PHP识别二维码的扩展. 下面是安装方法,安装前要先安装ImageMagick.zbar. php-zbarcode 下载地址 安装ImageMagick: yum inst ...