##Linux
#####目录结构:
bin
: 可执行文件(二进制文件)
dev
: 存放外接设备,不能直接使用,需要挂载(类似于分配盘符)
etc
: 存放配置文件
home
: 除了root以外的其它用户的家目录(类似于/usr目录)
proc
: 进程(process),Linux运行时的进程
root
: root用户自己的家目录
sbin
: 可执行文件(二进制文件),只有super(超级管理员)才可以执行(super Binary)
tmp
: 系统运行时产生的临时文件(不要自己删,系统会自己删)
usr
: 存放的是用户自己安装的软件
var
: 系统日志文件目录
mnt
: 外接设备挂载到mnt目录下
#####命令:
一个完整指令的标准格式:
#指令 [选项1,选项2,...] [操作对象1,操作对象2,...]
基础指令:
shutdown -h now "关机提示"
: 关机(慎用)
halt
: 关机(关闭内存)
init 0
: 关机
poweroff
:关机
ls
: 列出当前工作目录下的所以文件和文件夹的名称(list)
ls ./路径
: 列出./路径下所以的文件(当前目录下的相对路径,可以不写’.’)
ls ../路径
: 列出…/路径下所以的文件(上级路径的相对路径)
ls的选项
:
-l
:以列表形式展示
-a
:展示所以文件和文件夹,包括隐藏
的文件和文件夹
-h
:显示文件和文件夹大小(需要和l一起用lh
,单独使用不起作用)
pwd
: 显示当前的工作目录(绝对路径)(print working directory)
cd
:切换当前的工作目录(change directory)
cd /root/dev
:切换到/root/dev路径
cd ~
:切换到当前用户的家目录
mkdir
:创建文件夹(make directory)
mkdir /路径
:在此路径下创建文件夹
mkdir -p /路径/a/b/c/d
:一次性创建多层目录
mkdir /路径1 /路径2 ...
:一次性创建多个目录
touch
:创建文件
touch /文件路径
:创建一个文件
touch /文件路径1 /文件路径2 ...
:一次性创建多个文件
cp
:复制文件/文件夹并粘贴到指定位置(copy paste)
cp linux.txt /home/Linux_Alex/linux.txt
:复制粘贴文件
cp ./a/linux.txt /home/Linux_Alex/linux.txt -r
:复制粘贴文件夹(必须加-r[递归复制],不然会略过文件夹的复制)
mv
:移动(剪切)文档到新的位置,移动后原文件将消失**(重命名也是这个命令)**
mv 需要移动的文档路径 需要保存的路径
rm
:移除或者删除文档(remove)
rm -rf a b.txt
:同时删除文件和文件夹
rm -rf linux*
:删除有相同前缀的文件(*通配符)
rm的选项
:
-f
:(force)不用频繁确认是否删除
-r
:递归,删除文件夹时需要加上这个选项rm -rf /directory
vim
:文本编辑器
输出重定向
:
>
:覆盖原先的文件内容
>>
:追加输出,不会覆盖原先的文件内容
cat
:直接打开文件/合并文件
进阶指令:
df
:查看磁盘的空间使用情况
df -h
:显示磁盘空间带单位
free
:查看内存的使用情况
free -m
:以mb(兆)为单位
head
:查看一个文件的前多少行,如果不指定n,默认显示前10行
head -30
:显示一个文件的前30行
tail
:查看一个文件的后多少行,如果不指定n,默认显示后10行
tail -1
:显示一个文件的最后一行
tail -f /文件路径
:查看一个文件的动态变化(一般用来查看系统日志)
less
:查看文件,以较少的内容进行输出,按下辅助键查看更多
tail 需要查看的文件
:语法
wc
:统计指令,统计文件内容信息
wc /文件路径
:统计行数/单词数/字节数
wc的选项
:
-l
:统计行数
-w
:统计单词数
-c
:统计字节数
date
:日期指令,操作日期(设置和读取)
date +%F 或 date +"%Y-%m-%d"
:输出2018-8-25
date +"%F %T"
:输出2018-8-24 20:55:34
date -d "1 day ago" +"%F %T"
:一天前,输出2018-8-24 20:55:34
cal
:日历
cal -y 2018
:输出2018的全日历
cal -3
:输出当前月+前一月+后一月的日历
|
:管道符
ls /| grep y
:包含y的文档(过滤)
ls /| wc -l
:统计个数
高级指令:
hostname
:操作服务器主机名(读取,设置)
hostname
:完整主机名
hostname -f
:全限定域名
id
:查看用户的基本信息(用户id,用户组id,附加组id)
id
:默认显示当前执行该命令的用户的基本信息
whoami
:显示当前登录的用户名,一般用于shell脚本,用于记录日志的用户名
ps
:查看服务器的进程信息
ps -ef | head -10
:显示前10行进程信息
ps的选项
:
-e
:等价于-A
,显示全部进程,倾向于行
-f
:显示全部的列
top
:查看服务器进程占据资源
M
:运行top指令后,按M键可以按照使用内存排序
P
:运行top指令后,按P键可以按照cpu占有率排序
1
:运行top指令后,按1键可以详细显示各cpu的占有率情况
du
:查看目录的真实大小
du -sh /路径
:统计目录的大小(所占磁盘空间)
du的选项
:
-s
:汇总大小(summaries)
-h
:显示单位,和前面的ls -h中的-h是同一个意思
find
:查找文件(选项有55个)
find /etc -type f | wc -l
:etc下所有文件的个数
find的选项
:
-name
:按照文档名称搜索(支持模糊搜索)
-type
:按照文档类型搜索(‘-‘表示文件(使用find指令时,用f
代替‘-‘),‘d‘表示文件夹)
service
:用于控制一些软件的服务(启动、停止、重启)
service httpd start/stop/restart
:启动/停止/重启Apache
kill
:杀死进程
kill 进程pid
:pid的获取方式ps -ef | grep httpd
,这种方式比较复杂
killall 进程名称
:推荐这种方式,简单
ifconfig
:操作网卡的指令
ifconfig
:获取网卡信息
reboot
:重启计算机
reboot -w
:模拟重启,只写关机与开机的日志信息
shutdown
:关机(慎用)(关了之后就连接不上服务器了)
uptime
:输出计算机的持续在线时间
uname
:获取计算机系统的信息
uname -a
:完整的系统信息
netstat
:查看网络的链接状态
netstat -tnlp
:显示网络连接状态
netstat的选项
:
-t
:只列出tcp协议的信息
-n
:把协议名称转换成了端口号
-l
:列出状态为Listen(监听)的项
-p
:显示pid和进程名称
man
:手册