Linuxの基本的な共通コマンド

知識の概要に焦点を当てた最初の週

A.コンピュータの基本

1.コンピュータの構成

  二つの部分から構成されるコンピュータシステムのハードウェア(ハードウェア)とソフトウェア(ソフトウェア)システム
  ノイマン型コンピュータのハードウェア5主要オペレーター、コントローラ、メモリ、入力装置と出力装置組成

2.サーバーのカテゴリ:

サイズ2.1分類:

  スーパーコンピュータ、メインフレーム、ミニコンピュータ、マイクロコンピュータ。

機能分類による2.2アプリケーション:

  Webサーバ、データベースサーバ、ファイルサーバ、ミドルウェア、アプリケーションサーバ、ログサーバ、
監視サーバー、バージョン管理サーバ、仮想マシンサーバ、メールサーバ、プリントサーバ、
ドメイン管理サーバー、メディアサーバー、通信サーバー、ERPサーバなど

2.3形状の分類によれば:

  タワーサーバ、ブレードサーバ、ラックサーバ

2.4 CPUアーキテクチャカテゴリによると:

  非x86サーバ:RISC(縮小命令セット)やEPIC(パラレル命令コード)プロセッサの使用
  のx86サーバーを:また、多くの場合、PCサーバの話CISC(複合命令セット)アーキテクチャサーバ、として知られています

3.サーバーハードウェア

3.1ハードウェアの種類:

  1.マザーボード:マザーボードコンピュータシステムからなる主回路上記略矩形の回路基板は、インストールされている、一般的にBIOS
チップ、I / O制御チップ、キーボード及び制御スイッチパネルコネクタ、LEDは、コネクタ、拡張スロット、マスタ
カード・ボードおよびその他のDC電源コネクタ要素
  2。メモリ:(1)CPUメモリを直接アドレス指定可能なメモリ空間では、半導体デバイスで構成されています。メモリアクセス速度によって特徴付け
差ハードディスク、Uディスク、フロッピー(登録商標)ディスク、光ディスク(3)メモリと外部メモリ:迅速性(2)外部メモリのメモリデータが停電後に失われ、外部メモリ電力データを保存することができます。 (4)メモリ帯域幅、=データバスビット×メモリバス周波数/ 8
  3. HDD:ハードディスクインターフェースタイプ:(1)IDEインタフェース:ハードディスクインタフェース仕様使用ATA仕様(2)SCSIインターフェース:適用ミニコン高速データ伝送技術(3)SATAインターフェイス:.シリアルATA、透過率を増加させる、ホットスワップ可能(4)SASインタフェース:.シリアル接続SCSI、SATAとの互換性。
  4.アレイカード(RAIDカード):改善ディスクサブシステムパフォーマンスと信頼性
  5.ホットスワップ:RAIDテクノロジーと一緒に技術とスワップ・ハード・ディスクは、サーバーがシャットダウン状態のない障害が発生したディスク上のデータを回復することができ、およびデータネットワークユーザの使用には影響しません。

3.2。ストレージネットワーキング

-----直接接続ストレージDAS(直接接続ストレージ)
NAS -----ネットワーク接続ストレージ(ネットワーク接続ストレージ)
SAN -----ストレージ・エリア・ネットワーク(ストレージエリアネットワーク)

3.3。スペース

1.ユーザー・スペース:ユーザー・スペース

  ユーザーは、宇宙プログラムを実行します

2.カーネル空間:カーネル空間

  スペースは、Linuxカーネルが動作している
システムはすべてのリソースを呼び出し、任意のコマンドを実行することができます

4.サーバーオペレーティングシステム

4.1。三のオペレーティングシステム

1.Windows:
2.Linux:GNU / Linuxの
3.Unix:1969年ケン・トンプソン
   システム:ベル研究所
   AIX(IBM)
   のSolaris(SUN)
   HP-UX(HP)

BSD:(BSRG)バークレーシステム配布
   NetBSDの
   OpenBSDの
   FreeBSDの

4.2.Linuxシステム

1.起源:完整的类UNIX操作系统,Linux内核+ GNU工具,如:CentOS,Ubuntu,Android  
2.Linux的哲学思想   
一切都是一个文件(包括硬件)   
小型,单一用途的程序   
链接程序,共同完成复杂的任务   
避免令人困惑的用户界面    
配置数据存储在文本中  
3.虚拟机   
3.1.虚拟机:用软件(如:vmware,virtualbox等)模拟硬件   
3.2.使用vmware workstation:
CPU:默认
内存:1G以上,推荐2G
硬盘:一块硬盘,200G
网卡:桥接或仅主机模式
光盘:挂载对应版本的ISO文件   

二.Linuxの基盤とヘルプ

1.ユーザがログインします

root用户:一个特殊的管理帐户,也被称为超级用root已接近完整的系统控制,对系统损害几乎有无限的能力
除非必要,不要登录为root     
普通( 非特权 )用户:权限有限,造成损害的能力比较有限.   

2.ターミナル端子

2.1。端末機器

键盘鼠标显示器

2.2。物理端子(/ DEV /コンソール)

控制台console   

2.3仮想端末(TTY:teletypewritersは、/ dev / TTY ##に[1-6])

2.4。グラフィックターミナル(は/ dev / tty7)

startx,xwindows   

2.5。シリアル端子(/ DEV /はttyS#)

ttyS     

2.6擬似端末(のPty:仮想端末は、/ dev / PTS /#)。

pty, SSH远程连接

2.7。現在の端末機器を見ます

tty    

3.shell

3.1定義:
1.Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。  
2.shell也被称为LINUX的命令解释器(command interpreter)   
3.shell是一种高级程序设计语言  
3.2.bashシェル
1.GNU Bourne-Again Shell(bash)是GNU计划中重要的工具软件之一,目前也是 Linux标准的shell,与sh兼容   
2.显示当前使用的shell:echo ${SHELL}  
cat /etc/shells   
3.3コマンドカテゴリ
1.内部命令:由shell自带的,而且通过某命令形式提供   
2.外部命令:在文件系统路径下有对应的可执行程序文件,查看路径:which -a |--skip-alias; whereis     
3.2。共通のコマンド
1.hash常见用法
hash 显示hash缓存
hash –l 显示hash缓存,可作为输入使用
hash –p path name 将命令全路径path起别名为name
hash –t name 打印缓存中name的路径
hash –d name 清除name缓存
hash –r 清除缓存  
2.alias  
alias NAME='VALUE'   
source /path/to/config_file=./path/to/config_file   
alias rm='mkdir /data/`date +%s` ; mv -t /data/`date +%s`'> /boot/f1  
3.date   
date +%s  
date -d  
hwclock,clock: 显示硬件时钟   
-s, --hctosys 以硬件时钟为准,校正系统时钟
-w, --systohc 以系统时钟为准,校正硬件时钟   
时区:/etc/localtime
显示日历:cal –y   
4.关机:halt, poweroff   
重启:reboot
-f: 强制,不调用shutdown
-p: 切断电源   
关机或重启:shutdown
shutdown [OPTION]... [TIME] [MESSAGE]
-r: reboot
-h: halt
-c:cancel    
TIME:无指定,默认相当于+1(CentOS7)
    now: 立刻,相当于+0
    +m: 相对时间表示法,几分钟之后;例如 +3
    hh:mm: 绝对时间表示,指明具体时间    
4.用户登录信息查看命令   
whoami: 显示当前登录有效用户
who: 系统当前所有的登录会话
w: 系统当前所有的登录会话及所做的操作    
5.screen命令   
创建新screen会话:screen –S [SESSION]
加入screen会话:screen –x [SESSION]
退出并关闭screen会话:exit
剥离当前screen会话:Ctrl+a,d
显示所有已经打开的screen会话:screen -ls
恢复某screen会话:screen -r [SESSION]   
6.echo命令  
语法:echo [-neE][字符串]
选项:-E (默认)不支持 \ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能
显示变量   
echo "$VAR_NAM” 变量会替换,弱引用
echo '$VAR_NAME’ 变量不会替换,强引用
三个符号的区别:“ ”‘ ’` `
1.echo “echo $PATH”,输出 echo /etc/passwd:双引号只能识别变量,不能识别命令
2.echo ‘echo $PATH’,输出echo $PATH:变量和命令都不能识别
3.echo `echo $PATH`,输出/etc/passwd:反行单引号变量和命令都能识别   
echo ‘---’ > /sys/class/scsi_host/host0/scan  扫描硬件  
7.history命令  
history [-c] [-d offset] [n] 
history -anrw [filename] 
history -ps arg [arg...]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后
环境变量
HISTSIZE:命令历史记录的条数
HISTFILESIZE:命令历史文件记录历史的条数
HISTTIMEFORMAT=“%F %T “ 显示时间  
HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史   
存放在 /etc/profile 或 ~/.bash_profile   
8.帮助命令   
8.1.whatis
显示命令的简短描述
使用数据库
makewhatis | mandb制作数据库
8.2.command --help
COMMAND -h 查看man手册页
man [章节] keyword 搜索man手册 
man –a keyword 列出所有帮助
man -k keyword 列出所有匹配的页面
man -f keyword 相当于whatis  
man –w [章节] keyword 打印man帮助文件的路径
8.3.man帮助info
man COMMAND:使用手册(manual)
8.4.info
info COMMAND:信息页  

III。ファイルの管理

1.ファイルシステム構造

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)
都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录 
/usr: universal shared, read-only data
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置
bin, sbin, lib, lib64, etc, share  

2.アプリケーションの一部

二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, 
/usr/local/share/doc     

3.

- 普通文件
d 目录文件
b 块设备
c 字符设备
l 符号链接文件
p 管道文件pipe
s 套接字文件socket   

4.一般的なコマンド

1.cd 改变目录  
切换至父目录: cd ..
切换至当前用户主目录: cd
切换至以前的工作目录: cd -
环境变量:   
PWD:当前目录路径
OLDPWD:上一次目录路径   
2.ls 列出当前目录的内容或指定目录  
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归通过
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序   
4.touch命令  
touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建   
5.cp 复制文件和目录   
5.1.cp SRC DEST
SRC是文件:
如果目标不存在:新建DEST,并将SRC中内容填充至DEST中
如果目标存在:
如果DEST是文件:将SRC中的内容覆盖至DEST中
基于安全,建议为cp命令使用-i选项
如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容
填充至新文件中  
5.2.cp SRC... DEST
SRC... 多个文件
DEST 必须存在,且为目录,其它情形均会出错  
5.3.cp SRC DEST
SRC是目录:此时使用选项:-r
如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中
如果DEST存在:
如果DEST是文件:报错
如果DEST是目录:  ![](https://s1.51cto.com/images/blog/201907/28/43f791a7edc0c7de27772a667af0f1d0.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk
5.4.cp常用选项   
-i 覆盖前提示
-n 不覆盖,注意两者顺序
-r, -R 递归复制目录及内部的所有内容
-a 归档,相当于-dR --preserv=all
-d --no-dereference --preserv=links 不复制原文件,只复制链接名
--preserv[=ATTR_LIST]
    mode: 权限
    ownership: 属主属组
    timestamp: 
    links
    xattr
    context
    all   

おすすめ

転載: blog.51cto.com/14451166/2424361