/home 存放用户目录,/home/用户名 用户家目录
/root 超级用户的主目录
/bin binary,系统可执行程序存放的目录,主要存放一些常用的命令
/boot 内核和启动程序的相关文件都在此目录下
/lib library,主要存放系统最基本的动态共享库
/media 自动挂载一些Linux自动识别的设备,例如U盘、光驱等
/mnt 提供给用户用于挂载临时别的文件系统(手动挂载)
/usr (unix system resources) 系统资源,主要存放用户的应用程序及文件
/usr/local 一般情况下,用户自己安装软件的目录
/sbin 超级管理员的执行程序
/proc 系统内存的映射,会保留进程运行的一些信息
/ect 系统软件的启动和配置目录
/dev device,设备文件所在目录
1、Linux一切皆文件
2、linux下,系统通过颜色来区分文件类型,白色——普通文件、蓝色——目录、绿色——可执行程序、红色——压缩文件、青色——链接文件、黄色——设备文件、灰色——其他文件
3、绝对路径:从根目录"/"开始描述的路径
相对路径:从当前路径开始描述的路径
".“代表当前路径,”…"代表上一级路径
(list)查看文件信息
-l 显示详细信息
-a 显示全部文件,包括隐藏的文件或目录;带“.”是隐藏文件
-R 递归显示子目录的内容
-lrt 按照修改时间排序
通配符 * 代表任意多个字符;? 代表任意一个字符
(change dir) 更改目录
回到家目录的方式:
cd /home/用户名 、cd ~ 、cd 、cd $HOME(环境变量)
查看当前工作目录
格式:which 命令 显示对应的命令所在的目录
cd不在任何一个目录下是shell自带的
创建目录
格式:mkdir 参数 目录名1 目录名2 …
mkdir -p 目录名1/目录名2 -p 递归创建目录
删除目录
rmdir不能删除非空目录,空目录:只包含“.” 和“…”的目录
rmdir -p 目录名1/目录名2 如果目录名2删除后,目录名1为空,那么会递归删除
创建文件
格式:touch 文件名1 文件名2 … 如果文件存在,则修改文件的最后修改时间
删除文件
格式:rm 文件名
rm -r 目录名 递归删除目录
-f 强制删除
(copy)拷贝文件或目录
cp srcpath despath 如果despath是一个目录,将srcpath拷贝到despath目录下,如果不是,在despath上一级目录下创建一个目录,将srcpath拷贝
cp -r aa/ee/ bb/ 递归拷贝目录,将aa下的ee拷贝到bb目录下
(move)移动文件或目录
mv src des 重命名文件或者目录
mv src des(目录) 移动文件或目录到其他目录
格式:cat 文件名 将文件内容显示到终端,如果无文件,则读标准输入,遇到回车停止
格式:more 文件名 分屏查看文件,空格显示下一屏,回车显示下一部分内容
格式:less 文件名 分屏显示,用方向键控制上下翻
格式:head -n 文件名 显示文件头n行,如果不加n默认显示10行
tail -n 文件名 显示文件末尾n行,如果不加n默认显示行
tail -f 文件名 查看文件尾部内容,不退出,用于追踪日志
树状显示目录结构
安装tree的命令:sudo apt-get install tree
(word count)统计文件内容
格式:wc 参数 文件名 默认显示行、单词数、字节数
-l 显示行、-w 显示单词数、-c 显示字节数
显示磁盘空间信息
以file为例:drwxr-xr-x 2 root root 4096 Mar 10 20:13 file
1、drwxr-xr-x 文件权限标志位;r——可读、w——可写、x——可执行,如果对应位置无权限用“-”表示
2、2 硬链接计数
3、第一个root 所属用户
4、第二个root 所属用户组
5、4096 大小
显示用户是谁
liunx下的链接文件类似于window下的快捷方式
ln 源文件 目标链接名
软链接 不占用磁盘空间,源文件删除则软链接失效
ln -s 源文件 目标链接名
unlink 文件名 删除引用计数和文件,当引用计数为0时,文件删除
改变文件权限
格式:chomd (u/g/o/a)(+/-)(r/w/x) 文件名
u:user文件拥有者、g:group所属组、o:others其他、a:all全部
chomd (+/-)(r/w/x) 文件名
如果不加用户和组信息,则默认是a,代表全部
chomd 八进制数(0655) 文件名
用数字的方式改变文件权限
目录需要有可执行权限,才能进入目录。
sudo chown user:group 文件名
修改文件的所有者和所有组
sudo chown user 文件名
只修改所有者
sudo chgrp groupname 文件名
修改文件所属组
用来再特定目录下搜索符合条件的文件
-maxdepth 最深路径
find ./ -maxdepth 1 -size +1M ——当前路径下大于1M的文件
1、按文件名查询:-name
格式:find 路径 -name 文件名
2、按文件大小查询:-size
格式:find 路径 -size 范围
范围:大于 +、小于 -、等于:不需要添加符号
大小:M必须大写、k必须小写
eg:find ./ -size +1M -size -5M ——大于1M,小于5M
3、按照文件类型查询:-type
格式:find 路径 -type 类型
文件搜索,打印包含模式的所有行
格式:grep 参数 ‘查找内容’ 文件名
-v 显示不包括查找内容的所有行
-n 显示匹配行以及行号
-i 忽略大小写
打包:zip 压缩后的名称.zip 待压缩文件 ——压缩普通文件
zip -r 压缩后的名称.zip 待压缩目录 ——压缩文件夹
解包:unzip 待解压包名称.zip
1、gz格式
压缩:tar -zcvf 压缩后的名称.tar.gz 要压缩的文件名
解压:tar -zxvf 待解压的文件名称.tar.gz
-c 压缩文件、-v 显示信息、-f 指定压缩包名称
2、bzip2格式
压缩:tar -jcvf 压缩后的名称.tar.bzip2 要压缩的文件名
解压:ar -jxvf 待解压的文件名称.tar.bzip2
打包:rar a -r 压缩包名(可以无后缀) 要压缩的文件或目录
释放:rar x 压缩包名
包管理器,网络必须是通的
yum list ——列出所有可安裝的软件清单命令
yum search 关键字 ——查找软件包
安装:yum install -y 包名称
卸载:yum remove 包名称
su ——切换到root用户,但不会切换工作目录
su - ——切换到root用户,同时切换工作目录到/root
切换到root用户才可以操作,或者在命令前加上sudo
格式:useradd 选项 用户名
-s 指定shell、-g 指定组、-d 指定用户家目录、-m 家目录不在是自动创建
eg:useradd -s /bin/bash -g root -d /home/yolo -m yolo
格式:userdel -r 用户名 ——删除用户、同时删除用户的主目录
格式:usermod 选项 用户名
基本上同useradd命令,-s 指定shell、-g 指定组、-d 指定用户家目录、-l 指定用户名
格式:passwd 用户名
如果不指定用户,则默认修改当前用户的密码
切换到root用户才可以操作,或者在命令前加上sudo
格式:groupadd 用户组
格式:groupdel 用户组