linux
文章平均质量分 60
studyer_domi
学习者
展开
-
分享一个办公环境文件共享服务器软件CuteHttpFileServer
Cute Http File Server (缩写为 chfs),是一个免费小巧的「绿色单文件」 HTTP 文件共享服务器工具,它可以跨平台支持 Windows 和 Linux,只需启动即可自动快速帮你生成一个支持电脑和手机版的“文件下载网站”(网盘),其他设备只需通过 IP 地址即可下载和上传文件。无论是电脑、手机、平板甚至是游戏机等设备,只要有浏览器,都可以直接访问你这个网站,从里面下载共享的文件(文档/照片/音频/视频/电影等等),或者上传文件,而完全无需安装任何客户端 APP 应用。...原创 2022-08-10 12:53:31 · 4026 阅读 · 1 评论 -
基于c语言的linux嵌入式开发入门
前言本文主要包含,c语言基本结构与语法、make及makefile的使用、main函数参数与返回值的说明、标准输入、输出、错误流的介绍以及linux管道的应用。语言数据类型联合体也有翻译为共用体的,结构类型,也有翻译为结构体的,仅仅是翻译问题,类型是一样的每个变量都会占用一定的存储单元。符号常量100 // 直接常量"Hello"#define PI 3.14 //符号常量自动类型转换强制类型转换在使用强制转换时应注意以下原创 2021-06-24 15:40:15 · 2731 阅读 · 6 评论 -
linux下的find文件查找命令与grep文件内容查找命令
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 一.find命令 基本格式:find path expression 1.按照文件名查找 (1)find / ...原创 2021-06-24 11:21:18 · 1065 阅读 · 0 评论 -
【新星计划】Linux命令行相关指令汇总
命令行相关指令汇总-补充inglinux-->terminal----------------------------------------------------------------------------------------------1、pwd 当前目录2、echo ...原创 2021-05-29 11:31:30 · 462 阅读 · 1 评论 -
linux ls统计文件个数
linux ls统计文件个数Linux下有三个命令:ls、grep、wc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。统计当前目录下文件的个数(不包括目录) ls -l |grep "^-"|wc -l统计当前目录下文件的个数(包括子目录) ls -l |grep "^d"|wc -l查看某目录下文件夹(目录)的个数(包括子目录) ls -lR|grep "^-"|wc -l命令解析:ls -l长列表输出该目录下文件信息...原创 2021-05-10 17:58:06 · 10784 阅读 · 0 评论 -
2021-05-10 linux中的find命令——查找文件名
linux中的find命令——查找文件名1.在某目录下查找名为“elm.cc”的文件find /home/lijiajia/ -name elm.cc2.查找文件名中包含某字符(如"elm")的文件find /home/lijiajia/ -name '*elm*'find /home/lijiajia/ -name 'elm*'find /home/lijiajia/ -name '*elm'3.根据文件的特征进行查询find /home/lijiajia/ -..原创 2021-05-10 17:55:08 · 5092 阅读 · 0 评论 -
2021-01-27 CentOS系统将UTC时间修改为CST时间方法
CentOS系统将UTC时间修改为CST时间方法世界协调时间(Universal Time Coordinated,UTC):GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时,以此计算即可。date2021年 1月 26日 星期日 03:08:23UTC可以执行tzselect命令按提示更换时区,依次选择5-Asia,9-China,1-Bei.原创 2021-01-27 13:53:51 · 1868 阅读 · 3 评论 -
2021-01-21 linux shell脚本实现间隔一定时间执行一次任务
shell脚本实现间隔一定时间执行一次任务1.编写shell脚本while [ true ]; dosleep 20bash test.sh >> /tmp/date.txtdone2.后台运行nohup bash ceshi.sh 2>&1 > /dev/null &3.确认每秒执行tail -f /tmp/date.txt4. 停止脚本运行进程ps -ef | grep ceshi.sh |kill -9...原创 2021-01-21 16:49:21 · 7101 阅读 · 1 评论 -
2021-01-13 Linux下安装lua开发环境 Ubuntu
Linux下安装lua开发环境 Ubuntu1.下载lua包并解压wget -c http://www.lua.org/ftp/lua-5.3.5.tar.gz tar zxvf lua-5.3.5.tar.gz 2、下载libreadline相关支持sudo apt-get install libreadline5sudo apt-get install libreadline-gplv2-dev3.编译及安装cd lua-5.3.5make linux.转载 2021-01-13 15:54:13 · 523 阅读 · 0 评论 -
2020-12-29 Linux查找某一关键字在哪个文件
Linux查找某一关键字在哪个文件需求:有“xx”关键字,但忘了在哪个文件里,需要找出来。解决:# 在/home/目录下搜索带有关键字“info”的文件find / –type f |xargs grep "info" #或者grep -r "info" /home...原创 2020-12-29 16:45:54 · 675 阅读 · 0 评论 -
shell脚本字符串截取
shell脚本字符串截取的8种方法假设变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符echo ${var##*/}##*/ 表示从左边开始删除最后(最右边)一个 /原创 2020-12-08 17:52:48 · 444 阅读 · 0 评论 -
linux知识大全
Linux 概述什么是LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Unix和Linux有什么区别?Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,甚至有一部分人错误地认为Unix和Linux原创 2020-10-10 21:40:58 · 633 阅读 · 1 评论 -
Linux 初始root密码设置
刚安装好的linux系统没有设置root用户密码的,需要单独设置root用户的密码由于ubtun系统默认是没有激活root用户的,需要我们手工进行操作,在命令行界面下,或者在终端中输入如下命令:sudo passwd 或者sudo passwd rootPassword:你当前的密码Enter new UNIX password:这个是root的密码Retype new UNIX...原创 2020-04-24 21:51:34 · 573 阅读 · 0 评论 -
ubuntu16.04安装ssh服务,远程登录
ubuntu16.04默认是没安装ssh,为了提高效率,安装ssh便于服务器管理,sudo apt-get install openssh-server安装结束后,运行netstat -ntlp|grep 22看到22端口开启,则ssh正常运行在远程工具上 ssh 用户名@ip登录...原创 2020-04-21 10:42:09 · 648 阅读 · 0 评论 -
notepad++ linux 打开二进制文件
notepad++打开二进制文件插件-->插件管理。在可用选择HEX-Editor,安装更新后重启notepad++就可以打开二进制文件linux打开二进制文件通过hexdump命令 来查看二进制文件的内容。hexdump -C XXX(文件名)-C是参数 不同的参数有不同的意义-C 是比较规范的 十六进制和ASCII码显示-c 是单字节字符显示-...原创 2020-04-03 10:20:19 · 1011 阅读 · 0 评论 -
非root用户加入docker用户组省去sudo
服务器环境:Ubuntu16.04/centos7.6.1810,Docker version 18.09.31.使用有sudo权限的帐号登录到服务器系统,如:domi用户2.新建用户组docker之前,查看用户组中有没有docker组,如果已经存在,则不需要再进行创建sudocat/etc/group|grepdocker3.创建docker分组,并将相应的用户添加到...原创 2020-04-01 11:12:33 · 834 阅读 · 0 评论 -
linux 抓包 tcpdump和Wireshark
学习参考:https://www.cnblogs.com/ct20150811/p/9431976.htmlhttps://www.jianshu.com/p/d0ba8979c42dhttps://www.cnblogs.com/f-ck-need-u/p/7064286.htmlhttps://www.cnblogs.com/yhcreak/p/5911904.html我的...原创 2020-01-20 15:54:11 · 314 阅读 · 0 评论 -
Linux 使用ps命令查看某个进程文件的启动位置
思路:1、首先使用ps -ef找到程序进程号2、在proc下找到对应的进程信息步骤:1、ps -ef |grep dockerd发现sudo dockerd进程号为309952、进入/proc/30995注意:cwd符号链接的是进程运行目录; exe符号连接就是执行程序的绝对路径; cmdline就是程序运行时输入的命令行命令; enviro...原创 2019-12-26 16:47:13 · 3138 阅读 · 0 评论 -
linux 基本脚本编写
1、写一个函数lucky_number(),输出是一个1-100的随机整数#!/bin/bashlucky_number(){ beg=1 end=100 echo "The lucky number is $(( RANDOM % ($end-$beg) + $beg))" }for (( a = 0; a < 10; a ++ ))do ...原创 2019-12-26 14:59:17 · 520 阅读 · 0 评论 -
linux vi 批量修改某类字符串
先看一个例子,用uname -a可以看到操作系统的一些信息,用空格分割。使用sed或其他工具,把每一个信息单词分行打印出来,uname -a | sed 's/ /\n/g'sed 's/ /\n/g'的含义就是把空格全部用\n替换,也就是换行符,在vi中批量修改某个重复的字符串把里面的23全部改成aa1. :s/23/aa/ 替换当前行第一个...原创 2019-12-26 14:08:45 · 1065 阅读 · 0 评论 -
linux 统计根目录下的文件日期和出现的频率
基本思路是:1、通过ls -l显示出所有的文件信息2、通过awk提取日期 天和月3、通过sort分类4、通过uniq去重ls -l | awk '{print $7" "$6}' | sort -M|uniq -c...原创 2019-12-26 13:55:00 · 509 阅读 · 0 评论 -
linux shell判断文件、目录是否存在并移动到指定位置
1、需求移动某个文件夹下面的所有图片到id后两位的文件夹下面,如果文件夹不存在则新建文件夹图片样式:211435.jpg,将其移动到35文件夹2、代码file=`ls /home/photo`for photo in $filedo if [ ! -d /home/${photo:4:2} ];then mkdir -p /home/${phot...原创 2019-11-23 22:25:59 · 2279 阅读 · 0 评论 -
linux 字符串string操作(截取、提取、长度计算等)
1、按照指定字符提取${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从右向左截取最后一个string后的字符串${varible%string*}从右向左截取第一个string后的字符串ex:str="abcdefghd123"ech...原创 2019-11-02 11:13:22 · 2727 阅读 · 0 评论 -
linux 删除小于、大于固定大小的文件
通过find命令可以找到对应大小的文件,找到当前目录下小于5k的文件(包含子文件夹内的文件)find ./ -size -5k找到当前目录下大于5k的文件find ./ -size +5k找到小于5k的文件并删除find ./ -size -5k -exec rm {} \;...原创 2019-11-01 17:14:42 · 8101 阅读 · 0 评论 -
vim调用python显示json数据
在vim查看json格式文件的时候,为了提高阅读性,可以调用python工具实现json格式,python有个标准模块叫json,用于编码/解码,序列化/按序列化json格式数据。可以使用vim调用python json模块提供的命令行工具json/tool.py格式化json文本。vim打开json数据,命令行模式下:%!python3 -m json.tool%表示针对全...原创 2019-08-15 13:55:28 · 1233 阅读 · 0 评论 -
Linux json格式化输出
话不多说直接上干活,json报文转为标准的格式输出,如果是在文件里通过vim方法,见上一篇博客:https://blog.csdn.net/qingfengxd1/article/details/99629306在命令行里面,依旧可以通过python的json工具或者是jq工具举例:1、使用jq命令 $ echo '{"id":1111,"code":"23213"}' | jq...原创 2019-08-15 14:03:50 · 5339 阅读 · 0 评论 -
linux grep 正则搜索某段时间内的日志
命令: grep '时间' '日志文件名 '通过正则表达式匹配一段时间的日志信息,grep "2019-09-23 14:58:52,4[1-3][1-9]" logs原创 2019-10-04 22:26:04 · 4590 阅读 · 0 评论 -
linux 监控进程是否存在并重启进程、打印进程日志
1、前言在linux运维中,我们经常希望自己运行的脚本能够打印相应的日志,以便出现问题方便排查,shell脚本最简单的打印日志就是把代码运行的结果不断的写入一个文件中去,通过重定向(>>)实现。同时我们也希望能够监控某些进程是否正常运行,如果服务停止,能够自动重启服务。下面以监控tomcat服务为例,供参考。2、代码实现#!/bin/shwhile true d...原创 2019-06-25 12:54:13 · 1927 阅读 · 0 评论 -
linux 大文件切割和合并 > tar分割和合并
要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:tar cjf - logs/ |split -b 1m - logs.tar.bz2.完成后会产生下列文件:logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac要解压的时候只要执行下面的命令就可以了:cat logs.tar.bz2.a* | tar xj再举例:要将...原创 2019-02-28 23:15:28 · 3031 阅读 · 0 评论 -
netstat和lsof端口结果不一致
netstatnetstat -atunlp,各参数含义如下:-t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(LISTEN状态的套接字) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序 -n : 不进行DNS解析 -a 显示所有连接的端口一般该指令会遇grep配合使用,比如查找端口22,就用netstat -tunl...原创 2019-07-23 14:17:32 · 1909 阅读 · 1 评论 -
linux bash command not found
在linux 通过bash执行某些命令的时候,比如docker-compose 提醒command not found这个时候需要确定你的命令docker-compose 是否加入到了bash所在的目录which bashbash一般安装在/usr/bin下面执行 which docker-compose 查看你的docker-compose所在目录,如果目录不在/usr/bin下...原创 2019-07-23 10:49:03 · 499 阅读 · 0 评论 -
linux 提取某一行内容
截取第一行cat logs| head -n 1截取最后一行cat logs| tail -n 1截取第二行cat logs| head -n 2 | tail -n 1以此类推提取特地的行数据原创 2019-07-17 13:17:54 · 6994 阅读 · 0 评论 -
linux 安装node出现 libstdc++.so.6: wrong ELF class
安装node的时候遇到报错,libstdc++.so.6: wrong ELF class,说明此时的lib文件是32位的,不是64位,libstdc++.so.6.0.14(17)64位版本库下载下载地址:libstdc++.so.6.0.172016.5.25 – 301.04 Kb使用方法:放到对应目录下面 mv libstdc++.so.6.0.17 /usr/...原创 2019-03-07 18:59:49 · 1959 阅读 · 1 评论 -
linux下提示/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14‘ not found 解决办法
在安装node的时候出现报错,提示/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found,出现这种问题就是因为编译库的编译器和编译当前程序的编译器版本是不一样的,在具体一点就是因为,当前程序的编译器的版本是比较低的,只要升级一下就可以了。可以用如下命令查看一下当前GCC版本:strings /usr/lib/libstdc++....原创 2019-03-07 18:55:35 · 13627 阅读 · 1 评论 -
Linux查看物理CPU个数、核数、逻辑CPU个数
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "c...原创 2019-03-04 17:57:42 · 407 阅读 · 0 评论 -
linux vi/vim使用
vi/vim大法好。vim 是 vi 的升级版本,它不仅兼容vi的所有指令,还有新增了一些新的特性vi filenamevim filename2个命令等效常规操作命令 说明 x 删除光标下的字符 X 删除光标左边的字符 s 修改一个字符(与r的区别,修改后直接进入Insert模式) i 光标前插入字符 a 光...原创 2019-03-05 22:11:23 · 279 阅读 · 0 评论 -
服务器可以ping通,Write failed: Broken pipe
服务器可以ping通,ping无丢包,延迟很低,但是ssh连接的时候需要等一会然后显示admin@admin:~$ ssh 10.10.25.21admin@10.10.25.21's password:Write failed: Broken pipe注意查看下home目录硬盘是不是满了...原创 2019-03-01 13:49:48 · 2159 阅读 · 0 评论 -
设备自动获取ip DHCP模型 IP为169.254.4.193
服务器设置为自动获取ip ,在DHCP模型 通过ifconfig发现其IP为169.254.4.193,这个说明设备DHCP获取ip失败,这个时候需要检测设备问题原创 2019-03-01 13:45:08 · 3811 阅读 · 0 评论 -
linux mount 挂载U盘
Linux挂载U盘步骤:1、查看磁盘sudo fdisk -l看看U盘的设备,假如U盘是mmcblk1p12、在目录 /mnt 下建立挂载的文件夹 /sdcardsudo mkdir /mnt/sdcard3、载入 u 盘进行挂载,sudo mount /dev/mmcblk1p1 /mnt/sdcard 成功后,即可使用 u 盘了, 文件就...原创 2019-02-28 18:51:00 · 7053 阅读 · 0 评论 -
Linux 开机显示:welcome to emergency mode
welcome to emergency mode!after logging in ,type “journalctl -xb” to view system logs,“systemctl reboot” to reboot ,“systemctl default” to try again to boot into default mode。这种情况一般是你前面操作的自动挂载有问题,解决...原创 2019-02-28 18:44:45 · 4009 阅读 · 0 评论