基础查看命令

2023-10-30

Linux中命令的使用语法格式

命令 空格 选项(非必须) 空格 操作对象

ping命令:探测远程服务是否正常运行,也可以通过ping探测本机是否正常也可以正常上网

格式:
    ping (探测的对象)
eg:ping www.baidu.com

命令行提示符: [root@localhost ~] # ping www.baidu.com

root     :当前登录系统的用户
@        :分隔符,没有特殊意义
localhost:主机名,相当于身份证上的名字
~   :当前文件夹路径
(注:~代表的当前用户的家目录{家目录:是用户登录首次出现的目录})
#   :当登录的用户是超级管理员(windows: Administartor,Linux: root)
$   : 当普通管理员登陆时,显示$
更改命令提示符:
    source:重载文件,作用是使文件中的内容立即生效
    PS1:命令提示符的变量,就是说PS1中存的是变量的内容,就是修改命令提示符
    [root@localhost ~]# echo $PS1
	[\u@\h \W]\$
    变量:程序运行过程中实时改变的量
    echo:打印内容   类比print()
    更改系统时间:data-s"2021-9-14 20:00:00"
    cd\:切换目录(Linux中的目录一切从根开始,就是 \)
       [被切换到的目录的路径]

\u :代表当前登录的用户

\h :代表当前机器的主机名,只显示一个主机名

\H :代表当前机器的主机名,显示所有的主机名

\W :代表当前目录的名称 (相当于家目录)(~) eg:笔记

\w :代表当前目录的全路径

\d :代表日期,格式:星期几 月份 日期

\t :代表24小时制时间,格式:HH:MM:SS

\T :代表12小时制时间

\A :代表24小时制时间,格式HH:MM

\v :代表BASE的版本号(测试的版本)

[root@localhost localhost.localdomain /etc/sysconfig Tue Sep 14 20:20:05 08:20:05 20:20]$ PS1="[\u@\h \H \w \d \t \T \A \v]\$ "

注:在命令上修改的内容,并不能持久保存(等学习完vi/vim文件编辑器之后,在修改)
先了解:[root@localhost ~]# vi ~/.bashrc 
修改命令提示符就是修改文件 ~/bashrc
	[root@localhost ~]# source ~/.bashrc
	[root@localhost localhost.localdomain ~ Tue Sep 14 21:33:20 09:33:20 21:33 4.2]$

系统目录路径类型

绝对路径:一个文件完整的路径(注:参照物是根目录)(/tmp/data)

相对路径:一个目录的参照路径(注:参照物一般是当前目录)(data)

 切换目录中,特殊的路径:
 ~   	:代表家目录
 .  	: 代表当前目录(不切换)
 .. 	: 代表上级目录
 -  	: 代表上一次待的目录

假设需要跳转到/tmp使用相对路径实现
        cd ../../tmp/
    (有多少级就用../切换)    


cd:切换目录

系统运行命令

关机

shutdown : 关闭操作系统
    格式 :shutdown[选项][时间]
    选项:
        -h	:指定关机的时间(分钟)
        now :立即关机
        10  :10分钟之后关机
        -c  :取消关机(前提:还未关机)
eg: 案例1:立即关机
            shutdown -h now
            shutdown -h 0
    案例2:10分钟之后关机
            shutdown -h 10
halt: 关机
    格式:halt[选项]
    eg: 案例:立即关机
        halt :关闭机器硬件资源,禁用cpu的
        halt-p :关机
poweroff:关机
init:设置计算机启动级别
    [数字级别]
    知识储备:
    (输入:runlevel 或者 who -r)查看系统运行级别)
        0:关机 (halt)
        1:单用户模式
        2:无网络多用户模式
        3:命令行模式
        4:未被使用
        5:GUI模式(图形化桌面模式)
        6:重启
查看运行级别
	[root@localhost ~]$ runlevel    # N 3
	[root@localhost ~]$ who -r
	run-level 3  2021-09-14 12:14

重启

reboot:重启系统

参数:
        --halt:关闭操作系统(注:关闭硬件资源)
        -p    :关机重启
重启
shutdown:重启系统
    选项:
        -r:指定重启的时间
eg: 案例1:立即重启
        shutdown -r now
        shutdown -r 0
    案例2: 10分钟后重启
        shurtdown -r 10
halt:重启系统
    选项:
        --reboot:重启系统
reboot:重启操作
init:设置系统启动级别

6 :重启操作
poweroff:重启操作
    选项:
        --reboot:重启操作
快捷键:

ctrl+c  #终止正在运行的命令

查看帮助信息命令

man

man命令的功能是查看某一条命令的详细解释

格式:
    man[具体需要被查看的命令]

选项:
    NAME        :一句话说明被查看命令的作用
    SYNOPSIS    :展示命令的使用格式
    OPTIONS     :被查看的命令的所有选项
    DESCRIPTION :命令的简介,详细的告诉我们当前这个命令具体是干什么的

Linux命令大全网址:man.linuxde.net

快捷键(man):
    上下键:切换屏幕
    搜索: (光标最好放在第一行,第二次定位,按n键查找下一个)
        ① :按/键
        ② : 输入搜索的内容
        ③ :回车
    
    退出:按 q 键

help

格式:
    -h
    --help:
    
        shutdown --help
    help

常用的快捷键:

显示历史输入命令信息:上下键:
    1.切换屏幕
    2.根据使用命令的历史,切换命令(注:必须是同一个命令行窗口)
    
清空屏幕信息:ctrl+l  /clear
取消/中断命令执行过程  ctrl+c  
光标移动到行首与行尾:
    ctrl + a(ctrl + 左):移动到行首
    ctrl + e(ctrl + 右):移动到行尾

注意:剪切中的内容还在
剪切内容至行首:ctrl + u
剪切内容至行尾:ctrl + k
剪切粘贴内容:  ctrl + y
系统命令补全(唯一):Tab键

了解:  
锁定系统窗口:    ctrl+s
解锁系统窗口:    ctrl+q

Linux操作系统目录路径相关命令

PWD命令

pwd命令:查看当前所在目录的路径(绝对路径)
实际上使用的是系统环境变量中的pwd的值

printenv:打印系统环境变量
系统环境变量:     
        系统默认给自定义的变量

cd命令

切换目录

格式:
	cd [目标路径]
例1: 切换到 /etc/sysconfig/network-scripts
[root@backup ~]# :cd /etc/sysconfig/network-scripts


例2: 由案例1,切换到/etc/目录
[root@backup network-scripts]# cd ../..    或者   # cd /etc/

例3: 由案例2,切换至上一次所在目录
[root@backup etc]# cd -

/etc/sysconfig/network-scripts
[root@backup network-scripts]# cd -/etc

例4: 切换到所在的目录
[root@backup etc]# cd /root/
或者
[root@backup ~]# cd ~


例5:切换到上一级目录:
    cd ..
	
案例4:切换到家目录

	[root@localhost network-scripts]$ cd ~
	[root@localhost ~]$ pwd
	/root
	[root@localhost ~]$ cd /root/
	[root@localhost ~]$ pwd
	/root
	[root@localhost ~]$

mkdir命令 (文件夹)

创建目录的命令

格式:
	mkdir [选项] [被创建的目标路径]
	选项:
		-p : 自动创建父级目录

在当前目录创建一个名为: test的文件夹

1. 创建单层目录

[root@backup ~]# mkdir test


2. 创建多层目录 --- 在/root/目录下创建一个test01目录
[root@backup ~]# mkdir /root/test01

3. 在/root目录下,创建一个/root/a/b/c目录
[root@backup ~]# mkdir -p /root/a/b/c
[root@backup ~]# tree ./a
./a
└── b
    └── c
文件目录相关命令

创建文件的命令

touch 命令:

格式:
	touch [选项] [被创建的文件的路径]
	补充:
		{}:表示循环
        ..:连续
        ,:不连续
1.创建一个名为abc的文件
    touch abc
    
2.创建/root/a/abc  
    touch /root/a/abc (a必须已经存在)
    
3.创建test1~test100中的所有文件 
    touch test{1..100}
    
4.创建test111 ~ test199 ,并且在其每一个目录中都创建test文件
   mkdir test1{11..99}
   touch test1{11..99}/test
   
 5.创建test003、test006、test009这三个文件
   touch test00{3,6,9}
touch test11{3..9,1}  #只显示test113..9,test111两个文件

查看数据信息命令

ls 命令:

ls命令:查看指定目录下的所有的文件 
# ls默认跟的是当前所在路径

# linux中以.开头的文件即为隐藏文件
格式:
	ls [选项] [指定的路径]
参数:
	-l 查看文件详细信息
	-a 查看隐藏文件
	-h 格式化文件大小(前提: 必须跟-l参数一起使用)
	--color=auto: 显示颜色(注: 不能通过颜色判断文件的属性)
显示数据详细信息:
    ls -l 

显示最新数据信息:
    ls -lrt
补充:
	ls -l 等于 ll
知识储备:
	dd
		if --- # 指定读取的文件
		of --- # 指定写入的文件
		bs --- # 定义一次写入多少内容
		count --- # 定义写入多少次
eg: 要求生成一个1000MB的文件
	[root@backup ~]# dd if=/dev/zero of=1.txt bs=10M count=100       # 结果是生成一个名为1.txt的文件,大小是1000M
    100+0 records in
    100+0 records out
    1048576000 bytes (1.0 GB) copied, 6.64026 s, 158 MB/s
常见的文件的属性表示符:
f(FILE   -):普通文件的标识符     -:文件的属性
d(DIRECTORY):普通文件夹的标识符
1.案例1:查看当前目录里的所有文件
			[root@localhost ~]$ ls
			anaconda-ks.cfg  init.sh
			
2.案例2: 查看当前目录中文件的详细信息
			[root@localhost ~]$ ls -l
			-rw-------. 1 root root 1776 Sep 13 11:10 anaconda-ks.cfg
			-rw-r--r--. 1 root root 5632 Sep 13 12:14 init.sh
			
		        - :文件的属性	
	    rw-r--r--.: 文件的权限
				r : 可读
				w : 可写
				x : 可执行
				- :没有对应的权限
	权限位:
					属主(自己)
					属组(指定组中的所有的用户的权限)
					其他用户
			        1 	: 硬链接个数
			        硬链接
			        软连接
	        root root 1776:属主 属组 文件的大小(单位:字节B)
			        8BITE=1Byte
			        1024Byte=1kb
			        1024kb=1MB
			        1024MB=1GB
			        1024GB=1TB
			        1024TB=1PB
			        Sep 13 12:14 : 文件创建的时间
			        init.sh	: 文件的名称

alias:别名

格式: alias 字符=“相关的命令”
\ls -l   \去掉本来的属性
unalias 别名     取消别名

案例1:查看系统所有的别名
			alias
	
案例2:设置一个别名
			alias lh="ls -l -h"
输出打印字符信息

echo:输出字符信息

格式:
    echo [输出的内容] [重定向字符(非必须)] [重定向的文件(非必须)]
案例1:输出Hello World
			[root@localhost ~]$ echo "Hello Wolrd"
			Hello Wolrd
			[root@localhost ~]$ echo "Hello Wolrd"
			Hello Wolrd

案例2:将Hello Wolrd输出到文件2.txt中
			[root@localhost ~]$ echo "Hello Wolrd" > 2.txt

			
知识储备:
		
			>		: 覆盖重定向(先将文件中原有的内容清空,然后写入内容到文件)
			>>		: 追加重定向(将内容写入到文件最后边,原有的内容不变)
			重定向	: 把某个内容,通过某种方式输入到指定文件中,即为重定向

查看文件信息

cat:读取,打印,查看文件信息

格式:
    cat 选项(非必须) [读取的文件路径]
    
选项:
-n :显示行号
案例1: 读取2.txt中的内容
	
	[root@localhost ~]$ cat 2.txt 
	Hello Wolrd01
	Hello Wolrd02
	
案例2: 读取/etc/hosts文件内容,输入到3.txt中
	
		[root@localhost ~]$ cat /etc/hosts > 3.txt
		[root@localhost ~]$ cat 3.txt 
		127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
		::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

案例3: 将
		127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
		::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
		写入到4.txt中
	
		[root@localhost ~]$ cat > 4.txt <<EOF
		127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
		::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
		EOF   # 一定要顶格写
		
		[root@localhost ~]$ cat 4.txt 
		127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
		::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
		
		
		
案例4: 要求读取4.txt中的内容,并打印行号
		[root@localhost ~]$ cat -n 4.txt 
		 1	127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
		 2	::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基础查看命令 的相关文章

  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • 如何使用 bash 锁定文件

    我有一个任务从远程服务器同步目录 rsync av email protected cdn cgi l email protection srv data srv data 为了使其定期运行并避免脚本 reEnter 问题 我使用 rsyn
  • 如何在 shell 脚本中并行运行多个实例以提高时间效率[重复]

    这个问题在这里已经有答案了 我正在使用 shell 脚本 它读取 16000 行的输入文件 运行该脚本需要8个多小时 我需要减少它 所以我将其划分为 8 个实例并读取数据 其中我使用 for 循环迭代 8 个文件 并在其中使用 while
  • 如何查明CONFIG_FANOTIFY_ACCESS_PERMISSIONS是否启用?

    我想利用fanotify 7 http man7 org linux man pages man7 fanotify 7 html我遇到的问题是在某些内核上CONFIG FANOTIFY ACCESS PERMISSIONS不起作用 虽然C
  • sendfile64 只复制约2GB

    我需要使用 sendfile64 复制大约 16GB 的文件 到目前为止我所取得的成就是 include
  • 在哪里可以找到并安装 pygame 的依赖项?

    我对 Linux 比较陌生 正在尝试安装 python 的 pygame 开发环境 当我运行 setup py 时 它说我需要安装以下依赖项 我找到并安装了其中之一 SDL 然而 其他人则更加难以捉摸 Hunting dependencie
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • PHP 从命令行启动 gui 程序,但 apache 不启动

    首先 我阅读了有类似问题的人的一些帖子 但所有答案都没有超出导出 DISPLAY 0 0 和 xauth cookies 这是我的问题 提前感谢您的宝贵时间 我开发了一个小库 它使用 OpenGL 和 GLSL 渲染货架 过去几天我将它包装
  • NPTL 和 POSIX 线程有什么区别?

    NPTL 和 POSIX 线程之间的基本区别是什么 这两者是如何演变的 POSIX 线程 pthread 不是一个实现 它是几个函数的 API 规范 纸上的标准 英文 其名称以pthread 以及定义在
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • jpegtran 优化而不更改文件名

    我需要优化一些图像 但不更改它们的名称 jpegtran copy none optimize image jpg gt image jpg 但是 这似乎创建了 0 的文件大小 当我对不同的文件名执行此操作时 大小仍然完全相同 怎么样 jp
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少

随机推荐

  • CMake学习之message

    文章目录 一 message的基础使用 二 message高级使用 指定日志级别 三 message Reporting checks查找库日志 一 message的基础使用 打印日志 message 参数1 message 参数1 参数2
  • 微信小程序顶部搜索栏随界面滑动变换

    初始状态 目标状态 效果 在界面向下滑动的时候 根据滑动的距离 缩短搜索框 并向上滑动 第一步 使用小程序的生命周期onPageScroll接听界面滚动 并获取下滑距离 因为在本案例中 我胶囊顶部与默认状态下的搜索框顶部距离为74rpx 所
  • jquery 判断数组里是否存在重复

    js array操作方法 gt http blog csdn net gulijiang2008 article details 38585849 方法一 正则判断 本人已经测试过 其他的没有测试过 var ary new Array 11
  • 【LaTex的PPT模板集】- (亲测有效)在线PPT模板及其使用方法,overleaf与TeXstudio支持中文方法

    1 PPT模板网站 1 1 beamer theme matrix beamer地址为 https hartwork org beamer theme matrix beamer的使用方法参考博客 LaTeX PPT模板集 Beamer主题
  • Java 1.8 List集合排序、去重、分组、过滤、合并操作

    目录 一 排序 二 去重 三 分组 四 过滤 五 合并 一 排序 1 正序 List
  • python中读取并显示图片的方法

    import matplotlib pyplot as plt plt 用于显示图片 import matplotlib image as mpimg mpimg 用于读取图片 img1 mpimg imread home jingwenk
  • vue-seamless-scroll 不自动滚动解决方法

    项目场景 在子页面使用vue seamless scroll 问题描述 没有自动滚动 鼠标移上去 才触发自动滚动 原因分析 数据需要在页面挂载好就赋值 否则页面在加载完成后 数据无法自动滚动 解决方案 在mounted或data中给list
  • 《Javascript高级程序设计》读书笔记之——基本包装类型

    基本包装类型 基本类型与引用类型之间不同 引用类型可以随时调用自己的方法 而基本类型重写了方法 Boolean类型 尽量不要使用该类型 var falseObj new Boolean false var result falseObj t
  • 消息监听管理

    消息监听 using System using System Collections using System Collections Generic using UnityEngine public class MessageManage
  • 想要以编程方式从RAR中解压缩或提取文件?Aspose.ZIP帮你轻松搞定

    ZIP档案是用来压缩和保持一个或多个文件或文件夹到一个单一的容器中 ZIP归档文件封装了文件和文件夹 并保存了它们的元数据信息 归档的最常见用法是减小用于存储或传输的文件的大小 并应用加密以提高安全性 Aspose ZIP for NET是
  • NVIDIA VIDEO CODEC SDK

    转自 https developer nvidia com nvidia video codec sdk NVIDIA GPU 硬件decoder和encoder是独立于cuda cores NVIDIA GPUs contain one
  • cocos2d-x与lua用法整理

    Cocos2d x 2 20以上版本没有了创建模板 创建的方式改用了Python创建 方法如下 python create project py project HelloWorld package com Panda Game langu
  • 记录日记2021-11-12

    1 python3中判断字符串是否为冲空格则称的方法 利用isspace 放法进行判断 s s isspace 去除左右两端空格 s strip 2 筛选dataframe中某一列包含某些字符串 df df 地址 str contains
  • Android WebView系列(一)WebView的基本使用

    前言 现在越来越多的App都将原生功能开发转向混合开发 原生只写个 外壳 内嵌H5页面 便于维护 今天来介绍下Android中内置的高性能内核浏览器webkit 提供了控件WebView以及API WebView介绍 1 作用 1 渲染we
  • 编译qt5中的multimedia时出fatal error: xxx No such file or directory

    问题描述 利用buildroot勾选中QT5中的multimedia 编译时出现如下错误 In file included from include QtMultimedia qtmultimediadefs h 1 0 from qmed
  • QT信号槽传输过程中指针所指对象的生命周期

    在子线程中的一个槽函数 当读取到dxf文件完成后 结果通过在该槽函数中的 dx data pDxfData 指针变量读取 然后通过QVariant封装该指针变量 发送到主线程中 void qcWorker slotReadDxfFile Q
  • [春秋云镜]CVE-2018-1000533

    声明 中所涉及的技术 思路和 具仅供以安全为 的的学习交流使 任何 不得将其 于 法 途以及盈利等 的 否则后果 承担 所有渗透都需获取授权 靶场介绍 gitlist是一款使用PHP开发的图形化git仓库查看工具 在其0 6 0版本中 存在
  • C(#和##操作符)

    概念 运算符用于在预处理期将宏参数转换为字符串 在预处理期完成 因此只在宏定义中有效 编译器不知道 的转换作用 用法 define STRING x x printf s n STRING Hello World 运算符用于在预处理期粘连两
  • Linux系统下如何修改主机名

    修改主机名从网上找了两种方式 采用第二种方式修改成功 不知我按照第一种方式哪里操作错了 未成功 相关帖链接 Linux系统下如何修改主机名 爱吃牛肉的大老虎的博客 CSDN博客 linux修改主机名 https blog csdn net
  • 基础查看命令

    Linux中命令的使用语法格式 命令 空格 选项 非必须 空格 操作对象 ping命令 探测远程服务是否正常运行 也可以通过ping探测本机是否正常也可以正常上网 格式 ping 探测的对象 eg ping www baidu com 命令