首先,我们要知道Linux系统的结果就类似一个树状的结构,在外层是根目录,根目录下面包含了多个系统目录
1.Linux的目录结构:
/bin:存放基础系统所需的命令。
/sbin:存放超级权限用户root的可执行命令
/etc:存放系统程序或者一般工具的配置文件
/usr:用户程序,包含二进制文件,库文件,文档,和二级程序的源代码
/home:所有用户home目录存储它们各自个人档案
/mnt:挂载目录,临时安装目录,系统管理员可以挂在文件系统
/dev:设备文件存储目录
/proc:操作系统运行时,进程信息及内核信息
/var :存放内容可能增长的文件(如日志)
/tmp:临时文件包含系统和用户创建的临时文件
/boot:引导加载程序文件包含引导加载程序相关的文件
/lib:系统库包含支持位于/bin和/sbin下的二进制文件库文件
/opt:可循啊的附加应用程序包含从个别厂商的附加应用程序
/media:可移动媒体设备
/srv:存储服务数据
2.文件管理-基础命令:
命令格式:命令字 【命令选项】【命令参数】
1.关闭服务器或者重启服务器
重启:shutdown -r
关机:shutdown -h
2.显示当前工作目录:pwd(无命令选项和命令参数)
3.列出目录的内容,包含文件或子目录的名称
每列仅显示一个文件或目录名称: ls -l
显示所有文件和目录(包含隐藏文件): ls -a
显示文件和目录的inode编号: ls -i
4.切换目录: (保证用户有足够的权限)
cd 路径;
绝对路径:一定有根目录(写起)
相对路径:相对于某一路径其中
特殊目录 : ”.“:点代表当前目录,”..“:点点代表上一级,”~“:标识家目录
5.创建文件(前提:文件不存在)或者更改目录或者文件的日期时间,包含存取时间和更改时间
创建文件 :touch 文件名 (前提:文件不存在)
更改文件或目录存取/创建时间:touch -txxxxxxxxxxx 文件名(xxxxxxx:几几年几月几日几点几分,如1801311830,就是18年1月31日18点30分 )
6.创建目录(注意文件名大小写敏感)
创建单个目录:mkdir 目录名
递归创建目录: mkdir -p 目录名1/目录名2/目录名3/....
7.文件拷贝:
cp 选项 源文件或目录(要拷贝的) 目的文件或目录(复制到哪)
选项: -i 询问是否拷贝 -f:不询问直接拷贝 -r 拷贝目录中的所有文件和目录
8.删除空的文件目录
rmdir 【选项】 【目录】
选项: -p:删除指定目录上的所有目录
目录:要删除的文件目录的路径
9.删除文件或目录
rm 【选项】【文件或目录】
选项: -i:询问是否删除 -f :不询问 -r:递归杀出目录下的所有文件或目录
10.移动文件或目录,或者更改文件或目录名称
mv 【选项】 【源文件或目录】【目标文件或目录】
选项: -i :在移动时有覆盖询问是否覆盖 -f :不询问
11.显示关于系统的重要信息(内核名称,主机名,内核版本,处理及类型)
uname 【选项】
选项: -r:内核版本,-n:主机名,-a:所有信息
2.Linux网络和安全之基础命令:
1.显示内核网络接口的参数:
ifconfig 【参数】:
参数:网卡,ip,掩码,up,down
2.检验本机各端口网络连接(显示与IP,TCP,UDP协议统计数据)
netstat -antp
3.从指定的URL下载文件
wget 【选项】【参数】
选项:-b :后台下载 -c:继续执行上次下载任务, -f :查看后台
3. 普通包和压缩包的基本命令:
普通包:
1.打包文件:tar -cf 【目标包名】【源文件位置】
2.查看某个包内部文件:tar -tf 【包名】
3.给包追加文件:tar -rf 【包名】【追加文件名】
4.解包:tar -xf 【包名】
压缩包:压缩包后缀必须为".tar.gz"或者”.tgz“
1.压缩文件:tar -czf 【压缩包名】
2.解压压缩包:tar -xzf 【压缩包名】
4.帮助-查询的基本命令:
1.帮助查询
man ls:查询 ls手册
-a:在所有手册查询
-f:简要查询。
2.查找文件:
find 【查找位置】 【 选项 】 【 参数】:在指定位置根据指定选项和参数 找文件
3.时间
date :可查询当前时间星期,地区
date +"%Y-%m-%d %H:%M:%S" :格式化查询
4.显示日历
cal:显示当年当月的日历
cal 年份:显示年份全年的日历
cal 月份 年份:显示年份所属月份的日历
cal -j:显示为当天为当年的第多少天
5.显示文件大小
du 文件名/目录:显示文件大小/目录下所有目录的大小
6.软链接和硬链接
软:ln -s 被链接文件 链接文件
硬:ln 被链接文件 链接文件
7.文本内容查找:
grep 【选项】【参数目录】:筛选特定数据
-i :忽略字符的大小写
-n :标记行数
-v:取反
8.统计文本
wc :按照字符分割统计,显示文本的字节数,行(列)数,字数
-c :字节数 -l:行数 -w 字数
9.查看文本内容
cat 【文本】:输出文本内容,不太适用于大文件
大文件查看输出:
more:比较脏,会留记录
less:干净,不会留记录
选择行数查看,默认10行,-后可选择行数
head:正序,
tail:逆序
10.给命令起别名:
alias -p 可查看所有起别名的命令行
alias 别名=命令行
11.删除命令别名:
unalias 【别名】
unalias -a :取消所有命令别名
12.重定向:将原本输出到控制台的内容,输出在文本文件或者打印机中
>:覆盖是重定向
>>:追加式重定向
2>:错误覆盖重定向
2>>:错误追加重定向
13.显示进程
显示所有进程:ps -aux
14.杀死进程
kill 【选项】【参数】
选项: -1:重启进程
-9:强制杀死
15.负载相关命令:
uptime:显示系统的运行时间,用户等
free:显示系统未使用内存和已使用内存数,以及内存缓冲区
mpstat:cpu核状态
ifstat:网卡网络状态
df:磁盘的使用率
16.改变文件所属:chown【选项】【参数】
选项:-R:递归修改目录下所有文件和目录
参数:所属用户或所属组
17.修改文件权限:chmod 【选项】【参数】
选项:读=4,写=2,执行=1,可写为762等
参数:文件名