linux
文章平均质量分 60
studyer_爱啃鸡爪的小米
学习者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分享一个办公环境文件共享服务器软件CuteHttpFileServer
Cute Http File Server (缩写为 chfs),是一个免费小巧的「绿色单文件」 HTTP 文件共享服务器工具,它可以跨平台支持 Windows 和 Linux,只需启动即可自动快速帮你生成一个支持电脑和手机版的“文件下载网站”(网盘),其他设备只需通过 IP 地址即可下载和上传文件。无论是电脑、手机、平板甚至是游戏机等设备,只要有浏览器,都可以直接访问你这个网站,从里面下载共享的文件(文档/照片/音频/视频/电影等等),或者上传文件,而完全无需安装任何客户端 APP 应用。...原创 2022-08-10 12:53:31 · 5141 阅读 · 1 评论 -
基于c语言的linux嵌入式开发入门
前言本文主要包含,c语言基本结构与语法、make及makefile的使用、main函数参数与返回值的说明、标准输入、输出、错误流的介绍以及linux管道的应用。语言数据类型联合体也有翻译为共用体的,结构类型,也有翻译为结构体的,仅仅是翻译问题,类型是一样的每个变量都会占用一定的存储单元。符号常量100 // 直接常量"Hello"#define PI 3.14 //符号常量自动类型转换强制类型转换在使用强制转换时应注意以下原创 2021-06-24 15:40:15 · 3231 阅读 · 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 · 1169 阅读 · 0 评论 -
【新星计划】Linux命令行相关指令汇总
命令行相关指令汇总-补充inglinux-->terminal----------------------------------------------------------------------------------------------1、pwd 当前目录2、echo ...原创 2021-05-29 11:31:30 · 552 阅读 · 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 · 13097 阅读 · 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 · 5195 阅读 · 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 · 2091 阅读 · 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 · 7595 阅读 · 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 · 655 阅读 · 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 · 776 阅读 · 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 · 522 阅读 · 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 · 872 阅读 · 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 · 663 阅读 · 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 · 739 阅读 · 0 评论 -
notepad++ linux 打开二进制文件
notepad++打开二进制文件插件-->插件管理。在可用选择HEX-Editor,安装更新后重启notepad++就可以打开二进制文件linux打开二进制文件通过hexdump命令 来查看二进制文件的内容。hexdump -C XXX(文件名)-C是参数 不同的参数有不同的意义-C 是比较规范的 十六进制和ASCII码显示-c 是单字节字符显示-...原创 2020-04-03 10:20:19 · 1278 阅读 · 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 · 946 阅读 · 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 · 401 阅读 · 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 · 3880 阅读 · 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 · 667 阅读 · 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 · 1193 阅读 · 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 · 618 阅读 · 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 · 2600 阅读 · 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 · 2912 阅读 · 0 评论 -
linux 删除小于、大于固定大小的文件
通过find命令可以找到对应大小的文件,找到当前目录下小于5k的文件(包含子文件夹内的文件)find ./ -size -5k找到当前目录下大于5k的文件find ./ -size +5k找到小于5k的文件并删除find ./ -size -5k -exec rm {} \;...原创 2019-11-01 17:14:42 · 9049 阅读 · 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 · 7168 阅读 · 0 评论 -
linux grep 正则搜索某段时间内的日志
命令: grep '时间' '日志文件名 '通过正则表达式匹配一段时间的日志信息,grep "2019-09-23 14:58:52,4[1-3][1-9]" logs原创 2019-10-04 22:26:04 · 4935 阅读 · 0 评论 -
Linux json格式化输出
话不多说直接上干活,json报文转为标准的格式输出,如果是在文件里通过vim方法,见上一篇博客:https://blog.youkuaiyun.com/qingfengxd1/article/details/99629306在命令行里面,依旧可以通过python的json工具或者是jq工具举例:1、使用jq命令 $ echo '{"id":1111,"code":"23213"}' | jq...原创 2019-08-15 14:03:50 · 5673 阅读 · 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 · 1406 阅读 · 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 · 2248 阅读 · 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 · 580 阅读 · 0 评论 -
linux 手动解压or增加or更新 jar 包中文件
查看 jar 包中的文件列表,进行重定向,输出到txt文件jar -tvf aa.jar > aa.txt 更新文件到 jar 中,目录需对应jar -uf aa.jar com/aa.classaa.class 文件在 jar 包中的目录是 com/aa.class。 aa.class 文件在本地路径,相对 aa.jar 包,也是 com/aa.class。增加...原创 2019-04-19 22:54:52 · 2068 阅读 · 0 评论 -
linux ls
linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录),还可以查看文件的权限(包括目录、文件夹、文件权限),查看目录信息等等,是一个非常强大有用的命令。一、ls命令语法ls [-alrtAFR] [name...]二、ls命令参数下面给大家介绍几个ls命令常用的参数。-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏...原创 2019-02-06 22:27:50 · 1209 阅读 · 0 评论 -
linux shell 学习小结
学习内容:https://www.linuxdaxue.com/series/linux-shell-series/个人笔记如下1、“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一个Shell来执行。ex: #!/bin/bashecho "Hello World !"2、chmod +x ./test.sh 使脚本具有执行权限或者通过ch...原创 2019-02-12 11:55:01 · 421 阅读 · 0 评论 -
linux time shell统计脚本运行时间
time命令最常用的使用方式就是在其后面直接跟上命令和参数:time <command> [<arguments...>]在命令执行完成之后就会打印出CPU的使用情况:real <== 实际使用时间(real time) user <== 用户态使用时间(the process spent in user mode) s...原创 2019-02-12 14:12:26 · 2106 阅读 · 0 评论 -
linux shell 数值计算let和expr
Shell脚本中 整数运算一般通过 let 和 expr 这两个指令来实现,如对变量 s 加 1 可以写作:let ++s 或者 s=`expr $s + 1‘ 可以看出let比expr要快速的多 ...原创 2019-02-12 14:17:09 · 954 阅读 · 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 · 4500 阅读 · 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 · 7382 阅读 · 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 · 3325 阅读 · 0 评论 -
设备自动获取ip DHCP模型 IP为169.254.4.193
服务器设置为自动获取ip ,在DHCP模型 通过ifconfig发现其IP为169.254.4.193,这个说明设备DHCP获取ip失败,这个时候需要检测设备问题原创 2019-03-01 13:45:08 · 4026 阅读 · 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 · 2267 阅读 · 0 评论
分享