馬哥linux第一周學習筆記

計算機組成 Linux基本命令

1.計算機由五大部件組成:運算器,控制器,存儲器,輸入設備,輸出設備

? ? ? ? ? ? 控制器:調度程序、數據、地址,協調計算幾個部分工作及內存與外設的訪問

? ? ? ? ? ? 運算器:對數據進行各種算術運算和邏輯運算

存儲器:存儲程序、數據和各種信號、命令等信息

輸入設備:將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機

輸出設備:將機內的各種數據符號及文字或各種控制信號等信息輸出出來

2.Linux的三大發行版:Debian,Slackware,Redhat

Debian:唯一一個以社區的形式發行,非商業化;Debian主要通過基于Web的論壇和郵件列表來提供技術支持。Ubuntu屬于其分支之一,程序包管理器為deb

Slackware:Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。SUSE屬于其分支之一

Redhat:商業化版本Redhat Enterprise Linux,社區版本CentOS、Fedora

3.Linux的思想

在Linux環境下,計算機的硬件設備和軟件程序皆有相對應的文本文件來描述其屬性和內容;系統功能性由眾多功能單一的程序來組成,這使得我們可以通過對多個程序使用不同的結合方式來達到不同的目的,模塊化的組成也便于各個程序之間的協調運行,對于出現的問題也利于排查;Linux系統在程序的運行與結果上與用戶的交互較少,有一種說法叫沒有消息就是好消息,通常執行一個程序沒有得到反饋就是最好的反饋,我認為這與Linux系統模塊化的程序組成方式也有一定的關系,各個功能單一的程序只是最好自己分內的任務,將自己的運行結果傳遞給下一個程序,最終的執行結果也只是最后一個程序的運行結果,而它并沒有必要承擔與用戶交互的責任,因此這也許是Linux系統輕量化的一個原因,試想一下,如果Linux系統的所有程序都要承擔與用戶交互的任務,那這個系統將會變得非常復雜。但是作為使用者,我們在編寫自己所需要的程序是,可以加上相應的與用戶交互的步驟,這樣有利于使用者觀察程序的執行過程,便于找出運行中出現的錯誤原因;Linux系統通過文本文件來保存程序的配置信息,這樣有利于我們修改相關配置來使得程序達到不同的效果。

4.基本命令使用介紹

ifconfig:查看網卡信息或者臨時設置網卡信息

格式:ifconfig [-v] [-a] [-s] [interface]

ifconfig [-v] interface [aftype] options | address …

-v:顯示詳細信息

-a:顯示所有網卡信息,包括關閉的

-s:以列表的形式顯示

OPTIONS:

up:開啟網卡

down:關閉網卡

臨時設置IP和掩碼:ifconfig eno16777728 192.168.1.11 255.255.255.0

重啟網絡服務后,會議網卡的配置文件為準

echo:回顯

格式:echo [SHORT-OPTION]… [STRING]…

SHORT-OPTION:

-n:不自動換行,如:echo “abc”,會緊接著命令提示符顯示

-e:使用轉義符

\\:顯示反斜杠\

\b:左進一位顯示

\n:換行符

\t:橫向制表符

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? \v:縱向制表符

tty:顯示終端設備

console:物理終端

tty#:虛擬終端

ttyS#:串行終端

pts:偽終端

startx:顯示圖形化桌面

pwd:顯示當前所在目錄的絕對路徑

shutdown:

格式:shutdown [OPTIONS…] [TIME] [WALL…]

OPTIONS:

-h:關機

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-r:重啟
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-c:取消
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TIME:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? now
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hh:mm
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? +m
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? WALL:向所有終端發送信息
? ? ? ? ? ? ? ? ? hwclock:顯示硬件時鐘
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?格式:hwclock [function] [option…]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -s –hctosys:以硬件時鐘設置系統時鐘

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-w –systohc:以系統時鐘設置硬件時鐘
? ? ? ? ? ? ? ? ? ?date:顯示或設置系統時間
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 格式:date [OPTION]… [+FORMAT]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?date [MMDDhhmm[[CC]YY][.ss]]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?FORMAT:
%a:星期幾的縮寫,例如周日成為日
%A:星期幾
%b:月份縮寫
%B:完整月份
%c :顯示日期和時間 如:2017年12月17日 星期日 17時27分37秒
%C:顯示年份前兩位
%d:顯示當月的第幾天
%D:以月日年的格式顯示日期,如12/17/17
%e:同%d
%F:以 年-月-日 格式顯示日期
%g:顯示年份后兩位
%G:顯示完整年份
%h:同%b
%H:24小時制顯示時針
%I:12小時制顯示時針
%j:顯示今天是當年中的第幾天
%k:同%H
%l:同%I
%m:月份
%M:分鐘
%n:空白行
%N nanoseconds (000000000..999999999)
%p:上午下午
%P:同%p
%r:以 下午 05時37分44秒 的形式顯示時間
%R:同 %H:%M
%s:從1970-01-01 00:00:00 UTC到現在的秒數
%S:秒
%T:同%H:%M:%S
%u:數字形式的星期幾
%U:當年的第幾周,以周日作為每周的第一天
%V:當年的第幾周,以周一作為每周的第一天
%w:當周的第幾天,0為周日
%W:當年的第幾周,以周一作為每周的第一天
%x:顯示日期
%X:顯示時間
%y :年份后兩位
%Y:年份
%z :以+hhmm的形式顯示時區
%:z:以+hh:mm的形式顯示時區
%Z:顯示當前時區的字母縮寫
5.獲取命令的使用幫助:
內部命令:
~[# help COMMAND
外部命令:
⑴命令自帶簡要格式的使用幫助
~[# COMMAND –help
⑵使用手冊:manual,/usr/share/man
~[# man COMMAND

各章節含義:

1:用戶命令
2:系統調用
3:C庫調用
4:設備文件及特殊文件
5:文件格式:配置文件格式
6:游戲使用幫助
7:雜項
8:管理工具及守護進程
查看命令都有哪些章節:
~[# whatis COMMAND
注意:其執行過程是查詢數據庫進行的
手動更新數據庫:
~[# makewhatis
⑶ ~[# info COMMAND
獲取命令的在線文檔
⑷ 很多應用程序會自帶幫助文檔
/usr/share/doc/APP-VERSION
README:應用程序相關信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
⑸ 主流發行版官方文檔
⑹ 程序的官方文檔:
官方站點上的“Document”
⑺ 搜索引擎
keyword filetype:pdf

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90223

(0)
歐陽歐陽
上一篇 2017-12-17
下一篇 2017-12-17

相關推薦

  • 絕對路徑和相對路徑及cd、pwd、mkdir、rmdir、tree命令

    絕對路徑和相對路徑及cd、pwd、mkdir、rmdir、tree命令詳解 一、絕對路徑和相對路徑(由下圖進行講解) 絕對路徑:由根目錄開始(/)開始的文件名或者目錄名稱,我們通過絕對路徑切換到/man1文件處,所經過的路徑。 cat /root/usr/share/man/man1 如下圖 相對路徑:相對于當前路徑,以當前所在位置的相對路徑。例如…

    Linux干貨 2016-08-02
  • Linux系統啟動流程簡圖

    CentOS 系統啟動流程: POST 加電自檢   外部硬件是否都能存在和是否能正常工作ROM:COMS 芯片上的BIOS 基本輸入輸出 BOOT Sequence:   引導加載次序,也就磁盤上的MBR,bootloader 按次序查找各引導設備,第一人有引導程序的設備即為本次啟動用到的設備。 bootloaderr:引導加載器,程序…

    2017-05-13
  • 運行級別

    運行級別(Runlevel)指的是Unix或者Linux等類Unix操作系統下不同的運行模式。運行級別通常分為7等,分別是從0到6,但如果必要的話也可以更多。 例如在大多數Linux操作系統下一共有如下7個典型的運行級別: 0 停機,關機 1 單用戶,無網絡連接,不運行守護進程,不允許非超級用戶登錄 2 多用戶,無網絡連接,不運行守護進程 3 多用戶,正常啟…

    Linux干貨 2017-07-10
  • Ansible 詳細用法說明

    Ansible 一、概述 運維工具按需不需要有代理程序來劃分的話分兩類: agent(需要有代理工具):基于專用的agent程序完成管理功能,puppet, func, zabbix agentless(無須代理工具):基于ssh服務完成管理,ansible, fabric 二、簡介   Ansible是一個簡單的自動化運維管理工具,基于Python語言實現…

    2016-11-07
  • 日志管理

    日志管理學習筆記

    2018-02-08
  • Linux系統認知

    前言 在認識Linux系統之前先介紹下計算機的組成構造及其功能: 1,簡單來說計算機可以劃分為軟件系統和硬件系統: (1)軟件系統自不必說就是各種不同的程序,協助用戶更好地使用電腦。 (2)硬件系統指的是主機、顯示器、鼠鍵等硬件設備。 2,按馮諾依曼體系可將計算機按邏輯構成分為: (1)CPU(運算器、控制器)。運算器是數據處理裝置,用來完成對數據的算術運算…

    Linux干貨 2016-09-20
欧美性久久久久