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 相关目录等
        +­­­ /...

posted @ 2018-03-06 16:38  七月吃瓜  阅读(116)  评论(0)    收藏  举报