Linux 速查表
概览
在 Linux 操作系统中工作的基本概念是文件和目录(文件夹),它们在一个环境中以树状结构组织。
一旦你登录到 Linux 系统,你就在一个shell中工作,在这里你可以通过执行系统上安装的命令来操作文件和目录。Bash shell 是一个常见且流行的 shell,通常可以在 Linux 系统上找到。
Bash
目录导航
- 进入一个绝对目录:
cd /dir1/dir2
- 进入一个相对目录:
cd ./somedir
- 上移一级目录:
cd ..
- 上移两级目录:
cd ../..
- 移动到你的“主”目录:
cd -
文件管理
- 列出当前目录中的文件:
ls
- 详细列出当前目录中的文件:
ls -l
- 列出文件系统的根目录:
ls -l /
- 创建一个空文件:
touch foo.txt
- 使用
echo
命令创建一个文件:
echo "hi there" > test-file.txt
- 查看文件内容:
cat test-file.txt
- 复制文件:
cp file1 file2
- 通配符:操作文件模式:
ls -l fil* # 匹配 file1 和 file2
- 将两个文件合并为一个新文件
newfile
:
cat file1 file2 > newfile
- 将另一个文件追加到
newfile
中
cat file3 >> newfile
- 删除文件:
rm newfile
- 删除所有具有相同文件扩展名的文件:
rm *.dat
- 创建一个目录
mkdir dir1
用管道连接命令
管道允许用户使用管道 |
符号将一个命令的输出发送到另一个命令:
echo "hi" | sed 's/hi/bye/'
- 使用 grep 过滤命令输出:
echo "id,title" > test-file.txt
echo "1,birds" >> test-file.txt
echo "2,fish" >> test-file.txt
echo "3,cats" >> test-file.txt
cat test-file.txt | grep fish
- 忽略大小写:
grep -i FISH test-file.txt
- 计数匹配行:
grep -c fish test-file.txt
- 返回不包含关键词的输出:
grep -v birds test-file.txt
- 计算
test-file.txt
中的行数:
wc -l test-file.txt
- 逐屏显示输出:
more test-file.txt
...带有控制:
- 逐行向下滚动:enter
- 跳到下一页:space bar
-
回到上一页:b
-
显示文件的前3行:
head -3 test-file.txt
- 显示文件的最后2行:
tail -2 test-file.txt