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 上页
也可以使用上下左右键移动
head
显示文章开头默认前十行
-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
-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
文件。
- 指定数据块大小:
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 的信息。
结尾
还没想好怎么写......✍