1、linux 目录学习
/: 表示根的意思 /bin (binary 二进制的简称) 存放的是一些二进制文件,但是在Linux中 二进制文件是可以被执行的, 这个目录中的命令文件是给普通用户使用(一般是普通用户可以执行,超级管理员也可以执行) 二进制 就是逢二进1,就两个数字 0和一。 /etc :linux 所有的配置文件都会默认存放到etc目录包括系统的配置文件以及用户自己安装的软件的配置文件 如果不特意制定路径的情况下,都会放到etc 目录下 /home: 是所有非root 用户家目录的一个集合。里面可能有好几个用户,比如说windows 下 c盘的用户目录下 有admin 用户和公用目录 linux 的home 目录下一般有admin 用户 /root: root 用户的家目录 /sbin: 可以理解成 super bin,里面放的也是二进制文件,这些命令只能让超级管理员去运行 /usr:存放着一些用户自己安装的软件,其实类似于windows 下的Program Files 目录 /var:(variable) 存放着linux 下的一些日志文件,在实际开发的时候有一些公司习惯把apache 或者 nginx 的站点目录也会放到这个目录中
2、常见的简单命令
2.1 ls的命令学习
ls -l 表示以列表的形式列出指定路径下的文件夹和文件的名字 ls -la a的意思是all的意思 表示以列表的形式列出指定路径下的文件夹和文件的名字(包含隐藏的文件,特点是以.开头的名字 或者两个.开头的) ls -lrt r的意思是反向排序,倒序输出 t的意思是时间 表示 按修改时间 倒序 列出当前工作目录下的所有文件的详细信息
2.2 cd 命令
用来切换目录的(change directory) 路径可以写也可以不写,不写的话就切换到当前用户的家目录,例如是root 用户就切换到/root目录下。
2.3 su命令
su 用来切换用户的 (switch user) su+用户名 如果不写就是切换到root 用户
3、常见的文件操作命令
3.1 touch 命令
touch 创建文件的 touch /php2018.txt
3.2 mkdir 指令
mkdir 用来创建文件夹 mkdir ss
3.3 cp 指令
cp copy 的简写 cp -r: 如果复制的是文件夹 ,则 -r就是必选项。r可以理解成递归的意思 cp -r /home/admin/ss /tmp/ cp -i 覆盖文件前提示
3.4 删除的指令
rm rm -rf remove的简写,-rf 的意思是递归强制删除 ,删除文件的是否需要用。 单纯的删除一个文件用rm 就行。
3.5 mv 的指令
mv 移动/剪切/重命名 (move的简称) mv 需要操作的文档 新的文档位置 mv -i 覆盖文件前提示
4、文档查看的命令
4.1 head 和tail 指令
tail 查看一个文件的末n行 tail -n 文件的路径 -n 如果不写默认表示最后10行。 head 查看一个文件的前n行 head -n 文件的路径 -n 如果不写默认表示前10行。
4.2 less 指令
5、关机重启的命令
5.1 关机重启的命令
reboot
6、进阶指令
6.1 du指令
du指令 directory used 目录的使用情况,显示出来目录所占的磁盘空间大小的情况 du+目录路径 du -sh s:表示sumary 汇总统计 -h 表示以较高可读性的形式显示 和 ls -l 显示的大小还不一样,ls -l 仅仅现实文件夹占的大小,不会把文件夹里面的文件 以及文件夹算进去
6.2 df 指令
df 指令 disk free:表示查看磁盘剩余空间的命令 df -h 表示以较高可读性单位查看