Linux(CentOS)学习笔记(一)——Linux命令
程序员文章站
2022-01-15 10:59:31
...
一、Linux基本原则
- 一切皆文件
- 配置文件保存为纯文本格式
二、用户接口(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快捷键
下一篇: iframe通过锚点控制父页面的位置
推荐阅读
-
.Net Core 项目发布到Linux - CentOS 7(一)
-
CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解
-
CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解
-
linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友
-
Linux tar 压缩档案管理命令学习
-
Linux 文件夹权限 学习笔记
-
Linux基本命令学习之linux cd命令详解
-
linux命令大全之at命令详解(一次性定时计划任务)
-
linux比较两个文件是否一样(linux命令md5sum使用方法)
-
Flask框架学习笔记(一)安装篇(windows安装与centos安装)