Linux命令行常用命令

初识shell

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上shell是一个命令解释器,它解释用户输入的命令并且把用户的意图传达给内核。(可以理解为用户与内核之间的翻译官角色)

在这里插入图片描述

我们还可以使用shell实现对Linux系统单的大部分管理,例如:

1.文件管理

2.用户管理

3.权限管理

4.磁盘管理

5.软件管理

6.网络管理

7.。。。。。

使用shell的两种方式

  • 交互式命令行
    • 默认等待用户输入命令,输入一行回车后执行一行
    • 效率低,适合少量的工作
  • shell脚本
    • 将需要执行的命令和逻辑判断语句都写入一个文件中,一起运行
    • 效率高,适合完成复杂、重复性的工作

bash shell提示符

登录Linux系统之后,默认进入交互式的命令行界面,在光标前边会出现提示符

[root@localhost~]#
[用户名@主机名   目录名]权限标识(#是最高权限)
  • 用户名
    • 当前登录的用户
  • 主机名
    • 当前这台主机的名字,默认叫’localhost‘
  • 目录名
    • 当前光标所在的目录
    • 当前用户家目录表示成~
  • 权限标识
    • 超级管理员权限就表示为#
    • 普通用户标识为$

最高提示符格式被$ps1控制,我们可以查看这个变量

[root@localhost ~]# echo $PS1
[\u@\h \W]\$
# \u表示是用户名 \h表示的是主机名 \W表示的当前所在目录 \$是权限标识
[root@localhost ~]# export PS1="{\u@\h}\W \$"
{root@localhost}~ $
# 可以通过export命令修改PS1变量,让提示符可以根据你的习惯变化

shell语法

命令 选项 参数

[root@localhost ~]#cal --year -m 2020
  • 命令
    • cal是命令,用于查看日历
  • 选项
    • –year是选项,表示显示一整年,这个是一个长选项,也就是单词都拼全了,需要两条-符号
    • -m是短选项,是首字母,表示每个星期的星期一作为第一天
    • 对于有些命令而言,可以不写选项,这样命令会有个默认的行为
    • 短选项可以多个合并在一起,比如上面的命令可以写成-ym ,其中y是year的简写,可以和m写在一起,而长选项不支持写在一起
  • 参数
    • 2020是参数,参数是命令作用的对象,表示查看的是2020年的日历

可以使用–help命令来查看cal命令的所有选项

[root@localhost ~]# cal --help
用法:
cal [选项] [[[]]]
选项:
-1, --one 只显示当前月份(默认)
-3, --three 显示上个月、当月和下个月
-s, --sunday 周日作为一周第一天
-m, --monday 周一用为一周第一天
-j, --julian 输出儒略日
-y, --year 输出整年
-V, --version 显示版本信息并退出
-h, --help 显示此帮助并退出

常用命令

注意Linux会准确的识别出命令的大小写,所以大家需要注意大小写的问题。命令选项和参数之间是用空格进行分隔,请大家在输入的时候注意不要缺失空格。

学习Linux最重要的就是以下三个方面

1. 命令的积累
2. 原理的掌握
3. 大量的实战

ls

用于显示指定工作目录下的内容(列出目前工作目录所包含的文件及子目录)

ls [-alrtAFR] [name...]

选项:

  • -a 显示所有文件及目录(.开头的隐藏文件也会列出)
  • -l 除文件名称外,还将文件类型、权限、拥有者、文件大小等详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间的先后顺序列出
  • -A 同-a,但不列出“.”(当前目录)和“…”(父目录)
  • -F 在列出的文件名称后加—符号,例如可执行文件加“*”,目录则加“/”
  • -R 若目录下有文件,则以下的文件都按序列出
  • -h 将显示出来的文件大小以合适的单位显示出来

实例

  • 查看当前目录下的文件

    [root@localhost ~]#ls
    
  • 查看根目录下的文件,查看/usr目录下的文件

    [root@localhost ~]#ls /
    [root@localhost ~]#ls /usr
    
  • 查看当前目录下所有文件,包括隐藏文件

    [root@localhost ~]#ls -a
    
  • 查看当前目录下文件详情,包括隐藏文件

    [root@localhost ~]#ls -lha
    
  • 查看当前目录下的文件,并且显示出目录、文件、程序的区别

    [root@localhost ~]#ls -F
    anaconda-ks.cfg dirb/ dird/ file2 file4 ping*
    dira/           dirc/ dire/ file1 file3 file5
    # 可以看到普通文件只有文件名,可执行文件后面带*,文件夹后面带/
    

扩展知识

[root@localhost ~]# ls -ahl
总用量 24K
dr-xr-x---. 3 root root 139 42 14:00 .
dr-xr-xr-x. 17 root root 224 621 2020 ..
-rw-------. 1 root root 128 42 09:37 .bash_history
-rw-r--r--. 1 root root 18 1229 2013 .bash_logout
-rw-r--r--. 1 root root 176 1229 2013 .bash_profile
-rw-r--r--. 1 root root 176 1229 2013 .bashrc
-rw-r--r--. 1 root root 100 1229 2013 .cshrc
drwxr-xr-x. 2 root root 32 42 14:00 dir
-rw-r--r--. 1 root root 129 1229 2013 .tcshrc
-rw-r--r--. 1 root root 0 42 14:00 test.txt

1.第一列共10位,第1位表示文档类型, d 表示目录, - 表示文件, l 表示链接文件, d 表示可随机存取的设备,如U盘等, c 表示一次性读取设备,如鼠标、键盘等。后9位,依次对应三种身份所拥 有的权限,身份顺序为:owner、group、others,权限顺序为:readable、writable、 excutable。如: -r-xr-x— 的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的 用户,可读、可写,其他人没有任何权限。

2.第二列表示链接数,表示有多少个文件链接到inode号码。

3.第三列表示拥有者

4.第四列表示所属群组

5.第五列表示文档容量大小,单位字节

6.第六列表示文档最后修改时间,注意不是文档的创建时间哦

7.第七列表示文档名称。以点(.)开头的是隐藏文档

cd

用于切换当前工作目录

 cd [dirName]

实例

  • 跳转到/usr/bin目录下

    [root@localhost ~]# cd /usr/bin
    
  • 跳转到自己的home目录

    [root@localhost ~]#cd ~
    
  • 跳转到当前目录的上一层

    [root@localhost ~]#cd ..
    
  • 跳转到之前所在的位置

    [root@localhost ~]#cd -
    

pwd

显示工作目录

pwd [-LP]
  • -L 打印$PWD变量的值
  • -P打印当前的物理路径,不带有任何的符号链接

默认情况下, pwd 的行为和带 -L 选项一致

[root@localhost ~]#export PWD=/usr/bin
[root@localhost bin]#
# 修改了$PWD变量,会导致当前光标的路径发生变化,只是显示切换了,但是实际目录没有修改

clear

用于清除屏幕

clear

使用快捷键 ctrl+l 也可以实现一样的效果

echo

用于字符串的输出

 echo [-neE] 字符串

选项:

  • -n 不输出行尾的换行符
  • -e 允许对下面列出的加反斜线转义的字符进行解释
    • \ 反斜线
    • \a 报警符(BEL)
    • \b 退格符
    • \c 禁止尾随的换行符
    • \f 换页符
    • \n 换行符
    • \r 回车符
    • \t 水平制表符
    • \v 纵向制表符
  • -E 禁止对在STRINGs中的那些序列进行解释

实例

  • 显示出hello Linux

    [root@localhost ~]#echo "hello Linux"
    
  • 用两行显示出hello Linux

    [root@localhost ~]#echo -e "hello\nLinux"
    
  • 输出hello Linux的时候让系统发出警报声

    [root@localhost ~]#echo -e "hello\aLinux"
    

系统命令

poweroff

用于关闭计算器并切断电源

poweroff [-n] [-w] [-d] [-f] [-i] [-h]

选项

  • -n 在关机前不做将记忆体资料写回硬盘的动作

  • -w 并不会真的关机,只是把记录写到/var/log/wtmp档案里

    /var/log/wtmp是一个二进制文件,记录每个用户的登录次数和持续时间等信息

  • -d 不把记录写到/var/log/wtmp文件里

  • -i 在关机之前先把所有网络相关的装置先停止

  • -p 关闭操作系统之前将系统中所有的硬件设置为备用模式

reboot

用来重启计算机

reboot [-n] [-w] [-d] [-f] [-i]

选项

  • -n 在重开机前不做将记忆体资料写回硬盘的动作
  • -w 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
  • -d 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
  • -f 强迫重开机,不呼叫 shutdown 这个指令
  • -i 在重开机之前先把所有网络相关的装置先停止

whoami

用于显示自身用户名称

[root@localhost ~]#whoami
root

快捷键

快捷键作用
^C终止前台运行的程序
^D退出 等价于exit
^L清屏
^A光标移动到命令行的最前端
^E光标移动到命令行的最后端
^U删除光标前所有字符
^K删除光标后所有字符
^R搜索历史命令,利用关键词

帮助命令

history

history [n] n为数字,列出最近的n条命令

选项

  • -c 将目前shell中的所有history命令消除
  • -a 将目前新增的命令写入histfiles, 默认写入 ~/.bash_history
  • -r 将histfiles内容读入到目前shell的history记忆中
  • -w 将目前history记忆的内容写入到histfiles

实例

  • 将history的内容写入一个新的文件中

    [root@localhost ~]#history -w histfiles.txt
    
  • 清空所有的history记录,注意并不清空~/.bash_history文件

    [root@localhos t ~]#history -c
    
  • 使用!执行历史命令

  • !number 执行第几条命令

  • !command从最近的命令查到以command开头的命令执行

  • !!执行上一条

    [root@localhos t ~]#history
    1 history
    2 cat .bash_history
    3 ping -c 3 baidu.com
    4 history
    [root@localhost ~]#!3
    #这里是执行第三条命令的意识
    

help

显示命令的帮助信息

help [-dms] [内置命令]

选项

  • -d 输出每个主题的简短描述
  • -m 以伪 man 手册的格式显示使用方法
  • -s 为每一个匹配 PATTERN 模式的主题仅显示一个用法

实例

  • 查看echo的帮助信息

    [root@localhost ~]#help echo
    

man

显示在线帮助手册页

 man 需要帮助的命令或者文件

快捷键

按键用途
空格键向下翻一页
PaGe down向下翻一页
PaGe up向上翻一页
home直接前往首页
end直接前往尾页
/从上至下搜索某个关键词,如“/linux”
?从下至上搜索某个关键词,如“?linux”
n定位到下一个搜索到的关键词
N定位到上一个搜索到的关键词
q退出帮助文档

手册的结构

结构名称代表意义
NAME命令的名称
SYNOPSIS参数的大致使用方法
DESCRIPTION介绍说明
EXAMPLES演示(附带简单说明)
OVERVIEW概述
DEFAULTS默认的功能
OPTIONS具体的可用选项(带介绍)
ENVIRONMENT环境变量
FILES用到的文件
SEE ALSO相关的资料
HISTORY维护历史与联系方式

安装中文man手册

中文man手册翻译的并不完整,但是也可以安装作为一个参考,下面是安装命令,目前可能不能理解是什么意思,后续学习之后就可以看懂命令的含义了。

yum -y install man-pages-zh-CN.noarch
echo "alias cman='man -M /usr/share/man/zh_CN'" >> .bashrc
source .bashrc

实例

  • 查看echo的man手册

    [root@localhost ~]#man echo
    ECHO(1)                       General Commands ManualECHO(1)
    NAME(名称)echo - 显示一行文本
    SYNOPSIS(总览)echo[OPTION]... [STRING]...
    DESCRIPTION(描述)允许在标准输出上显示STRING(s).-n 不输出行尾的换行符.-e 允许对下面列出的加反斜线转义的字符进行解释.-E 禁止对在STRINGs中的那些序列进行解释.
    

alias

用于设置指令的别名

实例

  • 查看系统当前的别名

    [root@localhost ~]# alias # 查看系统当前的别名
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --
    show-tilde'
    [root@localhost ~]# ll
    总用量 4
    -rw-------. 1 root root 1241 822 2018 anaconda-ks.cfg
    drwxr-xr-x. 2 root root 19 821 12:15 home
    [root@xwz ~]# type -a ls # 查看命令类型
    ls 是 `ls --color=auto' 的别名
    ls 是 /usr/bin/ls
    
  • 修改别名,比如使用wl来查看IP地址相关信息

    [root@localhost ~]# alias wl='ip address'
    [root@localhost ~]# wl
    
  • 为了让别名永久生效,可以讲修改别名的命令写入 bashrc 文件,这个文件中的命令会在每次登陆命令行的时候执行

     [root@localhost ~]# echo "alias wl='ip address'" >> /etc/bashrc
    

-tty-only --read-alias --show-dot –
show-tilde’
[root@localhost ~]# ll
总用量 4
-rw-------. 1 root root 1241 8月 22 2018 anaconda-ks.cfg
drwxr-xr-x. 2 root root 19 8月 21 12:15 home
[root@xwz ~]# type -a ls # 查看命令类型
ls 是 `ls --color=auto’ 的别名
ls 是 /usr/bin/ls


- 修改别名,比如使用wl来查看IP地址相关信息```shell
[root@localhost ~]# alias wl='ip address'
[root@localhost ~]# wl
  • 为了让别名永久生效,可以讲修改别名的命令写入 bashrc 文件,这个文件中的命令会在每次登陆命令行的时候执行

     [root@localhost ~]# echo "alias wl='ip address'" >> /etc/bashrc
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/703837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何本地部署LightPicture结合cpolar内网穿透打造个人云图床

文章目录 1.前言2. Lightpicture网站搭建2.1. Lightpicture下载和安装2.2. Lightpicture网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 现在的手机越来越先进,功能也越来越多,而手机…

还不知道随身WiFi这个蓝海市场怎么做?这个一定要看!适合30-40岁轻资产小生意

有没有发现你身边的人最近都在失业?无论是国企的、事业编的、又或者是民营企业的都在欠薪或者失业,看来经济寒潮是真的来了。虽然经济大环境不好,但是仍然涌现出了物联网、人工智能、大数据等新兴的蓝海市场。可是很多创投圈的朋友都表示&…

15:00面试,15:06就出来了,问的问题过于变态了。。。

我从一家小公司转投到另一家公司,期待着新的工作环境和机会。然而,新公司的加班文化让我有些始料未及。虽然薪资相对较高,但长时间的工作和缺乏休息使我身心俱疲。 就在我逐渐适应这种高强度的工作节奏时,公司突然宣布了一则令人…

蓝桥杯-最小砝码

知识点&#xff1a;本题主要考察任何一个物体都可以用 3进制表示。 #include <iostream> #include<cmath> using namespace std; //知识点:任何一个物体都可以用 3进制表示 int main() { int n; cin >> n; int sum 0; for (int i 0;; i)…

vue2实现无感刷新token

&#x1f3ac; 江城开朗的豌豆&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 &#x1f4dd; 个人网站 :《 江城开朗的豌豆&#x1fadb; 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 &#x1f4d8; 引言&#xff1a; &#x1f4…

【Vue3】学习watch监视:深入了解Vue3响应式系统的核心功能(上)

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

携程token算法分析

声明 本文以教学为基准、本文提供的可操作性不得用于任何商业用途和违法违规场景。 本人对任何原因在使用本人中提供的代码和策略时可能对用户自己或他人造成的任何形式的损失和伤害不承担责任。 如有侵权,请联系我进行删除。 这里只是我分析的分析过程,以及一些重要点的记录…

[云原生] k8s中kubectl陈述式资源管理

一、管理k8s核心资源的两种基本方法 陈述式资源管理方法 --主要依赖命令行工具kubectl进行管理 优点 可以满足90%以上的使用场景 对资源的增、删、查操作比较容易 缺点 命令冗长&#xff0c;复杂&#xff0c;难以记忆 特定场景下&#xff0c;无法实现管理需求 对资源的修改…

每日汇评:英镑可能走高,而1.2650支撑位保持不变

英镑/美元上周收于正值区域&#xff1b; 1.2650是该货币对的关键近期支撑位&#xff1b; 如果市场情绪恶化&#xff0c;该货币对的上涨空间可能仍然有限&#xff1b; 英镑/美元利用围绕美元的广泛抛售压力&#xff0c;自 1 月初以来首次录得周涨幅。 周一早盘该货币对稳定在 1.…

Premiere企业发展历程公司历史回顾视频制作pr时间线模板

企业发展历程公司历史回顾视频制作PR时间线模板mogrt。 项目特点&#xff1a;色彩控件&#xff0c;适用于任何字体&#xff0c;包含视频帮助&#xff0c;适用于Premiere Pro 2021及以上版本。 更多PR资源下载&#xff1a;https://prmuban.com/37916.html

java环境搭建

1.jdk下载安装 下载 https://www.oracle.com/java/technologies/downloads/ jdk21 安装完成 java.exe是执行程序 javac.exe是编译工具 配置JAVA_HOME 环境变量 java环境变量设为变量JAVA_HOME 加上bin,以后只用更改JAVA_HOME地址即可 2.idea安装 下载 https://www.jet…

动态规划(算法竞赛、蓝桥杯)--最详细的01背包DP问题滚动数组优化

1、B站视频链接&#xff1a;E08【模板】背包DP 01背包_哔哩哔哩_bilibili 题目链接&#xff1a;[USACO07DEC] Charm Bracelet S - 洛谷 #include <bits/stdc.h> using namespace std; const int N3410,M13000; int n,m; int d[N],w[N],f[N][M];//价值、体积、状态数组 …

Odoo系统安装部署并结合内网穿透实现固定域名访问本地ERP系统

文章目录 前言1. 下载安装Odoo&#xff1a;2. 实现公网访问Odoo本地系统&#xff1a;3. 固定域名访问Odoo本地系统 前言 Odoo是全球流行的开源企业管理套件&#xff0c;是一个一站式全功能ERP及电商平台。 开源性质&#xff1a;Odoo是一个开源的ERP软件&#xff0c;这意味着企…

Docker基础(二)

文章目录 1. 可视化工具2. Docker镜像详解2.1 镜像commit 3. 容器数据卷3.1 使用数据卷3.2 安装mysql实操案例3.3 Dockerfile挂载数据卷3.4 具名挂载和匿名挂载3.5 数据卷容器 4. DockerFile4.1 构建一个自己的centos4.2 编写DockerFile步骤 5. 发布镜像5.1 共有仓库5.2 私有仓…

如何通过信息化系统降低连锁品牌企业的财务成本

最近身边几个做连锁品牌的朋友问&#xff0c;能不能通过信息化系统降低连锁管理门店的财务成本&#xff0c;让整体的运营合法合规&#xff0c;降低税收成本。今天商淘云和大家分享如何通过信息化系统降低连锁管理门店的财务成本。 传统的连锁门店是大家自动核对账目&#xff0c…

【云原生】Spring Cloud Gateway的底层原理与实践方法探究

&#x1f389;&#x1f389;欢迎光临&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;特别推荐给大家我的最新专栏《Spring 狂野之旅&#xff1a;从入门到入魔》 &#x1f680; 本…

fly-barrage 前端弹幕库(2):弹幕内容支持混入渲染图片的设计与实现

如果弹幕内容只支持文字的话&#xff0c;只需要借助 canvas 绘图上下文的 fillText 方法就可以实现功能了。 但如果想同时支持渲染图片和文字的话&#xff0c;需要以下几个步骤&#xff1a; 设计一个面向用户的数据结构&#xff0c;用于描述弹幕应该渲染哪些文字和图片&#x…

应急响应-常规处置办法

网站中被植入Webshell&#xff0c;通常代表着网站中存在可利用的高危漏洞&#xff0c;攻击者利用这些漏洞&#xff0c;将Webshell写入网站&#xff0c;从而获取网站的控制权。一旦在网站中发现webshell文件&#xff0c;可采取以下步骤进行临时处置。 入侵确定时间 通过在网站…

迅为RK3568开发板驱动开发指南-输入子系统

《iTOP-RK3568开发板驱动开发指南》更新&#xff0c;本次更新内容对应的是驱动&#xff08;第十三篇 输入子系统&#xff09;视频&#xff0c;帮助用户快速入门&#xff0c;大大提升研发速度。 第13篇-输入子系统目录 第1篇 驱动基础篇 第2篇 字符设备基础 第3篇 并发与竞争 …

解决gogs勾选“使用选定的文件和模板初始化仓库”报错500,gogs邮件发送失败,gogs邮件配置不生效,gogs自定义模板等问题

解决gogs勾选“使用选定的文件和模板初始化仓库”报错500,gogs邮件发送失败,gogs邮件配置不生效,gogs自定义模板等问题 前几天出了教程本地部署gogs&#xff0c;在后期运行时发现两个问题&#xff1a; 第一&#xff1a;邮件明明配置了&#xff0c;后台显示未配置&#xff0c;…