欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux(CentOS)学习笔记(一)——Linux命令

程序员文章站 2022-01-15 10:59:31
...

一、Linux基本原则

  1. 一切皆文件
  2. 配置文件保存为纯文本格式

二、用户接口(shell):应用程序

  • GUI接口(Graphic User Interface图形用户接口)
    - Windows:explorer.exe
    - centos:KDE
  • CLI接口(Command Line Interface命令行用户接口):
    - Windows:cmd
    - centos:bash
    - csh、sh、ksh、zsh、tcsh
    命令提示符,prompt,bash(shell):
root用户:#
普通用户:$

三、命令:应用程序的执行入口文件

四、命令类型

  • 内置命令(shell内置),内部、内建:当前shell内置的命令
  • 外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件

确定命令类型:type 命令(如:type cd),显示is a shell builtin表示为内置命令,其他都是外部命令。

五、查看帮助文档

  • 内部命令:help COMMAND(如:help cd)
  • 外部命令:COMMAND --help(如:date --help)

六、命令手册:manual,man COMMAND

manual是Linux提供的一个手册,包含了绝大部分的命令、函数使用说明
该手册分成很多章节(section),使用man时可以指定不同的章节来浏览。
例:man ls ; man 2 printf
man中各个section意义如下:

section 意义
1 Standard commands(标准命令),/bin;/usr/bin;/usr/local/bin
2 System calls(系统调用,如open,write)
3 Library functions(库函数,如printf,fopen)
4 Special devices(设备文件的说明,/dev下各种设备)
5 File formats(文件格式,如passwd)
6 Games and toys(游戏和娱乐)
7 Miscellaneous(杂项、惯例与协定等,例如Linux档案系统、网络协定、ASCII 码;env全局变量)
8 Administrative Commands(管理员命令,如ifconfig),/sbin;/usr/sbin;/usr/local/sbin

man是按照手册的章节号的顺序进行搜索的。
标准命令内容说明如下:

选项 说明
NAME 命令名称及功能简要说明
SYNOPSIS 用法说明,包括可用的选项
DESCRIPTION 命令功能的详尽说明,可能包括每个选项的意义
OPTIONS 说明每一个选项的意义
FILES 此命令相关的配置文件
BUGS
EXAMPLES 使用示例
SEE ALSO 另外参照

七、文件系统

  • rootfs:根文件系统:(根目录)/,Linux下有且只有一个根目录。所有的东西都是从这里开始。
  • FHS:Linux
  • /boot:系统启动相关的文件,如内核、initrd,以及grub(BootLoader)
  • /dev:设备文件
    • 设备文件:
      - 块设备:随机访问,数据块
      - 字符设备:线性访问,以字节为单位
      - 设备号:主设备号(major)和次设备号(minor)
  • /etc:配置文件
  • /home:用户的家目录,每个用户的家目录通常默认为/home/USERNAME
  • /root:管理员的家目录
  • /lib:库文件
    - 静态库:.a
    - 动态库:.dll,.so
  • /lib/modules:内核模块文件
  • /lib64
  • /media:挂载点目录,移动设备
  • /mnt:挂载点目录,额外的临时文件系统
  • /opt:可选目录,第三方程序的安装目录
  • /proc:伪文件系统,内核映射文件
  • /sys:位文件系统,跟硬件设备相关的属性映射文件
  • /tmp:临时文件,/var/tmp
  • /var:可变化的文件
  • /bin:可执行文件,用户命令
  • /sbin:管理命令

相对路径和绝对路径

绝对路径:以根目录为起点到目标的路径
相对路径:以当前目录为起点到目标的路径

.和 ..

. 表示当前目录
.. 表示上一级目录,即父目录

八、常用命令分类

  • 目录管理:ls、cd、pwd、mkdir、rmdir、tree
  • 日期时间:date、clock、hwclock、cal、ntpdate
  • 文件管理:touch、stat、file、rm、cp、mv、nano、vi、vim
    - 查看文本:cat(常用于查看小文件)、tac、more、less、head、tail、find、grep
    - 文本处理:cut、sort、join、sed、awk
  • 用户管理:useradd、userdel、usermod、passwd、chsh(修改用户默认的shell)、chfn(修改注释信息)、finger、id、change(修改用户的密码信息)
  • 组管理:groupadd、groupdel、groupmod、gpasswd
  • 权限管理:chown、chgrp、chmod、umask
  • 系统管理:ps、top、kill、reboot、init、shutdown、df、du、ping、netstat、printenv、ifconfig、fdisk、mkfs、mount
相关标签: Linux