Linux目录结构

/:Linux中没有盘符,根目录为”/“
/bin:存放系统命令的目录,所以用户都可以执行
/sbin:保存和系统环境设置相关的命令,只有超级用户可以使用这些命
令,有些命令可以允许普通用户查看
/home:用户确省宿主目录 添加新用户 home会有对应用户的文件夹
/etc:系统配置文件
/dev:存放设备文件 网卡 声卡 显示 CD 打印机
/mnt:挂载目录.临时文件系统的安装点 默认挂载光驱和软驱的目录
/media:挂载目录 挂载媒体设备 如软盘和光盘
/opt:第三方安装的软件保存位置 习惯放在/usr/local/目录下
/usr:系统软件共享资源目录 存放所有命令 库 手册页等
/root:存放root用户的相关文件 root用户的家目录 宿主目录 超级用
户 我们进入系统默认在root目录下

基础命令

  • cd切换文件夹

    • Linux绝对路径

      1. /路径<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下一个