马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Linux 有一条贯穿始终的设计哲学:一切皆文件。普通文件、目录、显示器、键盘,在系统眼里都是文件,于是「打开—读写—关闭」这一套接口对它们通用。这篇把最常用的基础指令按「文件管理 / 内容输出 / 重定向与管道」三类整理一遍,带常用选项表格,新手照着敲一遍基本就上手了。
一、文件管理类
1. ls:列出目录内容
ls [选项] [目录]
| 常用选项 | 作用 | | -l | 列出文件详细信息 | | -a | 列出全部文件(含隐藏文件) | | -d | 列出目录本身的属性而不是内容 |
. 表示当前目录,.. 表示上一级;
- 文件名以
. 开头的是隐藏文件;
- 选项可以叠加,位置一般跟在指令后面;
ls -l 可以简写成 ll;
- 一个文件 = 文件属性 + 文件内容,属性包括文件名、大小、创建/修改时间等。
2. pwd / cd
pwd # print working directory,显示当前工作目录
cd [目录] # change directory
/ 是路径分隔符(Linux 风格)。Linux 上磁盘里的文件和目录组成一棵目录树,最顶端就是根目录 /。cd .. 回上一级、cd ~ 回家目录、cd - 回到最近一次访问的目录。
3. mkdir / touch
mkdir [选项] 目录 # make directory,创建空目录,-p 可递归创建一串目录
touch [选项] 文件 # 创建空文件,或更新已有文件的时间戳
想看目录结构用 tree 指令,比一层层 ls 直观。删目录有 rmdir,但它只能删空目录,所以实际都用 rm 统一处理。
4. rm / cp / mv
rm [选项] 文件/目录
cp [选项] 源文件 目标文件
mv [选项] 源文件 目标文件
| 命令 | 常用选项 | 作用 | | rm | -r / -f / -i | 递归删除目录 / 强制不询问 / 删除前逐一询问 | | cp | -r / -f / -i | 递归拷贝 / 强制覆盖 / 覆盖前询问 | | mv | -f / -i | 强制移动覆盖 / 覆盖前询问 |
提醒一句:rm -rf / 会递归删除根目录,等于删掉整个 Linux,别手滑;生产环境建议先给 root 加 alias rm='rm -i'。
二、内容输出类
1. echo / cat
echo [选项] 字符串 # 输出字符串,引号可加可不加
cat [选项] 文件 # concatenate,输出文本,-n 给所有行编号、-b 只给非空行编号、-s 折叠连续空行
cat 适合看小文件,大文件请往下看 less。
2. less / more
less [选项] 文件
| 操作 | 说明 | | -N | 给所有输出行编号 | | -i | 忽略搜索时的大小写 | | ?字符串 | 向上搜索 | | /字符串 | 向下搜索 | | n / N | 重复 / 反向重复上一次搜索 |
更老牌的 more 只能往下翻页,less 能上下翻还能搜索,而且打开时不会一次性把整个文件读进来,大文件优势明显。
3. head / tail
head [选项] 文件 # 输出开头,默认 10 行
tail [选项] 文件 # 输出结尾,默认 10 行
看日志 尾部就是 tail -f 日志 文件名,实时Follow 是排查利器。
三、重定向与管道
1. > 输出重定向
命令 > 文件
把本来要写到显示器的内容写进指定文件。顺带说一句,创建一个新文件除了 touch,用 > 文件名 也行。
2. >> 追加重定向
区别在于 > 每次会清空原内容再写,>> 是追加到文件末尾。日志 累积、脚本追加内容都用后者。
3. 管道 |
把一条命令的输出交给下一条当作输入,配合 grep、wc -l、sort 用,例如 ls -l | grep ".log"、cat 文件 | wc -l。组合起来才是 Linux 命令行真正的效率来源。
qidao123.com企服评测-应用市场 编辑提示 |