二、EulerOS 基础命令行

2023-11-19

一、Linux命令基础知识

1.1 Linux的 GUI 与 CLI

  • GUI,Graphical User Interface,图形用户界面。用户界面的所有元素图形化,主要使用鼠标作为输入工具,使用按钮、菜单、对话框等进行交互,追求易用。
    在这里插入图片描述

  • CLI,Command Line Interface,命令行界面。用户界面字符化,使用键盘作为输入工具,输入命令、选项、参数执行程序,追求高效。
    在这里插入图片描述

1.1.1 Linux 命令行的优势
  • 命令行更高效:
    • Linux 系统中使用键盘操作速度要比鼠标更快。
    • 图形化界面不可重复,而命令行可以编写的脚本完成所有过程(例如:删过期日志文件)。
  • 图形化界面开销大:
    • 运行图形化界面会占用很多的系统资源,运行命令行可以让系统资源释放给它更应该做的事情。
  • 命令行有时候是唯一的选择:
    • 大部分服务器操作系统不会安装图形界面(GUI)。
    • 联网设备的维护管理工具本来就没有图形化界面供我们使用。
1.1.2 Linux 命令语法格式

命令格式: 命令 【-选项】【参数】
示例: ls -la /etc

  • 说明:
    • 个别命令使用不遵循此格式,【】符号表示非必选项。
    • 当有多个选项时,可以写在一起。
    • 简化选项 (一个 - ) 与完整选项(两个 -- ),比如 ls -a 等于 ls --all

1.2 Linux 命令行操作技巧

  • Tab键补全:可以用来自动补全命令或文件名,省时准确。
    • 未输入命令状态下,连按两次 tab键列出所有可用命令。
    • 已输入部分命令名或文件名,按 tab键自动补全。
  • 光标
    • up 方向键上(可以调出输入历史执行记录,快速执行命令)。
    • down 方向键下(配合 up 选择历史执行记录)。
    • Home 移动光标到本行开头。
    • Ctrl + A 移动光标到行首。
    • Ctrl + E 移动光标到行尾。
    • Ctrl + C 终止当前程序。
    • Ctrl + L 清理屏幕显示。
分类 命令
登录和电源管理 login、shutdown、halt、reboot、install、exit、last 等。
文件处理 file、mkdir、grep、dd、find、mv、ls、diff、cat、ln 等。
系统管理 df、top、free、quota、at、ip、kill、crontab 等。
网络操作 ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup等。
系统安全 passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who等。
其它 tar、unzip、gunzip、unarj、mtools、man。

二、Linux系统基础命令

2.1 登录命令

2.1.1 login

login 的作用是登录系统,使用权限是所有用户。

  • 如果选择用命令行模式登录Linux的话,看到的第一个Linux命令就是 login
    在这里插入图片描述
  • Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。
  • 这是因为 Linux 和许多版本的 Unix 一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。
  • 每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。
    • 虚拟控制台的切换可以通过按下 Alt 键和一个功能键来实现,通常使用F1-F6 。
2.1.2 last

last 命令的作用是显示近期用户或终端的登录情况,使用权限是所有用户。通过last命令查看该程序的 log,管理员可以获知谁曾经或企图连接系统。

  • 主要参数:
    -n:指定输出记录的条数。
    -i:以数字和点的形式显示 IP 号。
    -F:打印完整的登录和注销时间和日期。
    在这里插入图片描述
2.1.3 exit

exit 命令的作用是退出系统,它的使用权限是所有用户。

  • 主要参数:exit 命令没有参数,运行后退出系统进入登录界面。
    在这里插入图片描述

2.2 电源管理命令

2.2.1 shutdown

shutdown 命令的作用是关闭计算机,使用权限是超级用户。
在这里插入图片描述

  • 主要参数:
    -k:并不真正关机,只是送警告信号给每位登录者。
    -r:关机后打开电源(相当于重启)。
    -P:关机后关闭电源。
    -time:设定关机前的时间。
    在这里插入图片描述
  • shutdown 命令可以安全地将系统关机,使用直接断掉电源的方式来关闭 Linux 系统十分危险。
  • Linux 与 Windows 不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备。
  • 在系统关机前使用 shutdown 命令,系统管理员会通知所有登录的用户系统将要关闭,并且 login 指令会被冻结,即新的用户不能再登录。
2.2.2 halt

halt 命令的作用是关闭系统,使用权限是超级用户。
在这里插入图片描述
注意: 虚拟机的系统中显示
在这里插入图片描述

  • 主要参数:
    -w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。
    -f:强迫关机,不呼叫shutdown这个指令。
    -d:关闭系统,但不留下纪录。
    在这里插入图片描述
2.2.3 reboot

reboot 命令的作用是重新启动计算机,使用权限是 系统管理者 超级用户
在这里插入图片描述

  • 主要参数:
    -w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。
    -f:强迫关机,不呼叫shutdown这个指令。
    -d:关闭系统,但不留下纪录。
    在这里插入图片描述

2.3 文件管理命令

2.3.1 Linux 文件目录结构

在 Linux 操作系统中,一切皆是文件。
Linux 的文件目录结构是树形,/ 称为根目录
在这里插入图片描述

目录 作用
/bin bin 是 Binary 的缩写, 这个目录存放着最经常使用的命令。
/ boot 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/ dev dev 是 Device (设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/ etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home home 目录,用户用其存储个人配置
/ lib 这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/lib64 64位系统库目录
/media 可移动媒体设备目录
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统的。
/opt 这是给主机额外安装软件所摆放的目录。
/proc 系统内存映射的虚拟目录,可以通过直接访问这个目录来获取系统信息。
/root 该目录为系统管理员,也称作超级权限者的用户主目录。
/run 内存文件系统目录
/sbin s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序。
/srv 该目录存放一些服务启动之后需要提取的数据。
/tmp 这个目录是用来存放一些临时文件的。
/usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录,其中 /usr/bin 是系统用户使用的应用程序;/usr/sbin 是超级用户使用的比较高级的管理程序和系统守护程序;/usr/src 是内核源代码默认的放置目录。
/var 习惯将那些经常被修改、不断扩充的目录放在这个目录下,包括各种日志文件。
/run 是一个临时文件系统,存储系统启动以来的信息,当系统重启时被清理或删除。
2.3.2 Linux 文件路径
  • 在用 shell 或调用应用程序的时,都要写明被调用的程序路径。
  • 路径分为 绝对路径相对路径
    • 绝对路径: 在 Linux 中,绝对路径是从 / (也被称为根目录)开始的,如果一个路径是从 / 开始的,那一定是绝对路径。
    • 相对路径: 相对路径就是相对当前所在目录来说的路径。
2.3.3 文件命令 pwd

pwd 命令用于打印出当前的工作目录。

  • pwd 命令有两个选项,-L-P,其作用类似于 cd 命令的同名选项。
    • -L 目录连接链接时,输出连接路径。
    • -P 输出物理路径。
      在这里插入图片描述
2.3.4 文件命令 cd

cd 命令用于改变当前工作目录。

  • 语法: cd [dir]
    • cd /usr: 进入目录 /usr 中。
    • cd .. : 进入(退到)上一层目录,两个点代表父目录。
    • cd .: 进入当前目录
    • cd: 不带参数,则默认回到家目录。
    • cd -: 进入前一个目录,适用于在两个目录之间快速切换。
    • cd ~: 进入家目录
      在这里插入图片描述
2.3.5 文件命令 ls

ls 命令是 Linux 命令中使用频率最高者之一,用于列出目录的内容,或者文件的信息,该命令的输出结果默认按照文件名排序,如果不指定目标,则列出当前目录的内容。

  • 语法: ls [OPTION]... [FILE]...
    • -a 显示所有文件及目录 ( ls 内定将文件名或目录名称开头为 “.” 的视为隐藏档,不会列出)。
    • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出。
    • -t 将文件依建立时间之先后次序列出。
    • -R 若目录下有文件,则以下之文件亦皆依序列出。
      在这里插入图片描述
2.3.6 文件命令 mkdir

mkdir 命令用于创建目录(文件夹)。

  • 语法: mkdir [OPTION]... DIRECTORY...
    • -p: 需要时创建目标目录的上层目录,但即使这些目录已存在,也不当作错误处理
      在这里插入图片描述
      在这里插入图片描述
2.3.7 文件命令 touch

touch 命令可用于创建空文件,也可用于修改文件的时间戳。

  • 用法: touch [选项]... 文件...

    • -m 只更改修改时间
    • -t 使用给定 [[CC]YY]MMDDhhmm[.ss] 的时间戳而非当前时间
      在这里插入图片描述
  • 用例:
    在这里插入图片描述
    在这里插入图片描述

2.3.8 文件命令 cp

cp 命令用于复制文件或者目录,可以一次复制单个文件,也可以一次复制多个文件(cp 命令属于高危命令,使用不慎就会有丢失数据的危险)。

  • 语法: cp [OPTION]... SOURCE... DIRECTORY
    • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
    • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
    • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
    • -l:不复制文件,只是生成链接文件。
      在这里插入图片描述
  • 用例:
    在这里插入图片描述
2.3.9 文件命令 mv

mv 命令用于移动件或者目录(高危命令,使用不慎就会有丢失数据的危险)。如果原文件和目标文件在同一个父目录里面,则mv命令的效果就相当于给文件改名。

  • 语法: mv [选项] 源文件或目录 目标文件或目录
  • -b:若需覆盖文件,则覆盖前先行备份。
  • -f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
  • -i:若目标文件 (destination) 已经存在时,就会询问是否覆盖。
  • -u:仅在<源文件>比目标文件更新,或者目标文不存在时进行移动操作。
    在这里插入图片描述
  • 用例
    • 将文件 test01.txt 改名为 test02.txt。
      在这里插入图片描述
    • 将 ./log/sever 目录下的 day01.log 文件移动到当前目录下。
      在这里插入图片描述
2.3.10 文件命令 rm

rm 命令用于删除文件或者目录。rm 命令属于高危命令,没有一个工具能够 100% 恢复 rm 命令删除的文件,rm 命令删除文件时并不是把文件放到类似图形界面的“回收站”里,所以没有“撤销删除”操作可用。

  • 语法: rm [OPTION] file_or_dir
    • -f, --force 忽略不存在的文件,从不给出提示。
    • -i, --interactive 进行交互式删除。
    • -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
    • -v, --verbose 详细显示进行的步骤。
      在这里插入图片描述
  • 用例
    • 删除 day01.log 文件,删除前询问。
      在这里插入图片描述
    • 强制删除 day01.log 文件。
      在这里插入图片描述
    • 删除 log 目录及其目录下所有文件和目录。
      在这里插入图片描述
2.3.11 文件命令 cat

cat 命令用于读取文件的全部内容,或者将几个文件合并为一个文件。

  • 语法: cat [OPTION] [FILE]
    • -A, --show-all 等价于 –vET。
    • -b, --number-nonblank 对非空输出行编号。
    • -E, --show-ends 在每行结束处显示 $。
    • -n, --number 对输出的所有行编号,由 1 开始对所有输出的行数编号。
      在这里插入图片描述
  • 用例
    • 查看 literature.txt 的内容。
      在这里插入图片描述
    • 查看 literature.txt 和 literature01.txt 的内容并把两个文件的内容合并到 test.txt 中。
      在这里插入图片描述
2.3.12 文件命令 head

head 用来显示文件的开头内容,默认 head 命令打印其相应文件的开头 10 行。

  • 语法: head [OPTION] [FILE]

    • -q 隐藏文件名。
    • -v 显示文件名。
    • -c<字节> 显示字节数。
    • n<行数> 显示行数。
      在这里插入图片描述
  • 用例

    • 使用 head 显示 /etc/passwd 文件的前三行。
      在这里插入图片描述
  • 使用 head 显示 /etc/passwd 文件除了最后 20 行以外的内容。
    在这里插入图片描述

2.3.13 文件命令 tail

tail 命令用于读取文件的尾部。
语法: tail [OPTION]... [FILE]...
- -f 随文件增长即时输出新增数据。
- -q 隐藏文件名。
- -v 显示文件名。
- -c<数目> 显示的字节数。
- -n<行数> 显示行数。

  • 用例
    • 实时显示某次 ping 的输出。
      ping www.baidu.com > ping_baidu.logping 的结果保存到 ping_baidu.log 中。
      在这里插入图片描述
2.3.14 文件命令 more

more 会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。

  • 语法: more [OPTION]... [FILE]...
    • -p 不滚动,清空屏幕后显示文字。
    • +n 从第 n 行开始显示。
    • -n 定义屏幕大小为 n 行。
    • +/pattern 在文件显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示。
      在这里插入图片描述
  • 交互操作:
    使用 more 命令在读取文件信息时,可以进行交互操作。
    • Enter 向下 n 行,需要定义。默认为 1 行。
    • Ctrl+F 向下滚动一屏。
    • space 向下滚动一屏。
    • Ctrl+B 返回上一屏。
    • = 输出当前行的行号。
    • V 调用vi编辑器。
    • !命令 调用Shell,并执行命令。
    • q 退出more。
2.3.15 文件命令 less

less 命令读取内容,分屏显示,lessmore 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

  • 语法: less [OPTION]... [FILE]...
    • /字符串:向下搜索“字符串”的功能。
    • ?字符串:向上搜索“字符串”的功能。
    • Q 退出 less 命令。
    • 空格键 滚动一页。
    • 回车键 滚动一行。
2.3.16 文件命令 find

find 命令用来在指定目录下查找文件。可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。

  • 常用语法: find [path...] [expression]
    • -name 按照文件名查找文件。
    • -perm 按照文件权限来查找文件 。
    • -user 按照文件属主来查找文件 。
    • -mtime -n +n 按照文件的更改时间来查找文件。

这里 欧拉的帮助文档写的确实不是很好,很多地方英汉混搭
在这里插入图片描述
这里放上 Ubuntu20.4 的帮助文档(语言同样选的是汉语)
在这里插入图片描述

  • 用例
    • 按照文件名来查找文件
      在这里插入图片描述
  • 查找/var/log/anaconda目录中更改时间在7日以前的普通文件。
    find /var/log/anaconda/ -type f -mtime +7
    在这里插入图片描述
2.3.17 文件命令 gzip

gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,gzip 可以用来压缩大的、较少使用的文件以节省磁盘空间。

  • 语法: gzip[参数][文件或者目录]

    • -d或--decompress或----uncompress 解开压缩文件。
    • -f或--force 强行压缩文件,不理会文件名是否存在以及该文件是否为符号连接。
    • -l或--list 列出压缩文件的相关信息。
    • -r或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
    • -v或--verbose 显示指令执行过程。
      在这里插入图片描述
  • 用例:

    • 使用 gzip 命令压缩。
      在这里插入图片描述
    • 使用 gzip 命令查看压缩文件。
      在这里插入图片描述
    • 使用 gzip 命令解压缩文件。
      在这里插入图片描述
2.3.18 文件命令 tar

tar 命令可用于打包文件,把多个文件打到一个包中,方便数据的移动。

  • 语法: tar [OPTION...] [FILE]

  • -c 建立新的压缩文件。

  • -x 从压缩的文件中提取文件。

  • -t 显示压缩文件的内容。

  • -z 支持gzip解压文件。

  • -j 支持bzip2解压文件。

  • -v 显示操作过程。

  • -f 强行压缩文件,不理会文件名是否存在以及该文件是否为符号连接。
    在这里插入图片描述

  • 用例

    • 使用 tar 命令仅打包、打包后压缩。
      在这里插入图片描述
    • 使用 tar 命令查询包内的文件,解压缩到指定的目录。
      在这里插入图片描述
2.3.19 文件命令 ln

ln 命令用于创建链接文件。Linux 中有软链接和硬链接两种。

软链接(symbolic link) 硬链接(hard link)
以路径形式存在,类似于Windows的快捷方式 以文件副本形式存在,但不占用实际空间
删除源文件后链接失效 删除源文件后影响
可以对目录进行链接 不可以对目录进行链接
可以跨文件系统 不可以跨文件系统

ln 命令在不带参数的情况下,默认创建的是硬链接。

  • 语法: ln [选项]... [-T] 目标 链接名
    或:ln [选项]... 目标
    或:ln [选项]... 目标... 目录
    或:ln [选项]... -t 目录 目标...
    • -b 删除,覆盖以前建立的链接。
    • -d 允许超级用户制作目录的硬链接。
    • -f 强制执行。
    • -i 交互模式,文件存在则提示用户是否覆盖。
    • -n 把符号链接视为一般目录。
    • -s 软链接(符号链接)。
      在这里插入图片描述
  • 用例
    • 使用 ln 命令创建链接。
      在这里插入图片描述
      在这里插入图片描述

    • 删除源文件。
      在这里插入图片描述

    • 恢复源文件后观察链接变化情况。
      在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二、EulerOS 基础命令行 的相关文章

  • 如何在 Bash 中给定超时后终止子进程?

    我有一个 bash 脚本 它启动一个子进程 该进程时不时地崩溃 实际上是挂起 而且没有明显的原因 闭源 所以我对此无能为力 因此 我希望能够在给定的时间内启动此进程 如果在给定的时间内没有成功返回 则将其终止 有没有simple and r
  • MySQL 中的创建/写入权限

    我的设备遇到一些权限问题SELECT INTO OUTFILE陈述 当我登录数据库并执行简单的导出命令时 例如 mysql gt select from XYZ into outfile home mropa Photos Desktop
  • 需要一些建议来开始在 ARM(使用 Linux)平台上编程

    我 也许 很快就会在托管 Linux 发行版的 ARM 平台上工作 我不知道哪个发行版 我知道该项目涉及视频流 但我无法告诉你更多信息 其实我只收到通知 还没见到任何人 我从来没有在这样的平台上工作过 所以我的想法是在项目开始之前进行测试
  • 在两次之间每分钟执行一次 Cronjob

    我需要在 crontab 中每分钟运行一个 bash 脚本8 45am and 9 50am每天的 Code 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 8 home pull sh gt ho
  • 我如何知道 C 程序的可执行文件是在前台还是后台运行?

    在我的 C 程序中 我想知道我的可执行文件是否像这样在前台运行 a out 或者像这样 a out 如果你是前台工作 getpgrp tcgetpgrp STDOUT FILENO or STDIN FILENO or STDERR FIL
  • 使用 Grep 查找两个短语之间的文本块(包括短语)

    是否可以使用 grep 来高亮所有以以下内容开头的文本 mutablePath CGPathCreateMutable 并以以下内容结尾 CGPathAddPath skinMutablePath NULL mutablePath 这两个短
  • 监视目录的更改

    很像一个类似的问题 https stackoverflow com questions 112276 directory modification monitoring 我正在尝试监视 Linux 机器上的目录以添加新文件 并希望在这些新文
  • 快速像素绘图库

    我的应用程序以每像素的方式生成 动画 因此我需要有效地绘制它们 我尝试过不同的策略 库 但结果并不令人满意 尤其是在更高分辨率的情况下 这是我尝试过的 SDL 好的 但是慢 OpenGL 像素操作效率低下 xlib 更好 但仍然太慢 svg
  • C++ Boost ASIO 简单的周期性定时器?

    我想要一个非常简单的周期性计时器每 50 毫秒调用我的代码 我可以创建一个始终休眠 50 毫秒的线程 但这很痛苦 我可以开始研究用于制作计时器的 Linux API 但它不可移植 I d like使用升压 我只是不确定这是否可能 boost
  • Urwid:使光标不可见

    我正在使用 urwid 它是一个用于在 ncurses 中设计终端用户界面的 Python 框架 但有一件事我在 urwid 中无法做到 而这在 Curses 中很容易做到 使光标不可见 现在 选择按钮时光标是可见的 而且看起来很丑 有办法
  • 高效的内存屏障

    我有一个多线程应用程序 其中每个线程都有一个整数类型的变量 这些变量在程序执行期间递增 在代码中的某些点 线程将其计数变量与其他线程的计数变量进行比较 现在 我们知道在多核上运行的线程可能会无序执行 一个线程可能无法读取其他线程的预期计数器
  • 为什么C Clock()返回0

    我有这样的事情 clock t start end start clock something else end clock printf nClock cycles are d d n start end 我总是得到输出 时钟周期是 0
  • Linux 上的基准测试程序

    对于一项任务 我们需要使用不同的优化和参数来对我们的实现进行基准测试 有没有一种可行的方法可以在Linux命令行 我知道时间 上使用不同的参数对小程序进行基准测试 从而为我提供CSV或类似内容的时间数据 输出可能类似于 Implementa
  • 如何在 GNU/Linux 上设置 Subversion (SVN) 服务器 - Ubuntu [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一台运行 Ubuntu 的笔记本电脑 我想将其用作 Subversion 服务器 既让我自己在本地承诺 也让其他人远程承诺 要使其
  • linux命令中括号的用途是什么[重复]

    这个问题在这里已经有答案了 我在 Linux 终端中运行以下命令 谁能告诉我 Linux 终端中括号和以下命令的用途是什么 echo GET HTTP 1 0 echo 主机 www google com echo 数控 www googl
  • 在 Ubuntu 中找不到 X11/Xlib.h

    我试图在 Linux 上使用 open gl 编写一个相当简单的程序 但在编译时它说 编译拇指 egl 我对 GL 完全陌生 不知道出了什么问题 快速搜索使用 apt search Xlib h 打开 libx11 dev 包 但纯 Ope
  • Web 应用程序的带宽和流量模拟器?

    您能否建议如何创建一个测试环境来模拟 Web 应用程序中的各种类型的带宽和流量 或者也许是一个针对本地主机执行此操作的开源程序 我认为在编写网络应用程序时这是一个非常重要的主题 但这不是一个常见的主题 我能想象创建这种环境的唯一方法是在本地
  • 如何将后台作业的输出分配给 bash 变量?

    我想在 bash 中运行后台作业并将其结果分配给一个变量 我不喜欢使用临时文件 并且希望同时运行多个类似的后台任务 root root var echo hello world root root echo var hello world
  • 如何访问 mmaped /dev/mem 而不导致 Linux 内核崩溃?

    我有一个简单的程序 尝试访问用户空间中的物理内存 其中内核存储第一个结构页 在 64 位机器上 该地址是 内核虚拟地址 ffffea0000000000 物理地址 0000620000000000 我正在尝试通过用户空间中的 mmap 访问
  • Linux“屏幕”的 Windows 等效项还是其他替代方案?

    我正在寻找一种在 Windows 环境中控制程序的方法 我希望它与 Linux 软件有点相似 screen 我搜索的原因是我需要使用标识符启动一个程序 在 Windows 上 这样我以后就能够关闭该特定程序 而无需关闭其他任何程序 即使实际

随机推荐

  • condition_variable 锁

    std condition variable提供了两种 wait 函数 当前线程调用 wait 后将被阻塞 此时当前线程应该获得了锁 mutex 不妨设获得锁 lck 直到另外某个线程调用 notify 唤醒了当前线程 在线程被阻塞时 该函
  • QML 相互之间通讯 信号 槽

    QML 之间 信号与槽 方式一 对于 QML 中的属性如果其值发生改变 QML 自动会发生相关信号 on
  • 关于nlp-pyltp的基本介绍和使用

    一 下载 ltp 模型 ltp data v3 4 0 pyltp 1 ltp模型下载地址如下 https download csdn net download TFATS 12758993 2 下载pyltp如下 pip install
  • 编译linux内核成vmlinuz,内核编译之vmlinuz vmlinux system.map initrd

    一 vmlinuz vmlinuz是可引导的 压缩的内核 vm 代表 Virtual Memory Linux 支持虚拟内存 不像老的操作系统比如DOS有640KB内存的限制 Linux能够使用硬盘空间作为虚拟内存 因此得名 vm vmli
  • 使用Minitab解决Excel的限制问题

    前两天 当我在做数据转置以期获得更好分析图形的时候 我碰到了传说中excel的限制 如图 在解决这个问题的过程中 我发现了用来做数据分析 比excel更好的工具Minitab 打开minitab 把纪录数据的Excel表以File gt O
  • pageaudit 属性不正确。_浅析script 标签的 async 和 defer 属性

    每日前端夜话 第420篇 正文共 1500 字 预计阅读时间 7 分钟 前端当然要从 HTML 开始 今天来聊聊在 script 标签中加上 async defer 时的功能及差异 都明白的道理 我们都知道 浏览器解析 HTML 是一行一行
  • 【Xilinx Vivado时序分析/约束系列4】FPGA开发时序分析/约束-实验工程上手实操

    目录 建立工程 添加顶层 模块1 模块2 添加约束文件 编辑时钟约束 打开布线设计 代码代表的含义 时序报告 进行时序分析 Summary 包含了汇总的信息量 Source Clock Path 这部分是表示Tclk1的延时细节 Data
  • 数字后端知识点扫盲——CTS (上)

    后端和前端一样在IC设计中扮演着非常重要的角色 甚至可以说入门的前端设计工程师对timing的理解远不如一个后端设计工程师 因此想要更好的理解电路的timing在后端P R之后或者说在大规模的设计中后端如何实现clock对DFF的驱动 就需
  • VM16 CentOS 快照恢复以及Linux自动修复指令

    目录 快照恢复 自动修复磁盘 快照恢复 点击上图的拍摄快照 即可进行CentOS 6的虚拟机系统备份 需要恢复系统 就点击之前备份过的快照记录 即可恢复系统 自动修复磁盘 当Linux启动时出现 UNEXPECTED INCONSISTEN
  • 【threejs】根据点绘制直线

    实现代码
  • 东京大学最新研究成果!一种可实现陆空两栖的新型四足机器人SPIDAR,具备多模态运动能力

    原创 文 BFT机器人 现实中 蜘蛛可以凭借飘荡的蛛丝在空中漂浮 让它们能够穿越复杂地形 普通蜘蛛长度只有几毫米 重量只有几十克 如何让比蜘蛛重数百倍的机器人实现多模态运动 是众多学者研究的热点 具有多模态运动能力的机器人 几乎都是移动系统
  • ESP32-C2开发板 Homekit烧录教程

    准备 1 1硬件ESP32 C2开发板 如图1 1所示 图1 1 ESP32 C2开发板 1 2软件 CozyLife APP可以在各大应用市场搜索下载 也可以扫描二维码下载如图1 2所示 HomeKit flash download to
  • 【Maven】maven如何配置本地仓库?

    前言 很多小伙伴不清楚怎么配置maven本地仓库 这里给大家分享一下方法 如果觉得有用的话 记得点赞支持哦 1 创建新的路径 maven默认的存放路径是C盘 在你想要的位置创建一个存放maven repository的路径 我是创建在了D盘
  • 读取其他进程内存数据

    1 读取进程内存数据 读取其他进程内存数据 需要用到的windows API函数 BOOL ReadProcessMemory HANDLE hProcess LPCVOID lpBaseAddress LPVOID lpBuffer DW
  • Mysql-DML(数据处理语言)

    插入数据 insert into member values 1 张三 21 5000 insert into member id name values 2 李四 insert into member values 3 王五 23 300
  • typedef struct 用法详解

    typedef为C语言的关键字 作用是为一种数据类型定义一个新名字 当typedef与结构结合使用时 会有一些比较复杂的情况 而且在C语言和C 里面有略有差别 本文将详细讲解typedef struct的用法 第一篇 typedef str
  • C++异常处理

    如果你写的方法是给他人使用 那么 如果这个方法失败 最好是以抛异常的方式告诉别人 而不是在方法声明的地方写注释 0 成功 1 网络连接失败 3 参数错误 抛出异常 throw 1 抛出 int 类型异常 throw 1 2 抛出 doubl
  • Qt中QSplitter使QWidget改变屏占比

    Qt系列文章目录 文章目录 Qt系列文章目录 前言 一 QSplitter是什么 二 具体代码 1 头文件 2 实现文件 总结 前言 在Qt中把QWidget窗体三等分 我想实现QWidget中的三等分窗口能够像QDockWidget类一样
  • 【Python3.8】ctypes加载dll: 报错 FileNotFoundError: Could not find module ‘xx.dll’ (or one of its

    问题 Python3 8 使用ctypes加载dll时报错 FileNotFoundError Could not find module xxx dll or one of its dependencies Try using the f
  • 二、EulerOS 基础命令行

    一 Linux命令基础知识 1 1 Linux的 GUI 与 CLI GUI Graphical User Interface 图形用户界面 用户界面的所有元素图形化 主要使用鼠标作为输入工具 使用按钮 菜单 对话框等进行交互 追求易用 C