Linux学习笔记(1):Linux常用命令
Linux学习笔记(1):Linux常用命令
命令格式
-
一般Linux 命令
-
command[-options][arguments]
-
通常一个命令会有(也可以没有)选项和参数,如 :
ls - l ./backups
上面ls是命令,l是选项(前面加 - ),而 ./backups是ls命令的参数
-
多个命令可以连写,也可以分开,如:
ls -l -h -r ./backups
-
-
-
一些通用的选项
- -f 强制执行
- -h human readable 便于阅读
- -i 开启交互模式
- -r 递归执行
-
选项的位置
-
命令的选项位置比较灵活,如:
ls -l ./backups
ls ./backups -l
上面两种方式执行结果没有差异
-
上述方式仅适用于bash,其他shell不一定适用
命令历史
-
-
通过history命令可以显示执行过的命令
-
!n:
调用之前使用过的命令,如:
!l
就执行的是之前的
ls ./backups -l
n可以是命令的前1个或多个字符
-
上下箭头键
上箭头会显示上次调用的命令,可一直往前遍历(下箭头类似)
文件管理
| 命令 | 简介 |
|---|---|
| man | 命令参考手册 |
| cd | 切换路径 |
| pwd | 打印当前路径 |
| ls | 目录及文件列表 |
| chmod | 修改文件或目录的权限 |
| chown | 修改文件或目录的属主 |
| chgrp | 修改文件或目录所属的组 |
| cp | 复制文件或目录 |
| mv | 移动或修改目录、文件 |
| rm | 删除文件或目录 |
| rmdir | 删除空目录 |
| file | 查看文件类型 |
| touch | 更新文件时间戳 |
| mkdir | 新建目录 |
| ln | 为文件或目录创建链接(类似快捷方式) |
| more,less | 分页查看内容 |
| head,tail | 查看文件内容的头部或尾部 |
| cat | 合并文件或查看文件内容 |
| wc | 统计文件的行、单词、字符的数量 |
| tr | 一一对应的字符替换 |
| paste | 以行对行的方式合并多个文件 |
| split | 平均分割文件 |
| cut | 从文件的每一行提取片段 |
| colrm | 删除文件中指定的列 |
| sort | 将文件内容按行排序 |
| uniq | 检查及删除文件中重复的行 |
| whereis | 查找文件所在位置 |
| which | 确定某个命令执行的是哪个目录下的可执行文件 |
| locate | 定位文件(查找文件位置) |
man
-
用途:查看Linux命令的手册
-
Linux手册页有9个组成部分
-
1,可执行的程序和shell命令
-
2,系统调用(内核相关函数)
-
3,库调用(程序相关函数)
-
4,一些特别的文件(通常位于/dev/)
-
5,文件的格式和约定,如/etc/passwd
-
6,游戏
-
7,杂项
-
8,系统管理命令
-
9,内核函数等(非函数的)
-
man使用示例
man ls
man man
man sprintf
以下是sprintf手册页片段(标准C库函数)
cd
-
预备知识1-Linux目录结构
/ 整个文件系统的根
|--- /bin/ 存放着最经常使用的命令
|--- /boot/ 存放启动 Linux 时使用的一些核心文件
|--- /dev/ 设备文件目录
|--- /etc/ 系统管理所需要的配置文件和子目录
| |--- /etc/init.d/ 系统服务启动配置脚本目录
| +--- /etc/...
| ---/home/ 用户的主目录
|--- /lib/ 存放系统所需的共享库和静态库
|--- /media/ 光驱、软驱、 USB 存储设备加载所用的目录
| /mnt/ 加载的文件系统目录
| /opt/ 某些可选软件安装后放入此目录
| /proc/ 不是真正的文件系统,操作系统运行时,进程
| 信息及内核信息(比如 cpu 、硬盘分区、
| 内存信息等)存放在这里
|--- /root/ 根用户( root 用户)的主目录
| ---/sbin/ 存放系统管理命令,一般只供 root 用户使用
| ---/tmp/ 存放系统运行过程中的临时文件,一般在系统
| 重启后将被清空 | ---/usr/ 存放用户级的命令、应用程序、库以及它们的
| | 配置、帮助文档
| | ---/usr/bin/ 存放用户级的命令、应用程序
| |--- /usr/include/ 存放开发所需的 C/C++ 头文件
| |--- /usr/lib/ 存放开发所需的 C/C++ 共享库和静态库
| |--- /usr/sbin/ 类似于 /sbin
| |--- /usr/share/ 存放应用程序、命令的 manpage 等文档
| | ---/usr/local/ 一般用户应用程序、库以及它们的配置、文档等
| | | ---/usr/local/bin/ 同 /usr/bin/
| | | ---/usr/local/include/ 同 /usr/include/
| | | ---/usr/local/lib/ 同 /usr/lib/
| | | ---/usr/local/sbin/ 同 /usr/sbin/
| | + ---/usr/local/...
| + ---/usr/...
| ---/var/ 存放不断变化的文件如日志、安装包缓存目录、
| web 目录、 ftp 、 mailserver 相关目录等
+ /...


浙公网安备 33010602011771号