xfk443

博客园 首页 新随笔 联系 订阅 管理

linux 基础命令

宝藏网站 linux命令查询网站

:基于 RHEL 8/CentOS 8教材总结,但实际测试中,我使用的是ubuntu,but 我会进行标记/注 不同。个人笔记,日常补修。

合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。

参考教材

linux 网络操作系统项目教程 杨云 林哲 主编

文件目录类

clear 清屏 ctrl + L

hostnamectl set-hostname <zd主机名>

pwd

pwd  //当前目录

cd

cd ..  //-上  父

cd etc  
cd ./yum

cd ~  // home
cd ../etc  
cd /etc/xml
cd

ls

ls
ls [选项]  [目录或文件]

下面列出一部分参数      实际操作中可以使用   man ls      man  命令   查看

man

-a 列出 . 的隐藏文件
-t 按时间排序 -C -c
-F 文件 类型
-l 文件具体属性 如:大小 修改时间
-lg 类上
-R 显示出目录下及其所有子目录下的所有文件名
-d

cat

cat [选项] [文件名]
该命令主要用于滚动显示文件内容,或将多个文件合并成一个文件。
-b 对输出内容中的非空行 标注行号
-n 对输出内容中的所有行 标注行号

eg:

cat /etc/passwd

xfk@xfk:~$ echo "this is file1!">file1
xfk@xfk:~$ echo "this is file2!">file2                      //由此处可以洞悉到Echo的命令
xfk@xfk:~$ cat file2 file1>file3
xfk@xfk:~$ cat file3
this is file2!
this is file1!
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  file1  file2  file3  snap
xfk@xfk:~$ cat file2 file1>>file3
xfk@xfk:~$ cat file3
this is file2!
this is file1!
this is file2!
this is file1!
xfk@xfk:~$ 

more

解决cat命令文件显示过长,分屏显示

enter 下行

空格 下页

Q 退出

-num 用来指定分页显示时每页的行数

+num 从第几行开始显示

eg:

more /etc/passwd

cat /etc/passwd |more

less

是moomin的进化版,可以上下翻页左右翻页

B 上页

也可以使用上下左右键移动

显示文章开头默认前十行

-n num

-c num

eg:

head -n 20 /etc/passwd

tail

-n +num从末尾第几行开始显示内容

tail - f 文件名 可以持续刷新一个文件的内容,想要查看最新日志文件时,这个功能特别有用。

tail -f /var/log/messages

tail -f /var/log/syslog //我的ubuntu是这个

mkdir

dir

用于创建一个目录。

mkdir [x] 目录名

常用选项

eg:

-p 在创建目录时如果父目录不存在,则同时创建该目录和该目录的父目录

mkdir dir1

mkdir -p dir2/subdir2

rmdir

删除空目录

-p 在删除目录时,一同删除父目录,但父目录必须没有其他目录及其文件。

rmdir dir1

rmdir -p dir2/subdir2

xfk@xfk:~$ mkdir -p haoyali/lx
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  file1  file2  file3  haoyali  snap
xfk@xfk:~$ cd haoyali
xfk@xfk:~/haoyali$ ls
lx
xfk@xfk:~/haoyali$ 

xfk@xfk:~/haoyali$ ls
lx
xfk@xfk:~/haoyali$ cd
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  file1  file2  file3  haoyali  snap
xfk@xfk:~$ rm file1
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  file2  file3  haoyali  snap
xfk@xfk:~$ rm file2
xfk@xfk:~$ rm file3
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  haoyali  snap
xfk@xfk:~$ rm -p haoyali/lx
rm: 不适用的选项 -- p
请尝试执行 "rm --help" 来获取更多信息。
xfk@xfk:~$ rmdir -p haoyali/lx
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  snap
xfk@xfk:~$ 

cp

用于文件或目录的复制。

cp [x] 源文件 目标文件

-a 尽可能将文件状态权限属性按原样给予复制

-f 如果目标文件或目录存在。则先删除它们再进行复制覆盖并不提示用户

-i 如果目标文件或目录存在,则提示是否覆盖已有文件

-R 递归复制目录,即包含目录下的各级子目录

xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  snap
xfk@xfk:~$ ls -a
.   公共的  视频  文档  音乐  .bash_history  .bashrc  .cache   .dotnet   .local  .profile  .sudo_as_admin_successful  .vscode
..  模板    图片  下载  桌面  .bash_logout   c++      .config  .lesshst  .pki    snap      .viminfo
xfk@xfk:~$ cd .bashrc
-bash: cd: .bashrc: 不是目录
xfk@xfk:~$ cp ~/.bashrc/tmp/bashrc
cp: 在 '/home/xfk/.bashrc/tmp/bashrc' 后缺少要操作的目标文件
请尝试执行 "cp --help" 来获取更多信息。
xfk@xfk:~$ cp ~/.bashrc /tmp/bashrc
xfk@xfk:~$ cp ~/.bashrc /tmp/bashrc
xfk@xfk:~$ cd /tmp
xfk@xfk:/tmp$ ls
bashrc
snap-private-tmp
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-colord.service-NzzWgY
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-fwupd.service-S6b9jr
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-ModemManager.service-CrlhCO
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-power-profiles-daemon.service-yfchzL
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-switcheroo-control.service-mMu4zO
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-logind.service-IiXHh6
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-oomd.service-0HxxW5
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-resolved.service-LEJN9y
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-timesyncd.service-4sWc8I
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-upower.service-kBeq87
VMwareDnD
vmware-root_726-2957583432
xfk@xfk:/tmp$ ls -a
.
..
bashrc
.font-unix
.ICE-unix
snap-private-tmp
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-colord.service-NzzWgY
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-fwupd.service-S6b9jr
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-ModemManager.service-CrlhCO
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-power-profiles-daemon.service-yfchzL
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-switcheroo-control.service-mMu4zO
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-logind.service-IiXHh6
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-oomd.service-0HxxW5
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-resolved.service-LEJN9y
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-timesyncd.service-4sWc8I
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-upower.service-kBeq87
.Test-unix
VMwareDnD
vmware-root_726-2957583432
.X0-lock
.X11-unix
.X1-lock
.XIM-unix
xfk@xfk:/tmp$ cp /var/log/wtmp .                         //<<点别忘
xfk@xfk:/tmp$ 
xfk@xfk:/tmp$ ls
bashrc
snap-private-tmp
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-colord.service-NzzWgY
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-fwupd.service-S6b9jr
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-ModemManager.service-CrlhCO
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-power-profiles-daemon.service-yfchzL
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-switcheroo-control.service-mMu4zO
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-logind.service-IiXHh6
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-oomd.service-0HxxW5
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-resolved.service-LEJN9y
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-systemd-timesyncd.service-4sWc8I
systemd-private-cae9e0bf35b54bafafde6e5bcf888cb2-upower.service-kBeq87
VMwareDnD
vmware-root_726-2957583432
wtmp
xfk@xfk:/tmp$ ls -l /var/log/wtmp wtmp
-rw-rw-r-- 1 root utmp 49536  3月 22 19:28 /var/log/wtmp
-rw-rw-r-- 1 xfk  xfk  49536  3月 22 20:30 wtmp
xfk@xfk:/tmp$ 

cp /etc tmp

cp -r /etc /tmp

cp -a /etc /tmp

cp -u ~/.bashrc /tmp/bashrc 常用于 备份

cp 还有很多用途

mv

用于文件和目录的移动或改名。

mv [x] 源文件/目录 目标文件/目录

-i

-f

cd

mv /tmp/wtmp /usr/

mv /usr/wtmp /tt

rm

删除文件/目录

-i 提示

-f 不提示

-R 递归

mkdir /dir1;cd /dir

touch aa.txt bb.txt;mkdir subdir1;ll

rm *

rm -iR subdirll

xfk@xfk:~$ l
公共的/  模板/  视频/  图片/  文档/  下载/  音乐/  桌面/  c++/  snap/

????
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  snap
xfk@xfk:~$ mkdir /dir1;cd /dir
mkdir: 无法创建目录 "/dir1": 权限不够
-bash: cd: /dir: 没有那个文件或目录
xfk@xfk:~$ mkdir /dir1;cd /dir1
mkdir: 无法创建目录 "/dir1": 权限不够
-bash: cd: /dir1: 没有那个文件或目录
xfk@xfk:~$ mkdir 2
xfk@xfk:~$ ls
2  公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  snap
xfk@xfk:~$ rmdir 2
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  snap
xfk@xfk:~$ 

xfk@xfk:~$ mkdir ~/dir1
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  dir1  snap
xfk@xfk:~$ cd dir1
xfk@xfk:~/dir1$ cd
xfk@xfk:~$ cd dir1
xfk@xfk:~/dir1$ touch aa.txt bb.txt;mkdir subdir1;ll
总计 12
drwxrwxr-x  3 xfk xfk 4096  3月 22 20:46 ./
drwxr-x--- 19 xfk xfk 4096  3月 22 20:45 ../
-rw-rw-r--  1 xfk xfk    0  3月 22 20:46 aa.txt
-rw-rw-r--  1 xfk xfk    0  3月 22 20:46 bb.txt
drwxrwxr-x  2 xfk xfk 4096  3月 22 20:46 subdir1/
xfk@xfk:~/dir1$ rm *
rm: 无法删除 'subdir1': 是一个目录
xfk@xfk:~/dir1$ rm -iR subdir1
rm: 是否删除目录 'subdir1'? y
xfk@xfk:~/dir1$ ls
xfk@xfk:~/dir1$ cd
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  dir1  snap
xfk@xfk:~$ rmdir dir1
xfk@xfk:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  snap
xfk@xfk:~$ 

touch

-d yyyymmdd

-a 存取时间

-m 修改时间

touch -d 20240323 aaa

touch hello_wor

rpm

软件包 管理

-qa -q -qi -ql -qf -qp -i -v

-h -e -F

whereis

-b 只查找二进制文件

-m 只查找命令的联机help手册部分

-s 只查找源码文件

xfk@xfk:~$ whereis c++
c++: /usr/bin/c++ /usr/include/c++ /usr/share/man/man1/c++.1.gz

whatis

whatis ls

命令简介

find

强大👍

-name filename -user username -group grpname

-print

-size n +n -n nc

-inum n

-type

b 块设备文件
c 字符设备文件
d 目录文件
p 管道文件
| 符号链接文件
f 普通文件

-atime n

-mtime n

-ctime n

-perm mode

-newer file

-exec command {} \ ;

-ok command {} \ ;

find . -type f -exec ls -l {} \;   有点炸裂
find /tmp -type f -mtime 5 -exec rm {} \;
find /etc -name "*.conf"

要让 find 命令在后台执行,可以使用 & 符号将其放在命令末尾。这样 find 命令将在后台运行,使你可以继续在终端中输入其他命令而不必等待 find 命令执行完成。下面是具体的步骤:

find /path/to/search -name "file.txt" &

在这个示例中,find 命令将在后台搜索名为 “file.txt” 的文件。你可以将 /path/to/search 替换为你要搜索的目录路径。通过在命令的末尾添加 & 符号,find 命令将在后台执行。

请注意,当你在后台运行命令时,终端可能会输出一些信息,例如进程 ID(PID)或者提示信息。你可以通过 jobs 命令查看当前在后台运行的任务,或者使用 fg 命令将任务调回前台。

grep

grep [x] 要查的字符串 文件名

查找文件中包含指定字符串的行。

-v -c -I -h -n -i

^ 行开始

& 行结尾

“ ‘ 带空格

dd

dd 是一个用于复制和转换文件的命令行工具。它通常用于创建镜像文件、备份和恢复数据等操作。dd 命令的基本语法如下:

dd [OPTION]...

下面是一些常用的选项和用法:

复制文件

dd if=input_file of=output_file

这将从 input_file 文件复制数据到 output_file 文件。

  1. 指定数据块大小
dd if=input_file of=output_file bs=block_size

使用 bs 选项可以指定数据块的大小,例如 bs=4K 表示数据块大小为 4KB。

2.显示进度

dd if=input_file of=output_file status=progress

status=progress 选项可以显示复制进度。

3.备份/恢复硬盘

dd if=/dev/sda of=backup.img

这将备份 /dev/sda 硬盘的数据到 backup.img 镜像文件中。

4.清空文件内容

dd if=/dev/zero of=filename bs=1M count=1

使用 /dev/zero 来填充文件,可以通过修改 count 参数来控制填充的次数。

请注意,使用 dd 命令时必须非常小心,因为它是一个强大的工具,错误操作可能会导致数据丢失。务必确保你了解命令的作用和选项,以免造成不可逆的损失。希望这些信息对你有帮助。如果你有任何其他问题或需要进一步解释,请随时告诉我。

if of ds count

系统信息类

dmesg

用实例名称和物理名称来标识连到系统上的设备。显示系统诊断信息,操作系统版本号,物理内存大小以及其他信息。

dmesg|more

sudo +

free

查看系统内存,虚拟内存的大小及占用情况。

free

xfk@xfk:~$ free
               total        used        free      shared  buff/cache   available
内存:   13489688     1053848    11084920       23184     1350920    12133460
交换:    2097148           0     2097148

timedatectl

查询和更改系统时钟和设置,时钟同步。

timedatectl status

xfk@xfk:~$ timedatectl status
               Local time: 六 2024-03-23 09:42:36 CST
           Universal time: 六 2024-03-23 01:42:36 UTC
                 RTC time: 六 2024-03-23 01:42:36
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

cal

日历

cal 3 2024

ubuntu

ncal ?????

clock

ubuntu

xfk@xfk:~$ date
2024年 03月 23日 星期六 09:45:10 CST

进程管理类

ps

查看系统进程。

-a

-u

-w

-I

-x

-e

-t n

xfk@xfk:~$ ps -au
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
xfk         1249  0.0  0.0 165640  6144 tty2     Ssl+ 09:01   0:00 /usr/libexec/gdm-wayland-session env GNOME_SHELL_SESSION_MO
xfk         1272  0.0  0.1 226292 15360 tty2     Sl+  09:01   0:00 /usr/libexec/gnome-session-binary --session=ubuntu
xfk         4405  0.0  0.0  14160  4864 pts/0    Ss   09:03   0:00 -bash
xfk         4413  0.0  0.0  14328  4992 pts/1    Ss   09:03   0:00 -bash
xfk         4491  0.8  0.0  17468  4864 pts/1    S+   09:03   0:26 top
xfk        81682  0.0  0.0  15776  3328 pts/0    R+   09:56   0:00 ps -au

xfk@xfk:~$ ps -a
    PID TTY          TIME CMD
   1272 tty2     00:00:00 gnome-session-b
   4491 pts/1    00:00:26 top
  82310 pts/0    00:00:00 ps
xfk@xfk:~$ ps -u
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
xfk         1249  0.0  0.0 165640  6144 tty2     Ssl+ 09:01   0:00 /usr/libexec/gdm-wayland-session env GNOME_SHELL_SESSION_MO
xfk         1272  0.0  0.1 226292 15360 tty2     Sl+  09:01   0:00 /usr/libexec/gnome-session-binary --session=ubuntu
xfk         4405  0.0  0.0  14160  4864 pts/0    Ss   09:03   0:00 -bash
xfk         4413  0.0  0.0  14328  4992 pts/1    Ss   09:03   0:00 -bash
xfk         4491  0.8  0.0  17468  4864 pts/1    S+   09:03   0:26 top
xfk        82416  0.0  0.0  15776  3328 pts/0    R+   09:57   0:00 ps -u

-au -a -u 命令间的属性叠加。

pidof

查询某个指定服务进程的PID(进程号码值)

pidof [x] [服务名称]

xfk@xfk:~$ pidof sshd
4404 4322 1007

kill

前台ctrl c ,后台 kill 。

xfk@xfk:~$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX    
xfk@xfk:~$ ps
    PID TTY          TIME CMD
   4405 pts/0    00:00:00 bash
  90489 pts/0    00:00:00 ps
xfk@xfk:~$ kill -9 4405            // -9 对应 kill -l   4405 PID 

连接断开

结束终端

killall

复杂软件 好多进程 方便全部关闭

pidof sshd

killall -9 sshd // 最后的选项 不同于 kill 它是 kill 应用 sshd 运行的所有进程

nice

nice -n 程序名//以指定的优先级。

nice --2 ps -l

renice

ps -l

renice -6 3324

ps -l

top

是个实时刷新的ps命令,top -d 20//20s刷新一次。

jobs bg fg

find / -name h*

ctrl z暂停

jobs 查看后台进程

bg %1 调后台

fg %1 调前台

其他命令

clear

清屏

uname

显示系统信息

xfk@xfk:~$ uname -a
Linux xfk 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

man

help 方法 参数查询

man ls

shutdown

shutdown -h now
sudo shutdown -h now   //增加权限

-r 重启

now hh:mm +m(几分钟后)

sudo shutdown -h +10
sudo shutdown -h 20:00
sudo shutdown -h +10 "系统将在 10 分钟后关机,请保存工作并退出。"

sudo shutdown -c  //取消shutdown

halt

停止系统

reboot

=

shutdown -r now

poweroff

=

sudo shutdown -h now

alias

alias mand="vim /etc/man_db.conf"

创建命令别名

unalias

取消别名

unalias mand

history

历史命令

xfk@xfk:~$ history
    1  ls
    2  ifconfig
    3  cd c++
    。。。
    
xfk@xfk:~$ !1                             // ! +num 执行对应的命令
ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  c++  snap

wget

下载网络文件

wget [x] url

who

who [x]

xfk@xfk:~$ who
xfk      tty2         2024-03-23 09:01 (tty2)
xfk      pts/0        2024-03-23 10:04 (192.168.64.1)
xfk      pts/1        2024-03-23 10:04 (192.168.64.1)

查看用户登录终端信息

last

用于查看所有的登录记录

xfk@xfk:~$ who
xfk      tty2         2024-03-23 09:01 (tty2)
xfk      pts/0        2024-03-23 10:04 (192.168.64.1)
xfk      pts/1        2024-03-23 10:04 (192.168.64.1)
xfk@xfk:~$ last
xfk      pts/1        192.168.64.1     Sat Mar 23 10:04   still logged in
xfk      pts/0        192.168.64.1     Sat Mar 23 10:04   still logged in
xfk      pts/1        192.168.64.1     Sat Mar 23 09:03 - 10:03  (00:59)
xfk      pts/0        192.168.64.1     Sat Mar 23 09:03 - 10:03  (00:59)
xfk      tty2         tty2             Sat Mar 23 09:01   still logged in
reboot   system boot  6.2.0-39-generic Sat Mar 23 09:01   still running
xfk      pts/1        192.168.64.1     Fri Mar 22 19:28 - 21:11  (01:43)
xfk      pts/0        192.168.64.1     Fri Mar 22 19:28 - 21:11  (01:43)
xfk      tty2         tty2             Fri Mar 22 19:27 - down   (01:43)
reboot   system boot  6.2.0-39-generic Fri Mar 22 19:27 - 21:11  (01:43)
......

但是,last 是 以日志文件存于系统中 黑客容易更改。

sosreport

ubuntu ???

echo

echo [字符串 | $变量]

echo 是一个常用的命令,用于在终端中输出文本或变量的内容。通过在终端中输入 echo 命令,你可以打印文本到标准输出(通常是终端窗口)上。以下是一些 echo 命令的示例用法:

echo "Hello, World!"

这会在终端上显示 “Hello, World!”。

var="Hello, World!"
echo $var
echo -e "Line 1\nLine 2"

使用 -e 选项可以识别转义字符,这里的 \n 表示换行,将文本内容分成两行输出。

echo "New line of text" >> file.txt

这会将 “New line of text” 追加到 file.txt 文件末尾。

echo 命令非常灵活,可以用于在脚本中打印输出,显示变量内容等。

echo $SHELL 命令用于打印当前使用的 shell(命令解释器)的路径或名称。当你在终端中执行这个命令时,它会输出当前 shell 的信息。

结尾

还没想好怎么写......✍

posted on 2024-03-25 16:30  小方块443  阅读(26)  评论(0编辑  收藏  举报