1.linux目录结构
/etc:(etcetera):系统配置文件存放的目录。不建议在此目录下存放可执行文件。重要的配置文件有,如上图。
/usr:(unix shared resourced) 应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man:程序说明文件存放目录,使用man ls 时会查询 /usr/share/man/man1/ls1.gz.
/root:系统管理员root的家目录.
2.磁盘管理常用命令:
ls(list):列出目录内容
-a:查询所有文件和文件夹,包括隐藏的。
-l:详细列表。
liux命令中参数一般无序的,特殊情况除外。
-h:友好的展示。
ls -l 简写为 ll.
具体的细节使用可以用 man ls来查看。有命令详细使用都可以用man 命令来查看。
cd (change directory) 功能:切换目录
语法:cd 【目录】
cd ~:当前用户家目录
cd /:根目录
cd /目录名:任意目录切换到指定的目录 , /目录名 Linux的绝对路径
cd -:上一次访问的目录。只能在两个目录间切换,相当于windows 系统的后退。
mkdir(make directoriy) 功能: 创建目录
mkdir -p 文件夹名称
-p 父目录不存在的情况下,先生成父目录(parents)
需要在/root/t1 目录下创建一个t2目录
位置:/root
命令:相对:mkdir t1/t2
绝对:mkdir /root/t1/t2
需要在当前文件下创建一个t目录,条件:t3和t4都不存在。
命令:
mkdir -p t3/t4
rmdir(remove directory)命令:
3.文件浏览命令
cat 文件名 快捷查看当前文件内容。(cat 适合查看少量信息的文件)。
more 文件名 分页显示文件内容
操作
Enter 向下N行,需要定义,默认为1行。
空格键 向下滚动一屏 或者 Ctrl+F
B 返回上一屏 或Ctrl+B
q 退出 more
less -mN 文件名 分页显示文件内容,标注每行的行号
操作
Enter 向下N行,需要定义,默认为1行。
空格键 向下滚动一屏 或者 Ctrl+F
B 返回上一屏 或Ctrl+B
q 退出 less
tail -数字 文件名 可以快速查看文件后X行的内容
例如:tail -10 文件名 查看文件后X行的内容。
4.文件操作命令
cp(copy)
cp 需要复制的文件 复制的位置
需求:把/root/Demo1.java 复制到 /root/t1 目录中
位置:/root
命令:cp Demo1.java /root/t1
cp /root/Demo1.java /root/t1
需求:把/root/Demo1.java 复制到 /root/t1 目录中 改名为 ddd.java
位置:/root
命令:cp Demo1.java t1/ddd.java
复制目录
-r:递归处理,将该目录及目录下所有文件一并处理。
cp -r 复制的文件 复制文件的位置
mv 命令
mv(move) 功能:移动或者更名现有的文件或者目录
语法:mu [源文件或目录] [目标文件或目录]
-f 若目标文件或者目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
mv 移动的文件 移动的位置
更名操作:
需求:把1.java 改名为2.java
mv 1.java 2.java
mv的改名依赖着一次移动,移动到原目录下,再改名。
rm命令
rm (remove) 功能:删除文件或目录
-f:强制删除文件或者目录,-r:递归处理 将指定目录下的文件及子目录一并处理。
删除文件 rm 文件名
删除目录 rm -rf 目录名
注意:rm -rf *删除当前目录下所有内容
rm -rf /* 删除Linux系统根目录下所有内容
find 命令:功能 查找文件或者目录
语法:find 目录名 -name ‘需要查找的字符串
* 表示0 ~到多个任意字符
需求:查找 /root 目录下所有以ins 开头的文件或者目录
命令: find /root ‘ins*‘
vim 命令
grep 和管道
grep 正则表达式,字符串搜索工作
格式:grep -i 需要搜索的字符串 搜索的文件
-i 忽略大小写查找数据
管道:| 可以把好多命令连起来使用
如:ll | grep t 查找但当前目录,所有带关键字t的行数据
压缩、解压命令【重要】
linux压缩包: *.tar 打包,大小不会进行压缩。
*.tar.gz 打包,并压缩文件大小。