Linux 命令行基础
Linux基础
[TODO] 分区
[TODO] 桥接、NAT
注意事项
- Linux 严格区分大小写
- Linux 中所有内容以文件形式保存,包括硬件
- Linux 不靠扩展名区分文件类型
- Linux 所有的存储设备都必须在挂载之后才能使用,包括硬盘,U盘和光盘
- Windows 下的程序不能直接在 Linux 中安装和运行
目录处理命令
ls
ls -a查看隐藏文件ls -l获取详细信息(文件类型和权限、文件计数、文件所有者、文件所属组、文件大小、文件最后修改时间、文件名)ls -lh drwxr-xr-x 4 root root 4.0K May 14 16:24 xxx # drwxr-xr-x # 1. 文件类型( -:二进制文件、d:目录、l:软链接文件) # 2. rwx(u) r-x(g) r-x(o) # u:所有者、g:所属组、o:其他 # r:读、w:写、x:执行ls -d查看指定目录详细信息(显示当前目录本身的信息)ls -h人性化选项ls -i查看目录 i 结点
mkdir
mkdir -p 递归创建
cd
pwd
rmdir
注:仅仅只是删除空目录
cp
cp /tmp/sanki.log /root把 sanki.log 文件拷贝到 root 下cp -r /tmp/sanki /root把 sanki 目录拷贝到 root 下cp -r /tmp/sanki /root/sanki_cp把 sanki 目录拷贝到 root 下并更名为 sanki_cpcp -p /tmp/sanki.log /root复制并保持文件属性
mv
mv /tmp/sanki /root把 sanki 目录剪切到 root 下mv /tmp/sanki /root/sanki_mv把 sanki 目录剪切到 root 下并更名为 sanki_mvmv /root/sanki /root/sanki_rename把 sanki 更名为 sanki_rename
rm
rm -rf 你懂的~
文件处理命令
touch
注:不建议文件名中使用空格
cat
cat /tmp/sanki.log显示文件内容cat -n /tmp/sanki.log显示文件内容并显示行号
tac
tac /tmp/sanki.log 反向显示文件内容
注:不支持 -n
more
more /etc/service 分页显示文件内容
| 操作 | 含义 |
|---|---|
| 空格 或 f | 翻页 |
| Enter | 换行 |
| q 或 Q | 退出 |
less
less /etc/service 分页显示文件内容
在具备 more 操作的基础上,还支持:
| 操作 | 含义 |
|---|---|
| pageUp 或 b | 向上翻页 |
| ↑ 或 ↓ | 向上/下换行 |
/keyword | 搜索关键词,按 n 寻找下一个关键词 |
head
head -n 7 /etc/services 显示文件前 7 行内容,默认显示前十行。
tail
tail -n 7 /etc/services显示文件最后 7 行内容,默认显示最后十行。tail -f /etc/services动态显示文件最后十行内容。
链接命令
ln
ln -s /etc/issue /tmp/issue.soft创建文件 /etc/issue 的软链接 /tmp/issue.softln /etc/issue /tmp/issue.hard创建文件 /etc/issue 的硬链接 /tmp/issue.hard
软链接特征:类似 Windows 的快捷方式
- lrwxrwxrwx
- 文件大小 - 只是符号链接
/tmp/issue.soft -> /etc/issue箭头指向源文件
硬链接特征:
- 拷贝(cp -p) + 同步更新(因为 i 节点相同)
echo 'www.google.com' >> /etc/issue - 通过 i 节点识别
- 源文件就算丢失,硬链接仍旧可以访问
- 不能跨分区
- 不能针对目录使用
