第二章、Linux操作系统及常用命令


02_01_Linux操作系统及常用命令


Linux的基本原则:
1、由目的单一的小程序组成;组合小程序完成复杂任务;
2、一切皆文件;
3、尽量避免捕获用户接口;
4、配置文件保存为纯文本格式;

GUI接口:Graphical User Interface
CLI接口:command-line interface

命令提示符,prompt, bash(shell)
#: root
$: 普通用户

命令格式: 命令  选项  参数

# command  options...  arguments...
选项:
    短选项: -
        多个选项可以组合:-a -b = -ab
    长选项: --

参数:命令的作用对象

虚拟终端(terminal):Ctrl+Alt+F1-F6
模拟终端:GUI图形界面中的终端

GUI:
    X-Window Gnome: C    KDE: C++    XFace

CLI:
    sh    bash    csh    zsh    ksh    tcsh

root, student, vistor

1. su: switch user
# su [-l] 用户名 完全切换
# passwd

密码复杂性规则:
10^6
36^6
62^6
100^6

Linuxedu@126.com
1、使用4种类别字符中至少3种;
2、足够长,大于7位;
3、使用随机字符串;
4、定期更换;
5、循环周期足够大;

以后的课程大概包括:
RHCE+RHCA+shell编程+MySQL+Web集群+NoSQL+Hadoop+Hbase+Openstack

内部FTP:
172.16.100.177
192.168.0.1

google hack:
linux filetype:pdf
linux site:ibm.com

IDE:

login:
    用户名:用户ID

认证机制:Authentication
授权:Authorization
审计:Audition (日志)

prompt,命令提示符:

magic number: 魔数,标记可执行文件的格式,exe,elf

#!/bin/bash就是脚本的魔数,又称shebang

2. ls: list
列出,列表

目录:文件,路径映射
路径:从指定起始点到目的地所经过位置
文件系统:file system

ls

-l:长格式

文件类型:

-:普通文件 (f)

d: 目录文件

b: 块设备文件 (block)

c: 字符设备文件 (character)

l: 符号链接文件(symbolic link file)

p: 命令管道文件(pipe)

s: 套接字文件(socket)

文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r--

文件硬链接的次数

文件的属主(owner)

文件的属组(group)

文件大小(size),单位是字节

时间戳(timestamp):最近一次被修改的时间

访问:access

修改:modify,文件内容发生了改变

改变:change,metadata,元数据

-h:做单位转换

-a: 显示以.开头的隐藏文件

. 表示当前目录

.. 表示父目录

-A

-d: 显示目录自身属性

-i: index node, inode

-r: 逆序显示

-R: 递归(recursive)显示

3. pwd: Printing Working directory    

目录:working directory, current directory

4. cd: change directory

家目录,主目录, home directory

cd ~USERNAME: 进入指定用户的家目录

cd -:在当前目录和前一次所在的目录之间来回切换

5. type: 显示指定属于哪种类型

Linux命令类型:

内置命令(shell内置),内部,内建

外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件

环境变量:命名的内存空间

变量赋值       NAME=Jerry

PATH: 使用冒号分隔的路径

6. hash: 查看命令缓存

时间复杂度:O(1)

缓存为王,cache is king

02_02_Linux操作系统及常用命令

7. date:时间管理,查看系统时钟

Linux:  开机时读取硬件时钟,软件模拟生成系统时钟。

date  [MMDDhhmm[[CC]YY][.ss]]  //月 日 小时 分钟 年 . 秒

修改系统时间,如:date 1228235912.30 或 date 122823592012.30

date [OPTION]... [+FORMAT]

date +%D  ---- 月/日/年

date +"This year is %Y, %n Today is %d"

8. clock/hwclock: 查看硬件时钟

clock和hwclock用法相近,只不过clock命 令除了支持x86硬件体系外,还支持Alpha硬件。

-w: 系统时钟写入硬件时钟

-s: 硬件时钟写入系统时钟

9. man: 显示命令manual pages

获得命令的使用帮助方式:

(1)内部命令:

help COMMAND (提示:man + 内部命令 查看到的是shell的帮助)

(2)外部命令:

COMMAND --help

(3)命令手册:manual

man COMMAND

(4)在线文档:

info COMMAND

(5)文档:/usr/share/doc

(6)google

MAN pages中各个小章节:

NAME:命令名称及功能简要说明

SYNOPSIS:用法说明,包括可用的选项

使用格式说明中的符号:

<>:必选

[]:可选

...:可以出现多次

|:多选一

{}:分组

DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义

OPTIONS:说明每一个选项的意义

FILES:此命令相关的配置文件

BUGS:

EXAMPLES:使用示例

SEE ALSO:另外参照

man pages中操作:

翻屏:

向后翻一屏:f / SPACE

向前翻一屏:b

向后翻一行:j / ENTER

向前翻一行:k

查找:

/KEYWORD: 向后

n: 下一个, N:前一个

?KEYWORD:向前

n: 下一个, N:前一个

退出:q

10. whatis COMMAND: 查看该命令属于那些章节

man分章节:

1:用户命令(/bin, /usr/bin, /usr/local/bin)

2:系统调用

3:库用户

4:特殊文件(设备文件)

5:文件格式(配置文件的语法)

6:游戏

7:杂项(Miscellaneous)

8:管理命令(/sbin, /usr/sbin, /usr/local/sbin)

练习:

使用date单独获取系统当前的年份、月份、日、小时、分钟、秒

date +%Y, date +%m, date +%d, date +%H, date +%M, date +%S

11. cal: calendar

cal 2013: 查看2013年日历

cal 12 2013: 查看2013年12月日历

练习:

1、echo是内部命令还是外部命令?

2、其作用?

3、如何显示“The year is 2013. Today is 26.”为两行?

1、type echo

2.、man type

3、echo -e "The year is 2013. \nToday is 26."

12. echo: 回声

-n 不换行

-e 开启转义字符

练习:

1、printf是内部命令还是外部命令?

2、其作用?

3、如何显示“The year is 2013. Today is 26.”为两行?

1、type printf

2、man printf

3、printf "The year is 2013. \nToday is 26.\n"

13. printf: 打印

类似printf 函数用法

printf "The year is %d. \nToday is %d.\n" `date +%Y` `date +%d`

14. file:确定文件格式

Windows: PE

Linux: ELF

转载于:https://blog.51cto.com/toormi/1673911

第二章、Linux操作系统及常用命令相关推荐

  1. Linux 操作系统(常用命令、软件安装,项目手动部署、shell 自动化部署)

    Linux 操作系统 不同领域的主流操作系统 桌面操作系统:windows(用户数量最多).Mac OS(操作体验好,办公人士首选).Linux(用户数量少)服务器操作系统:UNIX(安全.稳定.收费 ...

  2. Linux初级运维(一)——Linux操作系统及常用命令

    一.系统登录及基本应用 1.系统登录,验证登录者身份 login: 用户名:用户登录系统给的ID,每一个用户都有一个自己的ID. 认证机制:Authentication  ,常用的认证机制是密码和密钥 ...

  3. Linux操作系统yum常用命令

    序号 命令 解释 1 yum check-update 列出所有可更新的软件清单 2 yum update 更新所有软件 3 yum install <package_name> 仅安装指 ...

  4. 初识Linux操作系统及常用的Linux命令

    文章目录 每日一句正能量 前言 一.Linux简介 二.Linux常用命令 每日一句正能量   平淡的生活,会带给你最简单的幸福:忙碌的脚步,会带给你最美丽的风景:真诚的祝福,会带给你最由衷的快乐! ...

  5. 第一章 linux操作系统

    Linux操作系统 #一.简介 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个多用户.多任务.支持多线程和多 CPU 的操作系统. 既然Linux也是一个操作系统,那大家肯定会下 ...

  6. 计算机文化基础第二章,计算机文化基础(第二章Windows2000操作系统)

    计算机文化基础(第二章Windows2000操作系统) 第二章Windows 2000 操作系统1. 打开"资源管理器"的方法不能是_A右击"开始"按钮 B选择 ...

  7. suse linux服务器的常用命令

    suse linux服务器的常用命令 1,让进程gate_way在后台运行: nohup ./gate_way & 2,查看某一进程的ID: ps -ef | grep  gate_way 3 ...

  8. 第二章Linux 基本命令操作

    第二章Linux 基本命令操作 本节所讲内容: 2.1 Linux 终端介绍.Shell 提示符.Bash Shell基本语法: 2.2 基本命令操作: 2.3 系统时间管理: 2.4 帮助命令使用: ...

  9. linux文本处理常用命令

    linux文本处理常用命令 linux文本处理命令:grep.sed.printf.awk 1.grep grep的作用是按行查找字符,输出包含字符的行. #从文件查询 grep 'hello' fi ...

  10. linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作

    文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...

最新文章

  1. Spring Getting Started (1):构建一个RESTful的web服务
  2. linux 实验2 进程创建,实验2Linux进程控制与通信
  3. break后面的语句还执行吗_12.python之配合循环的四种语句
  4. java程序设计教程(项目式)_《Java程序设计项目化教程(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...
  5. SqlServer命名规范
  6. layui table数据修改的回显
  7. day 15 模块、起别名、from导入
  8. Atitit.嵌入式web 服务器 java android最佳实践
  9. [HTML] Prettify 代码高亮使用总结
  10. PyQt5 QThread应用
  11. 中兴捧月算法比赛2021 比特派 C:排队 (单调栈+二分查找)
  12. 2005年九大受宠技术:TD-SCDMA
  13. C++/OpenGL 入门(14):四面体表面贴图纹理图案
  14. FIRST 和 FOLLOW求解
  15. 手把手教你如何PCB板材选型(二)
  16. 根据经度纬度 筛选距离远近
  17. Mashup,互联网一个方向。
  18. 甲板智慧-“AI语音垃圾分类机器人”拍了拍你
  19. bzoj 1123: [POI2008]BLO (tarjan求点双+树形DP)
  20. MES精益制造管理系统八大功能

热门文章

  1. 初识window phone 7程序
  2. 简单的 socket 代码
  3. 架构之美阅读笔记06
  4. Java设计模式-Builder生成器模式
  5. Loadrunner请求自定义的http(json)文件and参数化
  6. Scala编程实例:使用List和Tuple
  7. ini_set和require使用
  8. vuedraggable嵌套块拖拽_vuedraggable 拖拽 应用 不同列表之间的拖拽
  9. activemq中怎么知道推送消息是否成功_消息队列面试,你能顶得住面试官这波10大连环炮的攻势吗?...
  10. 掘金企服:ICP经营许可证和ICP备案的区别