Linux
Linux学习总结
屁小猪
生于忧患,死于安乐
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Permission denied, please try again. &Enter passphrase for key ‘/home/xt/.ssh/id_rsa‘问题
https://blog.youkuaiyun.com/weixin_45423865/article/details/106191518https://blog.youkuaiyun.com/JiaMing11_27/article/details/119579317转载 2024-04-08 09:36:38 · 145 阅读 · 0 评论 -
linux 系统清理内存缓存
echo 3 > /proc/sys/vm/drop_caches --释放网页缓存,目录项和索引。echo 2 > /proc/sys/vm/drop_caches --释放目录项和索引。echo 1 > /proc/sys/vm/drop_caches --释放网页缓存。原创 2022-12-08 19:35:24 · 493 阅读 · 0 评论 -
shell 文件名后缀修改
【代码】shell 文件名后缀修改。原创 2022-08-29 08:48:01 · 1127 阅读 · 0 评论 -
scp文件远程拷贝
scp PDL300G root@145.192.1.20:/home/Project/(目录最后需要加/)原创 2022-03-28 16:42:08 · 588 阅读 · 0 评论 -
shell test命令
test -b 文件名 如果文件存在且为块特殊文件则为真test -b %s | echo ${?} 显示上个命令执行的值,0则为真原创 2022-03-28 16:36:48 · 659 阅读 · 0 评论 -
linux 文件分割split
split -b 60M -d --verbose sourcelist.xlsx target.xlsx,分割以后的文件如下:原创 2022-03-22 13:21:12 · 461 阅读 · 0 评论 -
ubuntu 16.04查看内存和磁盘使用情况
ubuntu查看内存:free -mh查看剩余磁盘容量df -hl原创 2022-03-15 20:53:34 · 697 阅读 · 0 评论 -
0.0.0.0 、127.0.0.1 、 localhost、 公有ip和私有ip理解
公网ip和私有ip理解: 参考地址:https://www.jianshu.com/p/ad7cd1d5be45 0.0.0.0 了解: 0.0.0.0/8可以表示本网络中的所有主机,0.0.0.0/32可以用作本机的源地址,0.0.0.0/8也可表示本网络上的某个特定主机,综合起来可以说0.0.0.0表示整个网络。 在路由器配置中可用0.0.0.0/0表示默认路由,作用是帮助路由器发送路由表中无法查询的包。如果设置了全零网络的路由,路由表中无法查询的包都将送到...原创 2022-03-02 19:53:47 · 1367 阅读 · 0 评论 -
netstate和nc查看udp/tcp连接状态
netstat -tlunp 查看网络监听状态netstat -an 查看所有网络监听及建立连接状态网络连通测试 NetcatLinuxTCP监听 nc -l port -v发送 nc port ipUDP监听 nc -ulp port -v发送 nc -u ip portWindowsTCP监听 nc -l -p port -v发送 nc port ipUDP监听 nc -lu -p port -v发送 nc -u ip port...原创 2022-03-02 17:41:13 · 1729 阅读 · 0 评论 -
Ubuntu 16.04 安装 FFmpeg
参考地址:https://blog.youkuaiyun.com/weixin_43742643/article/details/113790677?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc原创 2022-03-01 13:54:14 · 828 阅读 · 0 评论 -
Linux Qt cannot find -lGL
#查找 libGL 所在位置[root@localhost ~]# locate libGL/usr/lib64/libGL.so/usr/lib64/libGL.so.1/usr/lib64/libGL.so.1.2.0/usr/share/doc/mesa-libGL-9.2.5/usr/share/doc/mesa-libGL-9.2.5/COPYING#创建链接[root@localhost ~]# ln -s /usr/lib64/libGL.so.1 /usr/lib/libGL原创 2022-02-28 21:29:47 · 170 阅读 · 0 评论 -
编译时使用pkg-config --cflags --libs意义
1.将pkg-config看成一个工具–cflags 可以给出编译时需要的选项–libs 可以给出链接时的选项2.pkg-config 工具提取库的编译和连接参数有两个基本的前提:1>库本身在安装的时候必须提供一个相应的 .pc 文件。不这样做的库 说明不支持 pkg-config 工具的使用。2>pkg-config 必须知道要到哪里去寻找此 .pc 文件。3.需要配置加载.pc文件的路径及lib库路径:配置如下:4.使用如下:gcc test1.c pkg-原创 2022-02-26 11:51:03 · 2741 阅读 · 0 评论 -
ubuntu配置静态nat网络模式,能访问外网
本机ip配置:2.ubuntu配置3.现象:原创 2022-02-23 13:32:50 · 783 阅读 · 0 评论 -
ubuntu 16.04网络NAT模式配置(本机和虚拟机能相互ping通,但不能上外网)
1.window上网络2.ubuntu上配置3.4.5.原创 2022-02-23 10:41:16 · 936 阅读 · 0 评论 -
vscode远程连接linux系统开发程序
https://blog.youkuaiyun.com/qq_38356149/article/details/90739784转载 2021-11-10 12:01:47 · 168 阅读 · 0 评论 -
shell编程提高
一、shell编程提高(1)$#:执行shell脚本时的命令行参数,不包括脚本本身;$@:表示规则中的目标文件夹集;$+:表示所有的依赖文件,以空格隔开,并以出现的先后为顺序,可能包含重复的依赖文件;$^:表示所有的依赖文件,以空格隔开,不包含重复的依赖文件;$?:执行上一条shell命令的返回值;$<表示第一个依赖文件名称;:shell编程中的空命令;---------...原创 2018-07-24 20:53:50 · 289 阅读 · 0 评论 -
shell命令提高
一、查看系统版本号:cat /proc/version二、查看文件大小df -h三、软件包详解目前流行2种软件包机制:1) Deb软件包2)Rpm软件包四、软件包1)Ubuntu有两种类型的软件包:二进制软件包(deb)和源码包(deb-src)注:我们可以在/etc/apt/source.list中来查看我们的两种包类型打开页面之后:二进制/源码包 访问的地...原创 2018-07-25 19:12:22 · 226 阅读 · 0 评论 -
shell命令特殊字符
1.特殊字符的认识$0这个程式的执行名字$n这个程式的第n个参数值,n=1,2,..,9$*这个程式所有参数,此选项参数可以超过9个$#这个程式参数个数$$这个程式的PID(脚本运行的当前进程PID)$!执行上一个背景指令的PID(后台运行的最后一个进程的进程的PID号)$?执行上一个指令的返回值(显示最后命令退出状态,0表示没有错误,其他任何值 代表有错误)$-显示sh...原创 2018-08-05 20:55:10 · 484 阅读 · 0 评论 -
linux trap命令
trap命令主要用于接收信号并采取行动(1)格式:trap "commands" signals当shell接收到signals指定的信号时,执行commands命令。(2)格式:trap signals如果没有指定命令部分,那么就将信号处理复原。比如 trap INT 就表明恢复Ctrl+C退出。(3)格式:trap "" signals忽略信号signals,可以多个,比如 ...原创 2018-08-05 20:50:26 · 489 阅读 · 0 评论 -
echo命令
1.语法:echo(选项)(参数)1)选项:-e:激活转义字符。使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移至行首,但不换行;\t 插入tab;\v 与\f相同;\\ 插入\字符;\nnn ...转载 2018-08-05 20:53:33 · 514 阅读 · 0 评论 -
linux常用命令
一、linux常用命令windows中常见的压缩包格式:rar ,zip,7zlinux常见的压缩格式: xx.gz .xx.bz2<1>tar对目录和普通文件都可以进行打包压缩 c -> 创建x -> 释放z -> gzip操作j -> bzip2操作v -> 显示过程f -> 指定文件名(一定需要放在最后)A.对指定的文...原创 2018-07-20 10:13:54 · 238 阅读 · 0 评论 -
shell编程控制语句
一、shell中控制语句(1)单分支语句//if test 表达式if [ 表达式 ]then 命令1 命令2fi 规则:表达式为真,执行对应的命令,否则不执行exit n 功能:结束当前的shell脚本参数:n 退出状态码一般成功,正常退出 n == 0,异常或则错误退出n == 1(非0)exit <===>exit 0 默认...原创 2018-07-20 17:01:31 · 307 阅读 · 0 评论 -
网络基本概念
网络基本概念:(1)ip由网络号和主机号组成;为了方便记忆把32为二进制划分为4个字节,每个字节转化为十进制,每个字节间用.来分隔。ip表示方法称为点分十进制表示法;(2)ip分类A 0.0.0.0-----------127.255.255.255B 128.0.0.0---------191.255.255.255C 192.0.0.0---------223.2...原创 2018-07-20 11:30:36 · 299 阅读 · 0 评论 -
软连接&硬链接
一、Linux系统中一个文件由目录项、inode表和数据块组成。1、首先根据文件名,找到我们目录项中的inode号。2、通过inode号进入我们inode表中,查找到该文件中一些信息。3、然后通过inode表中的保存的数据区的指针,读取我们相应数据区的内容。 二、硬链接本质:是给我们的文件取别名。与源文件直接关联。修改一个,另一个同时被修改。删除一个另一个不会有影响。Linux系统中规...原创 2018-07-20 10:43:25 · 308 阅读 · 0 评论 -
shell中的控制循环语句
一、shell中的控制循环语句continue break[1]break 跳出本层(单词)循环[2]continue 结束本次循环,继续下一次循环eg:break#! /bin/bashi=1while [ $i -lt 5 ]do echo "i : $i" i=`expr $i + 1` if [ $i -eq 3 ] then...原创 2018-07-23 15:54:37 · 321 阅读 · 0 评论 -
shell中的循环语句
一、shell中的循环语句(1)while [ 表达式 ]do 命令1 命令2 ...done规则:首先判断表达式是否成立,成立执行对应的命令1,命令2,然后在判断表达式是否成立。当表达式不成立的时候,循环结束。eg:#! /bin/bashi=1sum=0while [ $i -le 10 ]do sum=`expr $sum + $i` ...原创 2018-07-23 12:37:33 · 289 阅读 · 0 评论 -
shell中的函数
一、shell中的函数概念:我们常常把完成固定功能,并且多次使用的一组命令或者语句封装在一个固定的结构中,这个结构,我们就叫做函数。[1]定义方式(不传参)格式一:function 函数名(){ 命令1 命令2 : #空命令,不执行任何操作 return 整数; //return只能返回整数}格式二:函数名(){ 命令1 ...原创 2018-07-23 16:52:39 · 1343 阅读 · 0 评论 -
shell编程比较语句
一、对文件的类型进行测试test 测试功能:对文件的类型或者值进行测试注意:使用test的时候要求test的两边必须有空格例如:写法一: test 123 = 456 写法二: test 表达式 [ 表达式 ] []<===>test 注意:若是这样写,[后面要有空格,]前面也要有空格,否则语法错误 [...原创 2018-07-20 15:51:00 · 377 阅读 · 0 评论 -
linux系统用户管理
<1>用户管理详解[1]新建一个用户sudo adduser 用户名例如: sudo adduser xt [2]删除一个用户sudo deluser --remove-home 用户名例如: sudo deluser --remove-home 用户名[3]修改密码sudo passwd 用户名然后系统核对root密码正确,会让你直接输入新密码,新密...原创 2018-07-20 09:10:53 · 165 阅读 · 0 评论 -
shell编程基本语法(一)
一、shell编程<1>shell变量(1)用户自定义变量,shell中变量不支持数据类型,它将任意赋值给变量的数据当做字符串来处理;(2)定义变量时候直接赋值,没有数据类型。但输出的时候,想要引用变量中的值,需要添加$;DATA="hello world"//定义变量(双引号不能去掉)echo $DATA//引用变量中的值(3)定义变量的时候=两边不能有空格,否则语法错误...原创 2018-07-20 14:52:29 · 259 阅读 · 0 评论 -
shell常用命令
一、shell常用命令下面命令应用中,双引号可以不加;<1>alias 给一个已经存放的文件取一个别名 (临时有效) alias 别名="源命令的名称" alias dir_list='ls -l' (空格不能要) unalias 取消一个别名 unalias dir_list;在home/ubuntu/.bashrc中修改,重启一...原创 2018-07-19 20:07:35 · 294 阅读 · 0 评论 -
linux 64位编译32位及其64位动态库及其执行程序编译32/64位方法
linux 64位编译32位及其64位动态库及其执行程序编译32/64位方法文件夹下有如下程序:TcpClientStateOperate.hTcpClientStateOperate.cppTcpClientInclude.hTcpClientControlOperate.hTcpClientControlOperate.cppTcpClientCommon.hTcpClientCommon.cppmain.cpp1.#86_64为64位系统,默认gcc为64位的,会编译出64位的动态原创 2021-02-25 20:28:26 · 3765 阅读 · 0 评论 -
linux上编译动态库及其调用
linux上编译动态库及其调用//.h#ifndef _H_A#define _H_Aclass test {public: void function();};#endif//.cpp#include <iostream>#include "a.h"using namespace std;void test::function(){ cout << "test::function" << endl;}//main.cpp#原创 2020-12-24 21:02:13 · 184 阅读 · 0 评论
分享