• 【Linux】Crontab、Shell、Linux、Git


    Crontab

    crontab [选项] 选项:
    -e: 编辑crontab定时任务
    -l: 查询crontab任务
    -r: 删除当前用户所有的crontab任务

     * * * * * 命令
    第一个*:一小时中的哪一分钟
    第二个*:一天中的哪一个小时
    第三个*:一月中的哪一天
    第四个*:一年中的哪一月
    第五个*:一周中的星期几
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Git

    • 分为工作区、缓冲区、暂存区、本地repositiry、GitHub
    • git add xxx:添加文件到缓冲区
    • git commit -m ‘填写对应的标签备注’:提交文件到本地repository
    • g.git push <本地分支的名字> : <远程库的名字> :推送到github上
      git push origin HEAD:refs/for/master
      git push 肯定是推送
      origin : 是远程的库的名字
      HEAD: 是一个特别的指针,它是一个指向你正在工作的本地分支的指针,可以把它当做本地分支的别名,git这样就可以知道你工作在哪个分支
      refs/for :意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的
      refs/heads :不需要
    • git clone:克隆代码到本地
    • git pull <远程主机名> <远程分支名>:<本地分支名> : git pull是拉取远程分支更新到本地仓库的操作。比如远程仓库里的学习资料有了新内容,需要把新内容下载下来的时候,就可以使用git pull命令。事实上,git pull是相当于从远程仓库获取最新版本,然后再与本地分支merge(合并)。
        即:git pull = git fetch + git merge
    • git stash:提交到暂存区(本地暂时不想提交的修改)
    • git checkout xxx:切换到xxx分支
    • git checkout -f:撤销本地修改,全部丢弃
    • git branch:查看现有分支,前面带*的表示当前处于哪个分支
    • git branch xxx:创建分支
    • git log:查看提交记录
    • git status:查看状态,git status -sb -uno–show-stash表示的更友好
    • git tag:给提交贴标签
    • git reset xxx:最新提交的commit变成xxx

    在这里插入图片描述

    Shell

    • ps -ef | grep : ps显示进程,-ef以标准形式显示,|管道命令,使前后两个命令同时执行,grep查找命令
    • grep -v grep:查找不含有grep字段的行
      • /dev/null :看作黑洞,写入内容丢失,无法读出任何信息
    • > : 代表重定向
    • 1 :代表stdout标准输出
    • 2 :代表stderr标准错误
    • & :代表等同于
    • nohub:后台不断运行命令,推出终端不影响
    • nohub Command [Arg...] [&]
    • 执行的命令/文件。参数。后台执行,不中断
    • sh :执行shell脚本命令
    • -c string:命令从-c后的字符串读取。
    • -i:实现脚本交互。
    • -n:进行shell脚本的语法检查。
    • -x:实现shell脚本逐条语句的跟踪。

    Linux

    目录

    • / :系统根目录,通常不存放文件
    • /bin:二进制目录,存放许多GNU用户级工具
    • /boot:启动目录,存放启动文件
    • /dev:设备目录,linux在这里创建设备节点
    • /etc:系统配置文件目录
    • /home:用户主目录,linux在这里创建用户目录
    • /lib:库目录,存放系统和应用程序的库文件
    • /media:媒体目录,存放可移动媒体设备挂载点的地方
    • /mnt:挂载目录,另一个存放可移动媒体设备挂载点的地方
    • /opt:可选目录,通常用于存放可选的软件包
    • /root:管理员根目录
    • /sbin:系统二进制目录,存放许多GNU管理员级工具
    • /tmp:临时目录,可以在该目录中创建和删除临时工作文件
    • /usr:用户安装软件的目录
    • /var:可变目录,用于存放经常变化的文件,比如日志文件

    基本操作命令

    • pwd:显示当前目录路径
    • ls、ls -a、ls -ltr:显示当前目录文件(详细)
    • cd:回到用户根目录
    • mkdir -p:递归创建文件夹
    • rmdir :删除文件夹
    • cp 文件名 路径:复制文件到指定路径
    • mv 文件名 路径:移动文件到指定路径
    • rm 文件名:删除文件
    • cp -r 文件夹 路径:复制文件夹及其内容
    • mv 文件名 文件名:给文件改名
    • rm -rf 文件名/文件夹:强制递归删除文件/文件夹
    • cat 文件名:输出文件内容到屏幕
    • cat 文件名 > xxx:输出文件内容到文件流中
    • head/tail -n num xxx:查看xxx文件开头/结尾num行
    • diff A B:A和B的文件差异比较
    • tar -zcvf /home/user/xxx.tar.gz /xxx:将/xxx文件夹打包成xxx.tar.gz文件
    • tar -zxvf xxx.tqr.gz :解压
    • zip 打包后文件名 文件 文件 …:打包
    • unzip 文件名:解压
    • man 命令:查询命令的详细信息
    • man 5 文件名:查询配置文件详细信息
    • useradd 用户名:添加用户
    • userdel 用户名:删除用户
    • passwd:修改密码
    • passwd 用户名:帮用户修改密码
    • -rwxrwxrwx:用户:组:其他人
    • chmod -R 777 文件名:递归给文件赋予最高的权限
    • sed -i ‘s/aaa/bbb/g’ 文件名:-i直接修改,s替换,aaa替换为bbb,g所有内容全部修改
    • sed -i 1,3d 文件名:删除文件1-3行
    • ‘$2 ~ /th/ {print $2,$4}’:当第二列有th,输出2,4列
    • awk ‘{print $2}’ 文件名:以空格为分隔符,输出第二列
    • awk -F ‘a’ ‘{print $NF}’ 文件名:以a为分隔符,输出最后一列

    vim

    • h,j,k,l:左下右上
    • ctrl+f:上一页
    • ctrl+b:下一页
    • w,e:跳到单词后面
    • b,B:跳到单词前面
    • gg:跳到第一行的开始
    • G:跳到最后一行的开始
    • dd:剪切一行
    • 3dd:剪切三行
    • dw:删除一个单词
    • x:删除光标所在字符
    • yy:复制一行
    • 3yy:复制三行
    • p:粘贴内容到光标下一行
    • P:粘贴内容到光标上一行

    grep、find

    • grep -n ‘t[ae]st’ filename:在文件中搜索tast或者test的内容
    • grep abc -rl dirname:查找dirname中所有包含abc内容的文件
    • find / -name filename:从根目录下查找文件名为filename的文件
    • find / -name filename -type d:从根木下查找文件名为filename的文件并且属性为目录的文件
    • fing / -name filename -exec ls -l {} \; :查找文件名为filename的文件,并通过ls -l查看该文件属性

    软件包

    • yun :-y参数可以跳过输入yes的过程,适合编写脚本

    网络管理

    • ping:检测网络联通性
    • telnet:检测域名/IP和端口
    • netstat:各种网络相关信息,如网络连接,路由表,接口状态
    • ifconfig:查看网卡信息

    进程管理

    • ps:ps -ef显示进程的详细信息
    • top:间隔几秒监控每个pid占用情况
    • kill -9 < pid >:强制杀死进程pid

    磁盘管理

    • df -h:显示磁盘分区上可以使用的磁盘空间,-h会让数字带上单位
    • du -h:显示每个文件和目录的磁盘使用空间,-h会让数字带上单位
  • 相关阅读:
    java-net-php-python-SSM公共租赁住房信息管理系统录像计算机毕业设计程序
    JS进阶——作用域、解构、箭头函数
    一次服务启动慢问题排查
    箭头函数
    数据结构-二叉树-堆
    Android BLE 蓝牙开发——扫码枪基于BLESSED
    net基于asp.net的警院学生奖励管理系统-计算机毕业设计
    【.NET 6】多线程的几种打开方式和代码演示
    JavaScript 有几种类型的值?
    (el-Table)操作(不使用 ts):Element-plus 中 Table 多选框的样式等的调整
  • 原文地址:https://blog.csdn.net/weixin_44485744/article/details/126148743