一、基本指令
1.ls(list)
用法1:ls
含义:列出当前目录所有文件或文件夹
用法2:ls filepath
含义:列出制定目录下所有文件或文件夹
(注:./表示当前目录, ../表示上一级目录)
用法3:ls 选项 filepath
含义:以指定格式显示该目录下的文件和文件夹
例子:ls -l filepath 以列表形式显示
ls -a filepath 显示该目录下所有文件(包括隐藏文件)
ls -lh filepath 显示文件大小时以常用的文件大小格式(k,M)替代原本的字节显示方式
2.pwd(print working directory)
用法:打印当前工作目录
3.cd (change directory)
用法1:cd filepath
含义:切换到指定目录
用法2:cd ~
含义:切换到根目录
4.mkdir(make directory)
用法1:mkdir 路径(可以是路径也可以是文件夹名)
含义:创建目录
用法2:mkdir -p 路径
含义:一次性创建多级不存在的目录时,需要加上-p,否则会报错
用法3:mkdir file1 file2 file3
含义:一次性创建多个目录
5.touch
用法:touch 文件路径(文件路径或者文件名)
含义:创建文件
6.cp(copy)
用法:cp 被复制文件路径 复制的文件路径
含义:复制文件/目录到指定位置
7.mv(move)
用法:mv 被移动的文件路径 指定的路径
含义:移动文件到指定目录
8.rm(remove)
用法:rm 移除方式 路径
含义:删除文件
例子:rm -f 路径 强制删除
rn -r 路径 递归删除(删除一个文件夹,包括该文件夹下的所有文件)
9.vim 文件路径
用法:vim 文件路径
含义:用vim编辑器编辑文件
10.输出重定向
用法1:正常指令 > 保存结果的文件的路径
含义:将指令分析的结果覆盖输出到文件
用法2:正常指令 >> 保存结果的文件的路径
含义:将指令分析的结果追加到文件
11.cat
用法1:cat 文件路径
含义:直接打开文件
用法2:cat file1 file2 file3... > 合并后的文件
含义:把多个文件合并
二、进阶指令
1.df
用法:df -h
含义:以可读性较高的方式读取磁盘空间
2.free
用法:free -m
含义:以mb形式查看剩余内存(Swap:用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存。)
3.head
用法:head -n 文件路径
含义:查看一个文件的前n行,不指定n,则默认显示前n行
4.tail
用法1:tail -n 文件路径
含义:查看一个文件的后n行,不指定n,则默认显示后n行
用法2:tail -f 文件路径
含义:动态查看一个文件,一般用于查看系统运行日志
5.less
用法:less 选项 文件路径
含义:并不完全显示整个文件,以指定的方式显示文件
6.wc
用法:wc 选项 文件路径
含义:统计文件的内容信息(行数,单词数,字节数)
-l:line行数
-w:word单词数
-c:byte字节数
7.date
用法1:date
含义:输出当前时间
用法2:date +%F
含义:等价于 date +%F-%m-%d
用法3:date +%F%T
含义:等价于date +%F-%m-%d %H:%M:%S
%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份(带前导0)
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒数(带前导0)
8.cal
用法1:cal
含义:等价于cal -1,直接输出当月日历
用法2:cal -3
含义:输出本月、下月、上个月的日历
用法3:cal -y 年份
含义:输出某年日历
9.clear
用法:clear 或者快捷键ctrl+L
含义:清除该界面的指令(不是删除,是将指令移到最上面,通过滚轮移动)
10管道
用法:指令1|指令2
含义:1.过滤2.特殊3.扩展处理
三、高级指令
1.hostname
含义:输出服务器主机名
2.id
含义:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户。
3.whoami
含义:显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志。
4.ps -ef
含义:查看进程信息
-e:等价于all。显示全部进程
-f:显示所有列(显示全部段)
例子:ps -ef|grep "进场名"
含义:从进程中过滤进程显示
5.top
用法:进入top、退出q
含义:查看服务器的进程所占的资源
6.dush -sh
用法:dush -sh 目录
含义:查看目录的真实大小
-s:查看目录的大小
-h:可读性较高的方式显示
7.find
用法:find 路径范围 选项 选项名
选项:-name 按名字搜索(支持模糊搜索);-type 按文档类型进行搜索
含义:查找文件
8.service
用法:service 服务名 start/stop/restart
含义:控制软件的开始、停止、重启
9.kill
用法:kill 进程pid
含义:杀死进场
10.ifconfig
含义:获取网卡信息
11.reboot指令
含义:重启
12.shutdown指令
含义:关机
13.uptime
含义:显示计算机持续在线时间
14.uname
含义:获取操作系统的信息
15.netstat -tnlp指令
含义:查看网络连接状态
-t:表示只列出tcp协议的连接;
-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
-l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;
-p:表示显示发起连接的进程pid和进程名称;
16.man
用法:man 命令
含义:查看命令用法
17.杀死端口进程
kill -9 `lsof -ti:8889
18.让进程在后台一直运行
nohup 你的shell命令 &