02-shell
原创大约 2 分钟
man
"manual" 单词的缩写,用于查看各种命令、函数和配置文件的手册页面。
man ls
# q退出echo输出
echo "Hello, world!"
# -n 不换行,没有\n
echo -n boge
# -e 启用转义字符的解析
echo -e "hello\nboge"
# ls 和 pwd 通过 echo 输出,并通过管道(|)传输到 bash 解释器执行
echo -e "ls\npwd"|bash
|是一个管道符号,它的作用是将左侧命令的输出作为右侧命令的输入。bash是一个命令解释器,用来执行 Bash shell 脚本或命令。
echo -e "ls\npwd"的输出(即ls和pwd两个命令)被传递给bash执行。这相当于在 Bash 中直接运行ls命令(列出当前目录下的文件和文件夹),紧接着运行pwd命令(打印当前工作目录的完整路径)
ls
列出目录中的文件和子目录
# ls 命令会将每个文件或目录显示在单独的一行中
ls -1
# (long format)以长格式显示文件和目录的详细信息
ls -l
# 隐藏
ls -a
# 占用大小单位转换
ls -h
ls -lh
# -t 时间排序 -tr倒序
> ls -lt
total 16
-rw-r--r-- 1 root root 0 May 5 15:35 0505.log
-rwxr-xr-x 1 root root 10956 May 5 11:02 1.sh
drwx------ 5 root root 4096 May 5 10:51 snap
> ls -ltr
total 16
drwx------ 5 root root 4096 May 5 10:51 snap
-rwxr-xr-x 1 root root 10956 May 5 11:02 1.sh
-rw-r--r-- 1 root root 0 May 5 15:35 0505.logdrwx的d表示目录
cd
# 返回上一次目录
cd -
# 返回上一级目录
cd ..
# 回home目录
cd ~pwd 输出当前目录
# 切换用户
su - hong练习
#!/bin/bash
# 输出一条消息
echo "Hello, world!"
# 列出当前目录的内容
ls -ltrah
# 切换到指定目录
cd /tmp
# 显示当前工作目录
pwd