博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux的基本命令
阅读量:6853 次
发布时间:2019-06-26

本文共 4802 字,大约阅读时间需要 16 分钟。

本篇文章只是简单的介绍了一下Linux的基础知识和基本命令,让新的同学了解一下关于Linux的基础。内容如下:

通用的命令行使用格式

命令字 【选项】 【参数】

1、命令字
是整条命令中最关键的一部分
唯一确定一条命令
2、选项
调节命令的具体功能,决定这条命令如何执行
不同的命令字使用的选项会不同
多个选项之间使用空格分隔
若不使用选项,执行命令字的默认功能
短格式选项:一般在选项前使用“-”符号引导
多个单字符选项可以组合在一起使用
长格式选项:一般在选项前使用“--”
3、参数
是命令字的处理对象
通常情况下,可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
按Enter键表示命令输入结束并提交给系统执行
没有按Enter键前,可编辑命令行中的字符内容
编辑Linux命令行的辅助操作
Tab键 补全命令
反斜杠“\” 强制换行
Ctrl+U 输入命令时清空到行首
Ctrl+K 输入命令时清空到尾部
Ctrl+C 不执行
Ctrl+L 清空

pwd:显示用户当前所在的工作目录位置

cd:将用户的工作目录更改到其他位置
cd 目标位置 切换到目标位置
cd ~ 若不指定目标位置,切换到当年用户的宿主目录
cd
cd - 切换到上一次执行cd命令之前所在的目录

绝对路径

以根目录“/”作为起点
准确表示一个目录或文件所在的位置
表示Linux中目录结构相对稳定的目录或文件位置
较繁琐
相对路径
当前工作目录作为起点
目录的起始字符不适用“/”符号
表示当前目录“附近”的目录(文件)位置
简短、便捷
显示目录中内容,包括子目录和文件相关属性信息
格式:ls 【选项】【文件或目录...】
常用选项:
-l 以长格式显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息
-a 显示所有子目录和文件的信息,包括以点号“.”开头的隐藏目录和隐藏文件
-A 与-a选项的作用基本类似,但不会显示“.”目录和“..”目录
-d 显示目录本身的属性
-h 显示出目录或文件的大小(KB、MB),默认的大小单位为字节(B)
-R 递归方式显示指定目录及其子目录中的所有内容
--color 在字符模式中以颜色区分不同的文件
结合通配符
“?”:匹配文件名中的一个未知字符
“*”:匹配文件名中的任意多个字符

统计指定目录(或文件)所占用磁盘空间的大小

格式:du 【选项】【文件或目录...】
常用选项:
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 显示出目录或文件的大小(K、M)默认大小单位为自己(KB)
-s 只统计每个参数所占用空间总的大小,而不是统计每个子目录文件的大小

创建新的空目录

格式:mkdir 【选项】【目录位置及名称...】
-p:一次性创建嵌套的多层目录

创建空文件

更新文件的时间标记
经常用于创建多个新的空文件
格式:1.touch 文件...
2.Vim

  1. Echo “------”

创建链接文件

为文件或目录建立链接文件
文件类型
1.软链接
2.硬链接
格式:ln -S 源文件或目录... 链接文件或目标位置
默认创建 硬链接
-S 创建软链接

复制文件或目录

将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
格式:
cp 【选项】... 源文件或目录... 目标文件或目录
常用选项
-f 覆盖目标同名文件或目录时不进行提醒,直接强制辅助
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等属性不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录

删除文件或目录

删除指定的文件或目录
格式:rm 【选项】 要删除的文件或目录...
常用选项
-f 不询问直接删除
-i 以提示确认方式删除目录中的文件
-r 递归且删除

移动文件或目录

将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
格式:mv 【选项】... 源文件或目录... 目标文件或目录

查找命令/文件存放目录

搜索范围由环境变量PATH决定
Echo $PATH:查看用户环境变量的命令
格式:
which 命令|程序名 默认当找到第一个目标后不再继续查找
Which -a 命令|程序名 如果希望在所有搜索路径中查找

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找

格式:find [查找范围] 【查找条件表达式】
常用查找条件类型
按名称查找 -name 根据目标文件的名称进行查找,允许使用*及?通配符
按文件大小查找 -size 根据目标文件的大小进行查找一般使用“+”“-”号设置超过或小于指定的大小作为查找条件
常用的容量单位包括kB、MB、GB
按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type 根据文件的类型进行查找 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
块设备是指成块读取数据的设备(如硬盘、内存等),字符设备是指按单个字符读取数据的设备(如键盘鼠标等)

各表达式之间使用逻辑运算符

-a表示 而且 (and)
-o 表示 或者 (or)

cat命令

用途:显示出文件的全部内容
命令格式:cat【选项】文件名...
more命令
用途:全屏方式分页显示文件内容
命令格式:more【选项】文件名...
交互操作方法:
按Enter键向下逐行滚动
按空格键向下翻一屏
按q键退出

less命令

用途:与more命令相同。但扩展功能更多
命令格式:less【选项】文件名
交互操作方法:
Page Up向上翻页,Page Down向下翻页
其他功能与more命令基本类似

head命令

用途:查看文件开头的一部分内容【默认为10行】
命令格式:head -n 文件名
tail命令
用途:查看文件结尾的少部分内容【默认为10行】
格式:tail -n 文件名
tail -f 文件名
wc命令
用途:统计文件中的单词数量等信息
命令格式:wc【选项】... 目标文件...
常用命令选项
-l:统计行数
-w:统计单词个数
-c:统计字节数

grep命令

用途:在文件中查找并显示包含指定字符串的行
命令格式:grep【选项】... 查找条件 目标文件
常用命令选项
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
查找条件设置
要查找的最富串以双引号括起来
^.....表示以........开头,.............$表示以.......结尾
^$表示空行

gzip命令、bzip2命令

用途:制作压缩文件、解开压缩文件
命令格式:gzip【-9】文件名..
bzip【-9】文件名...
gzip -d .gz格式的压缩文件
bzip2 -d *.bz2格式的压缩文件
常用命令选项
-9:表示高压缩比,躲在创建压缩包时用
-d:用于解开已经压缩过的文件

tar命令

用途:制作归档文件、释放归档文件
格式:tar【选项】.. 归档文件名 源文件或目录
tar 【选项】... 归档文件名 【-C目标目录】
常用命令选项
-c:创建 .tar格式的包文件
-x:解开.tar格式的包文件
-v:输出详细信息
-f:表示使用归档文件
-p:打包时保留原始文件及目录的权限
-t:列表查看包内的文件
-C:解包时指定释放的目标文件夹
-z:调用gzip程序进行压缩或解压
-j:调用 bzip2程序进行压缩或解压

规划硬盘中的分区

fdisk命令
用途:在交互式的操作环境中管理磁盘分区
格式:fdisk 【磁盘设备】
交互模式中的常用指令
m:查看操作指令的帮助信息
p:列表查看分区信息
n:新建分区
t:变更分区类型
w:保存分区设置并退出
q:放弃分区设置并退出
mkfs命令
用途:Make filesystem,创建文件系统(格式化)
格式:mkfs -t 文件系统类型分区设备
mkswap命令
用途:make Swap 创建交换文件系统
格式:mkswap 分区设备
mount命令
用途:挂载文件系统、ISO镜像到指令文件夹
格式:mount【-t 类型】 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
umoount命令
用途:卸载已挂载的文件系统
格式:umount 存储设备位置
umount 挂载点目录

LVM的管理命令

主要命令的语法
1.pvcreate 设备名 转化物理卷 使用fdisk命令规划两个分区
2.vgcreate 卷组名 物理卷名1 物理卷名2 创建卷组
3.lvcreate -L 大小 -n 逻辑卷名 卷组名 创建逻辑卷

  1. lvextend -L +大小 /dev/卷组名/逻辑卷名 为逻辑卷扩容

检测磁盘配额并创建配额文件

使用quoyacheck命令创建配额文件
-u、-g:检测用户、组配额
-c:创建配额数据文件
-v:显示执行过程信息
-a:检测所有可用的分区
编辑用户和组账号的配额设置
使用edquota命令编辑配额设置
edquota -u 用户名
Edquta -g 组名

添加用户账号

useradd 命令
格式:useradd 【选项】... 用户名
常用命令选项
-u:指定UID标记号
-d:指定宿主目录,缺省为/home/用户名
-e:指定账号失效时间
-g:指定用户的基本组名(或UID号)
-G:指定用户的附加组名(或GID号)
-M:不为用户建立并初始化宿主目录
-s:指定用户的登录Shell

主要的用户初始配置文件

~/.bash_profile:用户每次登录时执行
~/.bashrc:每次进入新的Bash环境时执行
~/.bash_logout:用户每次退出登录时执行

设置/更改用户口令

passwd命令
格式:passwd 【选项】... 用户名
常用命令选项
-d:清空用户的密码,使之无需密码即可登录
-l:锁定用户账号
-S:查看用户账号的状态(是否被锁定)
-u:解锁用户账号

修改用户账号的属性

usermod命令
格式:usermod 【选项】... 用户名
常用命令选项
-l:更改用户账号的登录名称
-L:锁定用户账户
-U:解锁用户账户
一下选项与useradd命令中的含义相同
-u、-d、-e、-g、-G、-s

删除用户账号

userdel命令
格式:userdel [-r] 用户名
添加-r选项时,表示连用户的宿主目录一并删除

添加组账号

groupadd命令
格式:groupadd 【-g GID】 组账号名
添加删除组成员
gpasswd命令
用途:设置组账号密码(极少用)、添加/删除组成员
格式:gpasswd 【选项】... 组账号名
常用命令选项
-a 向组内添加一个用户
-M 定义多个组成员

id命令

用途:查询用户身份标识
格式:id【用户名】
groups命令
用途:查询用户所属的组
格式:groups【用户名】
fimger命令
用途:查询用户账号的详细信息
格式:finger 【用户名】
user、W、who命令
用途:查询已登录到主机的用户信息

设置文件和目录的全线

chmod命令
格式1:chmod 【ugoa】【+-=】【rwx】文件或目录
ugpa分别表示属主、属组、其他用户、所有用户
+-=分别表示增加、去除、设置权限
格式2:chmod nnn【3位八进制数】 文件或目录
常用命令选项
-R:递归修改指定目录下所有子项的权限

转载于:https://blog.51cto.com/13620950/2113376

你可能感兴趣的文章
怎么实现mybatis半自动化解耦!看看资深程序员怎么说
查看>>
Java根据list中对象的属性找出list重复数据或去除list重复数据
查看>>
一个能拖动,能调整大小,能更新bind值的vue指令-vuedragx
查看>>
一种 redux action 和 reducer 的新写法
查看>>
记一次基于vue-cli的多页面应用配置
查看>>
适用于小程序的 ES6
查看>>
Ribbon使用方法
查看>>
【译】将 Android 项目迁移到 Kotlin 语言
查看>>
vue 项目打包部署,通过nginx 解决跨域问题
查看>>
LightKV-高性能key-value存储组件
查看>>
小程序
查看>>
ES6变量的解构赋值
查看>>
ansible自动化运维详细教程及playbook详解
查看>>
快速解决Dev c++无法调试
查看>>
自学算法笔记
查看>>
python通过luhn算法实现的信用卡卡号验证源码
查看>>
小米手机5X获得Root权限的方法
查看>>
Metasploit 渗透测试手册第三版 第二章 信息收集与扫描 -续(翻译)
查看>>
Spring Boot 构建多租户SaaS平台核心技术指南
查看>>
008-Sentinel清洗RESTful的@PathVariable
查看>>