目录
指令格式
#指令主体 [选项] [操作对象]
-
一个指令只能有一个指令主题
-
一个指令可以包含多个选项
-
一个指令可以包含多个操作对象
ls 指令
ls(list 列出)
-
(#ls) 列出当前目录下所有文件/文件夹名称
-
(#ls 路径) 列出指定文件夹下的所有文件/文件夹名称
相对路径 参照当前工作路径 (./表示当前目录 ../表示上一级目录下 ../../ 上两级目录 以此类推)
绝对路径 直接从"/"开始寻找对应路径
-
(#ls 选项 路径)
#ls -l 路径 以详细列表的形式进行显示
#ls -la 路径 显示所有文件/文件夹包括隐藏的
#ls -lh 路径 列出所有文件/文件夹名称 以列表方式显示(显示文件大小时会自动匹配单位)
pwd 命令
pwd (print working directory)打印当前工作目录
-
(#pwd) 打印当前目录(绝对路径)
cd 命令
cd(chang directory 改变目录)
-
(#cd 路径) 切换到指定路径(./表示当前目录 ../表示上一级目录下 ../../ 上两级目录 以此类推)
-
(#cd ~)切换到当前目录的家目录
mkdir 命令
mkdir (make directory 创建目录)
-
(mkdir 路径)在指定路径创建文件夹(可以直接写文件夹名相当于在当前目录创建)
-
(mkdir -p 路径)连续创建多层目录的创建
-
(mkdir 路径1 路径2)创建多文件夹
touch 命令
touch 创建文件
-
(#touch 文件路径) 在指定路径创建文件(可以直接写文件名相当于在当前目录创建)
cp 命令
cp (copy 复制)
-
(#cp 拷贝元文件路径 目标路径)【可以直接重命名】 复制
-
(#cp -r 拷贝元文件夹路径 目标路径)【可以直接重命名】 复制
mv 命令
mv (move 剪切)
-
(#mv 剪切元路径 目标路径)【可以直接重命名】 剪切
rm 命令
rm (remove 删除)
-
(#rm 路径)[提示y n] 删除
-
(#rm -f 路径)没有提示的删除
-
(#rm - r 路径)删除文件夹和里面的文件
-
(#rm -r 路径1 路径2)删除多个文件或者文件夹
-
(#rm -r 共性*)删除共性文件或文件夹
vim 指令
vim(文本编辑器)
-
(#vim 文件路径)打开文件【存在打开 不存在新建】(shift):Q 退出
输出重定向
-
(命令 > 路径)覆盖输出 【存在打开 不存在新建】
-
(命令 >> 路径)不覆盖输出【存在打开 不存在新建】
cat 指令
-
(#cat 文件路径)直接打开文件
-
(#cat 文件路径1 文件路径2 >> 路径)文件合并
df 指令
df(查看磁盘空间)
-
(#df -h)较高可读性 查看内存空间
free 指令
free(查看内存使用情况)
-
(#free -m)以兆的方式擦看内存使用情况
-
(#free -g)以G的方式擦看内存使用情况
echo 命令
echo(打印)
-
(#echo "字符串"/数字)打印东西
head 指令
hesd (查看文件前n行 如果不指定则默认显示10行 )
-
(#head -n 路径)查看文件前n行(n表示数字)
tail 指令
tail (查看文件后n行 如果不指定则默认显示10行 )
-
(#tail -n 路径)查看文件后n行(n表示数字)
-
(#tail -f 路径)查看一个文件动态变化 (常用于查看系统日志)
less 指令
less 查看文件以较少的内容进行输出 按下辅助功能键查看更多 按q推出
-
(#less 路径)少的内容进行展示文件 辅助键 有 数字 空格键(翻页) 上下键
wc 指令
wc 统计文件内容信息 行数 单词数 字节数
-
(#wc l 路径)统计文件行数
-
(#wc w 路径)统计文件单词数(依照空格来判断单词)
-
(#wc c 路径)统计文件字节数
date 指令
表示操作时间日期(读取 设置)
-
(#date)输出现在时间
-
(#date +%F)(#date +"%Y-%m-%d") 输出年月日
-
(#date "+%F %T")(#date +"%Y-%m-%d %H:%M:%S")输出年月日时分秒
-
(#date -d "-1 day " +"%Y-%m-%d %H:%M:%S")获取之前或之后的时间
(#date -d "+1 day " +"%Y-%m-%d %H:%M:%S")
(#date -d "-1 year" +"%Y-%m-%d %H:%M:%S")
(#date -d "+1 year" +"%Y-%m-%d %H:%M:%S")
day(天) month(月) year(年)
cal 指令
操作日历
-
(#cal) (#cal -1)直接输出当前月份日历
-
(#cal -3)输出当前月以及上个月和下个月的日历
-
(#cal -y 年份 )输出当前年份日历
clear 指令
清屏 快捷键(ctrl + L)
grep 指令
过滤
-
(#ls 路径 | grep 过滤字符)
| 管道
不能单独使用 要和其他指令一起使用
会把前面内容作为后面的输入
-
(#ls 路径 | grep y) 过滤文件名有y的文件
-
(#ls 路径 | wc -l)查看某个路径下文件个数
hostname 指令
主机名
-
(#hostname)输出完整的主机名
-
(#hostname -f)输出当前主机名的权限定域名
id 指令
查看用户基本信息(用户id 用户组id 附加组id 等)不指定用户就是指当前用户
-
(#id)查看当前用户的基本信息
-
(#id 用户名)查看指定用户的基本信息
whoami 指令
显示当前登录的用户名
-
(#whoami)显示当前登录的用户名
ps 指令
查看进程信息
-
(#ps -e)(#ps -A)列出全部进程
-
(#ps -f)列出全部列(全部信息)
top 指令
查看服务器进程占的资源
-
(#top )进入命令 【动态指令】
-
按q 退出
du 指令
查看目录的真实大小
-
(#du -s 目录路径)只查看汇总大小
-
(#du -h 目录路径)以较高可读性输出
find 指令
用于查看文件
-
(#find 路径范围 -name 选项值)按照名称搜索 支持模糊查询
-
(#find 路及范围 -type 选项值)按照文件类型搜索 【f 文件 d文件夹 】
service 指令
用于控制软件服务(启动 停止 重启)
-
(#service 服务名 start)启动服务
-
(#service 服务名 stop)停止服务
-
(#service 服务名 restart)重启服务
kill 指令
杀死进程
-
(#kill 进程号)杀死进程 进程通过(#ps -ef)指令获取
-
(#killall 服务名)杀死进程
ifconfig 指令
操作网卡
-
(#ifconfig)
reboot 指令
重新启动计算机
-
(#rebook)重启计算机
-
(#rebook -w)模拟重启计算器 (不重启 只是追加开关机日志)
shutdown 指令
关机
-
(#shutdown -h now)关机
-
(#shutdown -c)取消关机
uptime 指令
输出在线时间
-
(#uptime)输出计算机在线时间
uname
获取计算机操作系统的相关信息
-
(#uname)获取操作系统类型
-
(#uname -a)获取操作系统的全部信息
netstat 命令
查看网络链接状态
-
(#netstat -tnlp)查看网络状态
-t 列出tcp相关信息 -n 表示将字母组合转化成IP地址 将协议转化成端口号
-l 过滤出状态是监听模式的(LISTEN) -p 显示对应进程
man 命令
手册
sed 指令
类似替换 g 模式是全局替换