Linux常用命令的总结(助记、速查)

2021/5/17 7:28:57

本文主要是介绍Linux常用命令的总结(助记、速查),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

本文是作者在学习完Linux语法后写的整理笔记,用于自己助记、速查。若后期修改则直接在原文中添加,不会注明修改内容及日期。

目录

  • 前言
  • 概念:
    • 命令提示符:
    • 命令格式:
    • 目录系统:
    • 帮助文档:
  • 常用命令:
    • ls
    • cd
    • pwd
    • mkdir
    • rm
    • mv
    • cp
    • cat
    • more
    • head
    • tail
    • which
    • whereis
    • locate
    • find
    • chmod
    • df
    • du
    • grep
    • sed
    • awk
    • ps
    • kill
    • vi
    • yum
  • 参考文献:
  • 超棒的相关博文:

概念:

命令提示符:

格式:[用户名@主机名 当前目录]权限符,如**[adminABC@localhost ~]#**。#为系统权限,$为普通权限,许多文件需要系统权限才能修改。

命令格式:

格式:命令 选项 参数,三者之间有空格,区分大小写,多个参数之间用空格分隔,如
ls -al install.log install.log.syslog。#为系统权限,$为普通权限,许多文件需要系统权限才能修改。

目录系统:

阿里云的轻量应用服务器下,安装WordPress系统后,“/”目录提示符表示当前在系统根目录下,普通用户的“”目录提示符表示在/home/admin/目录下,系统用户的“”目录提示符表示在/root/目录下。目录提示符只会显示当前文件夹名,不会显示目录路径。

帮助文档:

man、info和help都是获取命令帮助的指令。man获取的信息更全,–help获取的是主要信息,info获取所有信息及范例。

help xxx显示内置命令的帮助文档 。

xxx --help显示外置命令的帮助文档 。

man xxx

info xxx

一般man用的比较多,比help详细,比info简单。

内部命令:就是shell程序的一部分

外部命令:也就是文件系统命令

查看命令是否内部:type xxx。得到xxx is a shell builtin或者xxx is /usr/bin/xxx。

常用命令:

“目录”即文件夹,选项会以“-”开头,参数一般是文件名、目录名,选项和参数都可以同时写任意个,多个选项可以合并写成一个多字母选项,使用时无[ ]符号

命令名称

使用格式命令的功能描述
选项选项的功能描述
参数参数的功能描述

ls

ls [选项] [参数]查看目录与文件的信息
                                                  
空选项时默认-Ah
-A列出非隐藏文件
-a列出目录所有文件,包含以.开始的隐藏文件
-l也列出文件的权限、所有者、文件大小等信息
-h以首字母降序排序
-t以文件修改时间排序
-S以文件大小降序排序
-r反序排列
空参数时默认当前目录
test当前目录下的test目录
test.txt当前目录下的test.txt文件
test/test.txt当前目录下的test目录下的test.txt文件

cd

cd [参数]转换工作目录
                                                  
空参数时默认跳至用户目录
~跳至用户目录
/跳至系统根目录
…/返回上级目录
目录名1/目录名2进入当前目录下的目录1下的目录2中
-返回上次的工作目录

pwd

pwd查看当前工作目录的绝对路径
                                                  

mkdir

mkdir [选项] [mode] [参数]创建目录
                                                  
空选项时默认
-m指定权限mode
-p将参数路径上未创建的目录一同创建出来
空mode时默认775,即111 111 101,即rwxrwxr-x
777三个用户的权限均为7,即rwx的二进制数为111,即可读可写可执行。需要有-m选项
空参数时默认
test在当前目录下创建test目录
test1/test2在当前目录下的test1下创建test2目录。如果test1未事先创建则需要有-p选项

rm

rm [选项] [参数]删除目录或文件,可复原
                                                  
空选项时默认只能删当前目录下的文件,逐一询问确认删除
-r删除目标目录、子目录、所有文件
-f不做询问确认,强制删除
-i逐一询问确认删除
空参数时默认
test删除当前目录下的test目录。需要有-r选项
test.txt删除当前目录下的test.txt文件

mv

mv [选项] [源参数] [目标参数]移动或重命名
                                                  
空选项时默认
-i若目标已存在,询问是否覆盖
-f若目标已存在,不做询问确认,强制覆盖
-b覆盖时先做备份,原文件的后缀名后添加~
-S自定义备份时的后缀名添加部分
空参数时默认
源 目标将源文件(或目录)重命名为目标文件(或目录)
源 目标/将源文件(或目录)移动到目标目录下。可以多个源
* …/移动当前目录下的所有文件到上一级目录

cp

cp [选项] [源参数] [目标参数]复制目录或文件
                                                  
空选项时默认
-i若目标已存在,询问是否覆盖
-f若目标已存在,不做询问确认,强制覆盖
-b覆盖时先做备份,原文件的后缀名后添加~
-S自定义备份时的后缀名添加部分
-d如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
-p复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
-r递归复制,用于复制整个目录
-a相当于 -d、-p、-r 选项的集合
空参数时默认
源 目标/将源文件(或目录)复制到目标目录下。可以多个源,复制目录需要有-a选项

cat

cat [选项] [参数]查看小容量纯文本文件
                                                  
空选项时默认
-n对打印出的内容显示行号
-v列出特殊字符
-E列出每行结尾的回车符 $
-T把 Tab 键 ^I 显示出来
-A相当于 -vET 选项,列出所有隐藏符号
空参数时默认
test.txt打印test.txt文件的所有内容
> test.txt新建一个文件命名为test.txt
F1.txt F2.txt > F3.txt将F1.txt与F2.txt文件内容合并后保存到新建的F3.txt文件

more

ls [选项] [参数]分页查看纯文本文件
                                                  
空选项时默认
+n从第 n 行开始打印文件内容
-n打印出n行内容
空参数时默认
操作
按q退出 more
按回车键向下移动一行
按空格键向下移动一页
按b向上移动一页

head

查看纯文本文件前几行
                                                  

tail

查看纯文本文件后几行
                                                  

which

                                                  

whereis

                                                  

locate

                                                  

find

                                                  

chmod

chmod [选项] [操作参数] [参数]操作目录或文件的权限
                                                  
空选项时默认
-R处理指定目录以及其子目录下所有文件的权限
空操作参数时默认
777三个用户的权限均为7,即rwx的二进制数为111,即可读可写可执行
a=rwx所有用户(all)均可读可写可执行
u+r所有者(user)增加读权限
g-w,o-wx所属组(group)减少写权限,其他人(other)减少写执行权限
空参数时默认

df

df [选项] [参数]显示文件系统(即磁盘分区)的使用情况
                                                  
空选项时默认
-a显示所有文件系统信息,包括系统特有的 /proc、/sysfs 等文件系统
-T显示该分区的文件系统类型
-k以 KB 为单位显示容量
-m以 MB 为单位显示容量
-h使用人们习惯的 KB、MB 或 GB 等单位自行显示容量
-l只显示本地磁盘
-g以 GB 为单位显示容量
空参数时默认显示所有文件系统
/显示根目录所挂载的磁盘分区的有关信息

du

du [选项] [参数]显示目录或文件的磁盘占用量
                                                  
空选项时默认
-s仅显示总计,不列出子目录和子文件的磁盘占用量
-a列出所有子目录和子文件的磁盘占用量
-h使用习惯单位显示磁盘占用量,如 KB、MB 或 GB 等
-k以 KB 为单位显示容量
-m以 MB 为单位显示容量
-g以 GB 为单位显示容量
-c列出总计及所有子目录和子文件的磁盘占用量
空参数时默认

grep

grep -A 10 “error” test.log文本处理三剑客
                                                  

sed

文本处理三剑客
                                                  

awk

文本处理三剑客
                                                  

ps

ps [选项]查看进程信息
                                                  
空选项时默认
-le查看系统中所有的进程、进程的父进程PID、进程优先级
-l只查看当前 Shell 产生的进程
空参数时默认

kill

kill [选项]/[信号] [参数]发送指定的信号到相应进程
                                                  
空选项时默认
-l查看所有信号及其编号
空参数时默认
-0
-1重启进程
-2结束进程(快捷键Ctrl+C)
-15正常结束进程
-9强制结束进程
-19暂停进程
空参数时默认
2248对2248号进程发送信号

vi

ls [选项] [参数]编辑纯文本文件(会进入新的交互界面)
                                                  
空选项时默认
空参数时默认
操作
输入 i进入编辑模式
按 Esc退出编辑模式
输入 :wq非编辑模式下使用。保存并退出交互界面
输入 /test 回车非编辑模式下使用。移动到第一处含有test文本的地方并进入编辑模式,再按n移动到下一处
按 Ctrl+F向下翻页
按 Ctrl+B向上翻页
按 G移动光标到文件开头
按 O移动光标到文件末尾

yum

yum [选项] [指令] [参数]自动下载安装 RPM 包并处理依赖性关系
                                                  
空选项时默认
-h帮助
-y安装过程提示选择时全部选 “yes”
-q不显示安装的过程
空指令时默认
install安装软件
check-update检查软件新版
update更新软件
remove卸载软件
空参数时默认所有软件
软件包名

参考文献:

Linux 常用命令学习

Linux入门教程(超详细)

大量示例彻底搞懂Linux查找,which,whereis,locate,find

linux命令–mkdir 与文件权限

Linux whereis、find和locate命令找不到文件

超棒的相关博文:

Linux的分区和目录结构关系

Linux各目录及每个目录的详细介绍

Linux文件目录和访问权限



这篇关于Linux常用命令的总结(助记、速查)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程