Linux目录结构
/:Linux中没有盘符,根目录为”/“
/bin:存放系统命令的目录,所以用户都可以执行
/sbin:保存和系统环境设置相关的命令,只有超级用户可以使用这些命
令,有些命令可以允许普通用户查看
/home:用户确省宿主目录 添加新用户 home会有对应用户的文件夹
/etc:系统配置文件
/dev:存放设备文件 网卡 声卡 显示 CD 打印机
/mnt:挂载目录.临时文件系统的安装点 默认挂载光驱和软驱的目录
/media:挂载目录 挂载媒体设备 如软盘和光盘
/opt:第三方安装的软件保存位置 习惯放在/usr/local/目录下
/usr:系统软件共享资源目录 存放所有命令 库 手册页等
/root:存放root用户的相关文件 root用户的家目录 宿主目录 超级用
户 我们进入系统默认在root目录下
基础命令
cd切换文件夹
Linux绝对路径
/路径<br /> /aaa/bbb/ccc
Linux相对路径 不是根目录开头的路径
- ./ 当前目录
- ../上一级目录
- ../../ 上两级目录
- cd ..返回上一级目录
- cd / 切换到根目录
- cd /root 使用绝对路径进入到root目录
- cd root 使用相对路径进入到root目录
- cd ./root 使用相对路径进入到root目录
- cd - 显示并打开到上一次操作的目录
ls查看目录下文件
- ls -a (all)显示所有文件,注意隐藏文件 特殊目录.和..
- ls -l(long)显示详细信息
- ls -R(recursive) 递归显示当前目录下所有目录
- ls -r(reverse) 逆序排序
- ls -t(time) 逆修改时间排序
- ll 相当于 ls -l
mkdir创建
- -p 父目录不存在的情况下先生成父目录(parents)
- mkdir /root/aaa 在root下创建aaa文件夹
- mkdir /root/bbb /home/ccc 在root下创建bbb文件夹 在home下创建ccc文件夹
- mkdir -p /root/aa/bb/cc -p可以创建多级文件夹 在/root下创建 aa/bb/cc文件夹
touch创建文件
- touch a.txt 在当前目录下创建 a.txt
- touch /root/a.tx /root/b.txt /root/c.txt 在root下创建 a.txt b.txt c.txt
- touch “1 .txt” 如果文件名中有空格 需要加””
mv移动文件
- mv a.txt b.txt 将当前目录的a.txt改为b.txt
- mv b.txt /home 将当前目录下的b.txt移动到home文件夹下
- mv /root/c.txt /home/ccc.txt将root下的c.txt移动到home下并改名为ccc.txt
cp复制文件目录
- cp -r -R recursive 递归处理 复制目录
- -p 保留文件属性 (原文件的时间不变)
- cp a.txt b.txt 将a.txt文件 复制成b.txt 复制并改名
- cp -r aa abc复制文件夹要递归复制 将aa文件夹 复制为abc文件夹
rm删除
- rm -r 删除目录,同时删除该目录下的所有文件
- rm -f强制删除文件或目录 即使原档案属性设为唯读,亦直接删除,无需逐一确认
- 乱码文件删除
- ll -i 获取到 inum
- find -inum 33575027 -delete
- rm -rf a.txt 强制删除 a.txt文件
- rm -rf aa 强制 递归删除 aa文件夹
echo输出
- echo “hello”
- echo “hello” > 1.txt 覆盖
- echo “hello” >> 1.txt 追加内容
cat显示文件内容
- cat -A 显示所有内容,包含隐藏的字符
- cat -n 显示行号
In连接
- ln -s 源文件 快捷方式文件 创建软链接 源文件 使用 绝对路径
- ln 源文件 快捷方式文件 创建硬链接
more显示文件内容
- more [文件名]
- 空格或f 显示下一页
- Enter键 显示下一行
- q或Q 退出
less显示文件内容
- less可以随意浏览文件
- less[参数]文件
- q 退出查看内容
- 参数说明
- -N 显示每行的行号
- b 向后翻一页
- d 向后翻半页
- u 向前滚动半页
- y 向前滚动一行
- 空格键 滚动一页
- 回车键 滚动一行
- g 直达文件首页
- G 直达文件末尾
- /关键字 搜索关键字(按n找下一个)
- [pagedown]: 向下翻动一页
- [pageup]: 向上翻动一页
head查看文件前几行
- head[文件名]
- -n 指定行数
tail查看文件后几行
- -n 指定行数
- -f 动态显示文件内容
- -F 动态显示文件内容
find查找
- find -name 按名称查找 精准查找
- find * 匹配所有
- find ?:匹配单个字符
grep关键字查找
- grep -c :输出匹配行的次数
- grep -i :忽略大小写 所以大小写视为相同
- grep -n:显示匹配行及行号
- grep -v:反向选择,显示不包含匹配文本的所有行
tar 压缩解压
- tar -c建立一个压缩文件的参数指令,后缀是.tar
- -x 解开一个压缩文件的参数指令
- -z 以gzip命令压缩/解压缩
- -j 以bzip2命令压缩/解压缩
- -v 压缩的过程中显示文件
- -f file 指定文件名,必选项
VI编辑器
yy 复制光标所在的行内容
dd 剪切光标所在的行内容[删除]
p 在光标所在的行的下面粘贴
nyy 复制n行
ndd 剪切n行
i 光标所在的前面
I 行首
a 光标的后面
A 行末
o 下一行
O 上一行
:q! 不保存退出
:wq!保存退出
:set nu 显示文本行号
:set nonu 隐藏行号
n G 跳跃光标到第n行
G 跳跃光标到最后一行
u 撤销操作
/ str 搜索字符串 n下一个
