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能结合下就好了,简单粗暴 ...
随机推荐
- Access restriction: The type 'JPEGCodec' is not API
问题 今天导入项目时Eclipse报错如下: Access restriction: The type 'JPEGCodec' is not API (restriction on required ...
- Maven - settings.xml里的offline节点的作用
场景 某天我在本地修改了某个子项目的代码,并进行了打包:mvn clean install -DskipTests,接着我运行父项目却发现自己刚刚的改动并没有生效,或者说,我刚刚打包好的子项目变回了打 ...
- DRF教程2-请求和响应
Request objects REST framework中有一个Request对象,是HttpRequest的扩展,提供了新的请求解析,Request的核心功能就是request.data,它和r ...
- 如何解决netty发送消息截断问题
在netty开发过程中我遇到过长的消息被分割成多个小消息的问题.如下图所示: 其实这两条消息应该是一条消息,它们两个才是一个完整的json字符串.查看代码原来是客户端与服务器端都没有考虑TCP粘包 ...
- 洛谷 P2376 [USACO09OCT]津贴Allowance
https://www.luogu.org/problemnew/show/P2376 看了题解做的,根本不会贪心.. #include<cstdio> #include<algor ...
- SVG图像学习
参考阮一峰老师: SVG 图像入门教程 基本使用 可以直接放入到html中 <body> <svg viewBox="0 0 800 600" > < ...
- 101 Symmetric Tree 判断一颗二叉树是否是镜像二叉树
给定一个二叉树,检查它是否是它自己的镜像(即,围绕它的中心对称).例如,这个二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 2 / \ / \3 4 4 3但是 ...
- 安卓新的联网方式 Volley的使用(2)
如果使用volley 获取 网络图片 最好还是用 Volley 提供的NetworkImageView类, 可以很轻松的 完成工作, 而且他可以设置缓存, lru 和 sd卡的缓存.一些都封装好了. ...
- C#泛型学习笔记
泛型默认值default 如果T是int默认是0 str默认是null public class MyTest<T>{ public T GetValue() { T t = defau ...
- AQS及其前置知识总结
CLH队列锁 及自旋锁 乐观锁及CAS 独占锁与共享锁 LockSupport与wait ,join和notify 这里截取内部类Node的部分代码,节点的状态值如下: /** waitStatus ...