手拿把掐 - 前端Linux入门

2020-08-13  本文已影响0人  WEB前端含光

前言

Linux博大精深,作为一个前端来讲,掌握一些基础的Linux知识还是很有必要的,在此选择腾讯云的centos作为学习环境,记录一下自个儿的学习笔记。

云linux

对于学习来说,我认为,花几百块买个三年的云服务器,简直不要太划算,知识无价。

腾讯云地址 cloud.tencent.com

建议: 带宽可以购买小一些的,因为平时就上传个代码什么的,用不到太多,其次,如果你在某天有下载量比较大的时候,可以选择性升级带宽,比如我就在学习docker时,下载安装docker-compose的时候1M升级到5M,两天也才6快多,个人觉得很划算了。(土豪忽略)

linux重要目录

  1. /bin 存放命令的目录,使用which/whereis来查看的命令都存在于该目录下(不一定是根目录的bin下)
  2. /boot 存放启动linux的核心文件,连接文件,镜像文件等。
  3. /root 系统管理员主目录
  4. /home 普通用户主目录
  5. /usr 类似于windows的program files目录
  6. /var 存放着不断扩充的东西,习惯将经常被修改的目录放在这个目录下,比如日志。
  7. /media 识别的U盘、光驱等设备会被挂载到该目录

~ :用户登录后的家目录,普通用户为/home,root用户为/root。 / :根目录,有且只有一个

常用命令

# 前端够用
# ------------- 目录类 ----------------
pwd                   # 当前目录路径
ls [-a -l]            # 查看目录内[所有 详细] ls -l == ll
cd xxx                # 目录跳转 cd ~ 或 cd 跳回家目录
mkdir [-p] dirname    # 创建[多级]目录
rmdir [-rf] dirname   # 删除[非空]目录 -r 一般都是递归的意思 -f 强制 -i 不区分大小写
rm [-rf] file/dirname # 一般用这个多一些
touch file            # 创建文件
cp [-r] file dirname  # 拷贝文件到目录
scp [-r] src dest     # 跨系统拷贝 scp -r dist/* root@x.x.x.x:/root/testDir
mv fileA fileB        # 重命名文件
mv file dirname       # 移动文件
cat file              # 只读查看文件 常使用vim来编辑文件 tac为cat的反向操作,从最后一行打印

# ------------- 查找类 ----------------
# linux 通配符 * ? [] 分别表示匹配 任意,一个,其中一个 字符
find [范围] [条件]                  # find /root -name user查找文件名为user的文件,模糊查询使用通配符;条件很多不一一列举
grep [-i -v -w -n -c] 字符串 文件   # 查看文件内匹配的内容打印出来 
                                  # -v表示翻过来打印 -n显示行号 -w精准匹配 -c总共多少行
                                  # 常与管道符号|配合 可用于shell  eg: ps -ef|grep node

# ------------- 进程类 ----------------
ps -a                        # 显示当前终端的所有进程
ps -u username/UID           # 根据用户显示进程
ps -x                        # 显示后台进程运行的参数
ps -e                        # 显示所有进程
ps -f                        # 全格式

# ps显示的信息介绍 
# PID  进程id
# TTY  终端机号
# TIME 进程消耗cpu的时间
# CMD  正在执行的进程名或者命令

 ps aux / ps -aux # 两者等价;  一般 ps aux | grep xxx | less/more
# USER   用户名
# %CPU   cpu占用率
# %MEM   内存占用率
# RSS    物理内存
# VSZ    虚拟内存
# TT/TTY 使用的终端, 我在macos上看是TT
# STAT   进程的状态
# START/STAETED 启动时间,macos上我看是STARTED
# COMMAND 与上面 CMD一样
                
ps -ef    # 这个用的更多
# UID     用户ID
# PID
# PPID    父进程
# C       CPU计算优先级的因子, 数值越小, 表明进程是I/O密集型运算,执行优先级提高;反之表明是CPU密集型运算,优先级降低
# STIME   启动时间
# TTY
# TIME
# CMD
ps -ef | grep nginx | less/more

lsof -i:端口号       # 根据端口号查看进程

kill -9 PID         # -9 表示强制立即停止
killall -9 进程名称  # 杀死所有进程

# ------ 权限 ------
chmod 777 somefile/dir  # 赋予读,写,运行三种权限
chmod +x somefile       # 赋予执行权限

# 后续补充...
复制代码

如果你现在也想学习前端开发技术,在学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你都可以申请加入我的Q群:前114中6649后671,里面有许多前端学习资料 大厂面试真题免费获取,希望能够对你们有所帮助。



上一篇 下一篇

猜你喜欢

热点阅读