2-1 Linux 操作系统及常用命令
根据马哥linux初级视频 2-1、2-2来编辑
1. GUI与CLI
GUI: Graphic User Interface
CLI: Command Line Interface
注:在Windows中DLL: Dynamic Link Library 这是个库文件,其实在Linux里面有个类似的就是SO: Shared Object
2. 命令
格式是: # command options…… arguments………
注:有些选项带参数,不是命令的参数
3. ls:list 列出指定文件子目录和文件,省略为当前目录。
注:文件系统(file System), 是层次化管理
目录: working directory / Current directory
-l :long 长格式,显示详细信息
-h:human readable做单位转换。 如下两张图的区别
-a : all 是显示所有文件
在Linux中隐藏文件都是以 . 开头的, 即显示以 . 开头的隐藏文件
. 表明当前目录
.. 表明当前目录的上一级
-A 显示所有文件但不包含 . 和 ..
-d: 显示目录自身属性
4. pwd : print working directory 显示当前的目录路径
注:Linux是 / , 而Windows是 \ ,
5. -i : 是 index node, 索引节点号,先做个了结,有个博客内容 http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28455968&id=4105989
显示文件号的
6. -r :是逆序显示
7. –R : 递归显示
在根目录下运行了 #ls –R , 结果是有很多显示,这个问题可以先留着。它应该是显示它下面的还有下面的,
个人认为,这个命令不要经常用,因为如果一个文件下有很多量级,那么运行会损耗很多资源。
8. cd : change directory
cd只能是目录,不能是文件
对比 ls /etc/issue 和 cd /etc/issue,当然一般没有这个路径,只是说明问题。
ls是显示下面的内容,而cd仅仅是打开目录,不看下面具体的什么东西。
注:cd后面如果是/ ,就是表明从根目录下找,如果没有,就是在本目录下找。
cd 不加任何参数就回到用户的家目录 home directory
cd ~username : 指进入指定用户的家目录,比如这次回的是root,如果切换用户,就是这样搞
cd - : 指的是在前一个目录和当前的目录切换, 类似我们回撤,再反回撤。
9. 命令类型分 内置命令(shell内置)和外部命令,外部命令是在文件系统的某个路径下有一个与命令名称相应的可执行文件。
type显示属于哪种类型,还有一个which,应该是说这个可执行命令在哪儿
10. clear : 用于清屏的。
11. printenv : 用于显示环境变量的,不过其它一些信息也可以显示
12. hash 哈希,大概的意思就是说,Linux执行的命令很多,每次执行都需要在path中按顺序找,但是通过它可以把一些所有用过的命令放在缓存中cash,以后执行会很快的。前面有个点击数。
13. 显示系统的时间
#date
在Windows关机后会时间是正常的,因为Windows里面有网络时间服务器(通过NTP network time protocol),Linux开始的时候RTC (real time click)读取当前时间。
#date 是系统时间
#clock 是硬件时间,或者说 #hwclock
注:我运行的时间是2016-12-12 11:29 PM,但是我的系统时间和硬件时间都不对
14. 如何获得命令,使用帮助。
内部命令 #help COMMAND, 如#help cd,但是 #help ls不是内部的。
外部命令 #COMMAND --help, 如#ls –help
公用使用方法,命令手册 manual, #man COMMAND
man分章节,常见8个章节
1. 用户命令
(/bin , /usr/bin , /usr/local/bin)
2. 系统调用
哪个章节先用,先显示,如要显示其他的,这个问题再考虑
格式为 # whatis COMMAND , 显示有哪些章节有。如 #whatis ls , #whatis read
3. 库调用
4. 特殊文件(设备文件)
在磁盘上没有内容,只是设备的访问入口存在,不是真正的文件,所以使特殊文件。如 #man 4 tty
注:这个tty有好几个(#whatis tty),如果用正常的命令#man tty是第二个图,通过左上角的TTY(1)可以知道这个是哪种类型的tty,如果调用第四个,则用命令 #man 4 tty,如图三。
5. 文件格式
配置文件语法
6. 游戏
7. 杂项
miscellaneous
8. 管理命令
只有管理员可以用,(/sbin , /usr/sbin , /usr/local/sbin)
15. 对date系统时间的补充
[] : 中括号括起来的,表示可以省略
| :竖线指多项
<>: 尖括号表示必须给出内容
… :三个点表示可以出现多个
{} : 分组,没有特殊的意义
NAME:命令名称及功能简要说明
SYNOPSIS :用法说明
DESCRIPTION:命令功能详细描述
FILES:此命令相关的配置文件
EXAMPLES: 使用示例
SEE ALSO:另外参照
修改时间,从如下截图来看,它应该是有个默认的时间格式,所以 #date –u MMDDhhmm和#date MMDDhhmm应该是一样(其实是错误的)
-u 在帮助里可以看出是协调世界时, UTC,是格林威治时间,但是它后面默认的格式是 MMDDhhmm
运行结果如下
Linux date命令可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。
· -d datestr : 显示 datestr 中所设定的时间 (非系统时间)
· --help : 显示辅助讯息
· -s datestr : 将系统时间设为 datestr 中所设定的时间
· -u : 显示目前的格林威治时间
· --version : 显示版本编号
format格式,#date +%D
一般都是系统时间准,则需要系统去改硬件时间
#hwclock –w
硬件时间改系统时间
#hwclock -s
另外可以参考 http://www.runoob.com/linux/linux-comm-date.html
16. 小技能
向后翻屏:space
向前翻屏:b
向后翻一行: enter
向前翻一行: k
17. 查找功能
/KEYWORD 向后找
?KEYWORD 向前找
如果有多个,n为下一个,N为前一个
q:退出
18. 在线手册/在线文件,更详细,是对man的补充
#info date
19. 文档的目录在如此目录下
20. 日历
cal : calendar 日历。 注 calculator 是计算器
# cal
#cal 2016
# cal 12 2016
21. 另外有个echo的功能,很常用
2-1 Linux 操作系统及常用命令的更多相关文章
- Linux学习篇(三)-Linux操作系统及常用命令
小知识:南桥北桥 北桥是高速总线控制器,在CPU附近,连接内存和CPU,需要传输大量数据. 南桥是低速总线控制器,用于连接IO设备(硬盘键盘鼠标等),IO设备由南桥汇总会直接传入北桥.,目前cpu可以 ...
- linux操作系统及常用命令
GUN:GUN is Not UnixGPL:General Public License.通用公共许可证,版权 Copyright,Copyleft 开源协议LGPL:lesserGPLv2GPLv ...
- linux初级学习笔记三:linux操作系统及常用命令,及如何复制和移动文件!(视频序号:02_4)
本节学习的命令:cp,mv,install,du,read 本节学习的技能:文件的移动与复制 cp( copy):复制和移动文件 cp SRC DEST -r:递归复制一个目录及其目录中的所有文件 - ...
- linux初级学习笔记二:linux操作系统及常用命令,文件的创建与删除和命名规则,命令行展开以及linux中部分目录的作用!(视频序号:02_3)
本节学习的命令:tree,mkdir,rmdir,touch,stat,rm 本节学习的技能:Linux中主要的目录作用以及特殊的目录文件: 文件的命名规则,命令行展开: 文件的创建与删除: Linu ...
- linux初级学习笔记一:linux操作系统及常用命令,及如何获取命令的使用帮助!(视频序号:02_1,2)
本节学习的命令:ls,cd,type,pwd, printenv, hash, date, clock, man, hwclock, info, cal, echo, printf, file! 本节 ...
- Linux查看系统配置常用命令
Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo ...
- Linux简单的常用命令——纯手打(慢慢积累)
==============linux下快捷键==================ctrl+insert 复制shift +insert 粘贴 输入文件名的前三个字母,按tab键自动补全文件名 在vi ...
- Linux 系统巡检常用命令
Linux系统巡检常用命令 # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...
- linux vi编辑常用命令
linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下 vi编辑器中有三种状态模式 1. ...
随机推荐
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...
- eclipse 快捷键大全
注:因eclipse版本.电脑配置等原因 有些快捷键可能导致不可用(遇到些许问题可在下方评论) [Ct rl+T] 搜索当前接口的实现类 1. [ALT +/] 此快捷键为用户编辑的好帮手,能为 ...
- Java多线程基础——对象及变量并发访问
在开发多线程程序时,如果每个多线程处理的事情都不一样,每个线程都互不相关,这样开发的过程就非常轻松.但是很多时候,多线程程序是需要同时访问同一个对象,或者变量的.这样,一个对象同时被多个线程访问,会出 ...
- 通过三次优化,我将gif加载优化了16.9%
WeTest 导读 现在app越来越炫,动不动就搞点动画,复杂的动画用原生实现起来挺复杂,如是就搞起gif播放动画的形式,节省开发成本. 背 景 设计同学准备给一个png序列,开发读取png序列, ...
- CRL快速开发框架系列教程三(更新数据)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- 我这么玩Web Api(二):数据验证,全局数据验证与单元测试
目录 一.模型状态 - ModelState 二.数据注解 - Data Annotations 三.自定义数据注解 四.全局数据验证 五.单元测试 一.模型状态 - ModelState 我理解 ...
- Tomcat常见问题及常用命令
很长时间不用tomcat好多命令都忘记了,所以准备自己记录下来,以便参考.刚好也希望可以开始养成记博客的好习惯. 1.查看java的版本号 进入java的安装目录后,使用命令:java -versio ...
- C# 序列化与反序列化几种格式的转换
这里介绍了几种方式之间的序列化与反序列化之间的转换 首先介绍的如何序列化,将object对象序列化常见的两种方式即string和xml对象; 第一种将object转换为string对象,这种比较简单没 ...
- iOS之绘制虚线
/* ** lineFrame: 虚线的 frame ** length: 虚线中短线的宽度 ** spacing: 虚线中短线之间的间距 ** co ...
- github中的watch、star、fork的作用
[转自:http://www.jianshu.com/p/6c366b53ea41] 在每个 github 项目的右上角,都有三个按钮,分别是 watch.star.fork,但是有些刚开始使用 gi ...