linux基础
Tinghua_M
你若安好,我便晴天!
展开
-
curl: (60) server certificate verification failed.
curl: (60) server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt原创 2022-12-27 09:58:50 · 880 阅读 · 1 评论 -
统计某次操作(函数)耗时时长
Linux时间函数之gettimeofday()使用方法原创 2022-06-01 13:38:54 · 840 阅读 · 0 评论 -
模糊查找字符串
find . "*" | xargs grep "ro.hardware" -rn --colorfind -name "*.rc" | xargs grep "ro.hardware" -rn --color # find -name "*.rc" | xargs grep -rn --color "ro.hardware"原创 2021-06-21 09:03:59 · 416 阅读 · 0 评论 -
Ubuntu18.04搭建RISCV之QEMU测试环境
Ubuntu搭建RISCV之QEMU测试环境前言搭建此测试环境需要qemu、交叉工具链、内核、文件系统安装QEMU安装运行库$ sudo apt-get install gcc libc6-dev pkg-config bridge-utils uml-utilities zlib1g-dev libglib2.0-dev autoconf automake libtool libsdl1.2-dev下载qemu$ git clone https://git.qemu.org/git原创 2020-10-22 16:00:14 · 5439 阅读 · 3 评论 -
如何在鲲鹏920安装Ubuntu
如何在鲲鹏920安装Ubuntu1、 镜像下载2、 制作U盘镜像linux 平台windows平台3、通过U盘安装操作系统最近拿到了同方的超翔TK630计算机,预装了UOS系统,平时使用Ubuntu做开发,所以想要安装一个Ubuntu系统。镜像下载此处安装的是最新版Ubuntu 20.10(groovy-desktop-arm64.iso ) 下载地址.制作U盘镜像Linux平台可以通过dd命令,将iso安装到U盘。dd if=groovy-desktop-arm6原创 2020-10-20 16:47:51 · 5587 阅读 · 1 评论 -
shell 函数传参为数组
#!/bin/bash function showArr(){ arr=$1 for i in ${arr[*]}; do echo $i done } result=("AA" "BB" "CC") showArr "${r...原创 2020-01-09 08:50:21 · 1534 阅读 · 0 评论 -
shell :将标准输出及标准错误输出写到指定文件
脚本如下:logFile=/home/linux/test.txt shell命令 >> $logFile 2>&1 1为标准输出stdout、2为标准错误stderr。原创 2020-01-09 08:48:10 · 2143 阅读 · 0 评论 -
Shell变量while循环内改变无法传递到循环外
shell中使用管道会生成一个子shell,在子shell中使用while、for循环的代码也是在子shell中执行的,所以在循环中的修改的变量只在子shell中有效,当循环结束时,会回到主shell,子shell中修改的变量不会影响主shell中的变量 代码如下:A="1"B="2"C="/home/linux/a"cat $C | grep -v '^commit' | whil...原创 2020-01-09 08:45:44 · 4077 阅读 · 0 评论 -
Ubuntu18.04 GitLab仓库服务器搭建
首先安装必须的一些服务sudo apt-get updatesudo apt-get install -y curl openssh-server ca-certificatessudo apt-get install -y postfix使用左右键和回车键选择确定、取消,弹出列表选项的时候,选择 Internet Site接着信任 GitLab 的 GPG 公钥:...原创 2020-01-09 08:41:56 · 273 阅读 · 0 评论 -
ubuntu18.04 heirloom-mailx 通过外部SMTP服务器发送邮件
配置软件源ubuntu18.04上无法直接安装heirloom-mailx,需要添加软件源sudo vi /etc/apt/sources.list写入deb http://cz.archive.ubuntu.com/ubuntu xenial main universe安装heirloom-mailxsudo apt-get updatesudo ap...原创 2020-01-09 08:37:18 · 3905 阅读 · 0 评论 -
在shell脚本中使用getopts处理参数
在平常的脚本中有时候我们会使用参数,大部分我们都是使用yourscript.sh ,在脚本里就利用$1,$2来进行接收,那我们能不能像系统中其它脚本一样使用带有选项的参数呢? 哒哒哒,主角登场:getopts。1、命令的格式getopts option_string variable [arg...]option_string:以冒号为分隔的选项variable:将每次原创 2013-09-11 13:50:08 · 2985 阅读 · 0 评论 -
linux shell中逻辑关系表达式
linux shell中逻辑关系表达方式逻辑与的表达:1)、if [ $xxx=a -a $xx=b ] 2)、if [ $xxx=a ] && [ $xx=b ]逻辑或的表达:1)、if [ $xxx=a -o $xx=b ] 2)、if [ $xxx=a ] || [ $xx=b ]原创 2013-08-07 16:19:29 · 1396 阅读 · 0 评论 -
.tar.xz文件的解压
我们都知道,linux世界里并不是以文件的后缀名区分文件类型的,可是最近看3.0的内核时,发现内核压缩包的后缀名是“.tar.xz”,查阅了网上一些资料,大概明白了!记录一下: 下面是引自维基百科对xz的解释: xz 是一个使用 LZMA压缩算法的无损数据压缩文件格式。 和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案文件。 相反,x原创 2013-08-05 20:43:56 · 9636 阅读 · 0 评论 -
Failed to load session “ubuntu” -- 12.04
在使用ubuntu 12.04的时候,之前不喜欢Unity桌面,就按照网上提示的安装了Gnome桌面,并且成功了! 可是,最近又想把Unity装回来,心想,这不就是安装一软件的活嘛,很简单!于是就卸载,安装Unity! 开始都很顺利,可是卸载,安装完毕之后,重启系统,问题出现了! 如上图,系统一直在这里无限循环,就是进不了系统!于是,我就尝试一下可否进入字符界面! 庆幸,原创 2013-08-04 09:47:10 · 5642 阅读 · 1 评论 -
ubuntu 10.10 可用更新源
最近需要再次使用ubuntu 10.10,可是原有的源已经不可用了!在网上找了一些,备份一下,留着后面用!deb http://mirror.lupaworld.com/ubuntu/ maverick main universe restricted multiverse deb-src http://mirror.lupaworld.com/ubuntu/ maveri原创 2013-07-24 09:33:30 · 1301 阅读 · 0 评论 -
CGI 带有参数的脚本
为了传递一个参数给脚本,可以在URL中使用 (?) 插入脚本名词和参数之间, 用加号(+) 表示每个单一的参数, 如: run my script当服务器接收到这个请求,它传递 arg1, arg2, 和 arg3 参数给脚本. 你然后能在脚本中使用这些参数.这个方法有时叫查询, 因为早期它用在搜索功能中. cgi主要内容如下:struct dirent *di原创 2012-09-14 19:37:20 · 2098 阅读 · 0 评论 -
sudo: no valid sudoers sources found, quitting
我的环境实在VMwa 下装了一个Ubuntu,今天在Ubuntu添加了一个用户,adduser mdx 添加用户成功,可是我在使用sudo安装软件的时候提示:mdx@ubuntu:/home/farsight$ sudo apt-get install ssh[sudo] password for mdx: mdx is not in the sudoers file.原创 2012-10-11 14:58:20 · 12542 阅读 · 2 评论 -
Encountered 1 errors during the transfer
今天在我的pc机 windows环境下想利用SSH Secure File Transfer朝我的另一台装有ubuntu的机器上上传一些文件,在ubuntu上安装好SSH服务后,上传没有问题,下载时出现了错误:“Encountered 1 errors during the transfer”。上网查资料,有各种说法,法一:在SSH Secure File Transfer(上原创 2012-09-25 15:23:58 · 4308 阅读 · 0 评论 -
Makefile之变量小解
变量对每一个程序员再熟悉不过,每一个编程语言都有自己的变量,Makefile也不例外,下面就让我们来看一下Makefile怎么定义和使用变量的吧!这里我们先写一个例子:头文件:apute.h#include #include #include 第一个C文件foo.c,根据地址打印传递的字符串#include "apute.h"void foo(char * s原创 2012-10-22 11:31:57 · 2400 阅读 · 0 评论 -
ubuntu下安装VMware Tools
下面是安装步骤:1.启动ubuntu,以管理员的身份登陆。2.在VMware虚拟机的菜单中点击:虚拟机->安装VMware 工具->install。3.ubuntu自动挂载VMware Tools的虚拟光驱,并显示在桌面。4.进去VMware Tools的虚拟光驱里,cd /media 把VMwareTools-5.5.1-19175.tar.gz复制到/tmp目录。原创 2012-09-03 10:09:15 · 1343 阅读 · 1 评论 -
shell脚本中要注意的地方
1.变量赋值 (1)在shell中变量不需要声明,直接可以使用,shell中一切皆字符串,所以我们对变量赋值,shell中都是按照字符串处理。 (2)变量赋值要严格遵循相应规范,变量名严格区分大小写,变量名不能与shell命令名冲突。(3)变量赋值格式, 变量名=值, 这是一定要注意这里等号之前,之后都没有空格。2.功能性语句test, 在字符串处理时,判断两个字符串内容原创 2013-01-25 20:32:17 · 1223 阅读 · 0 评论 -
scanf()函数用法小结
scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。其调用格式为: scanf("格式化字符串>",);格式化字符串包括以下三类不同的字符;1、格式化说明符:格式化说明符与printf()函数中的格式说明符基本相同。但和printf()函数中格式字符串的用法有一些小区别。我们来看下面这个表。格式字符原创 2013-01-25 20:46:59 · 123574 阅读 · 6 评论 -
经典vim插件功能说明、安装方法和使用方法介绍(备用)
1 #============================================================================= 2 转载请注明出处: http://blog.csdn.net/tge7618291 http://nuoerlz.35free.net 8 #==============转载 2013-01-21 21:35:16 · 784 阅读 · 0 评论 -
linux之cut命令
1 一两句话描述一下cut命令吧!正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b转载 2013-01-22 19:58:21 · 582 阅读 · 0 评论 -
解决 Ubuntu NetworkManager 图标消失的问题
现象:安装Ubuntu 12.10后,通知区域的NetworkManager图标消失了,使得不能使用无线网络。 原因:可能是NetworkManager在同时存在eth0(有线网卡)和 wlan0(无线)时,默认将eth0作为管理对象;然而,我eth0没有插网线,所以NetworkManager没有工作。 解决方法:查看NetworkManager的配置文件,其位于:/etc/原创 2013-07-16 08:46:28 · 7097 阅读 · 1 评论 -
shell 函数返回值接收问题
check_user(){ n=`cat /etc/passwd | cut -d ":" -f 1 | grep -n "^$1$"| cut -d ":" -f 1` if [ -z "$n" ] then return 0 else return 1 fi}show_userinfo(){ userinfo=`head -$n /etc/passwd | tai原创 2013-07-19 18:08:04 · 78046 阅读 · 3 评论 -
Ubuntu 12.04下安装Google拼音输入法
在Ubuntu 10.10下安装Google拼音输入法,如下: A. 获取代码:(没有git的先安装git:sudo apt-get install git-core) $ git clone git://github.com/tchaikov/scim-googlepinyin.git $ cd scim-googlepinyin B. 编译前提: 上面给的链接里面原创 2012-05-11 13:05:50 · 1182 阅读 · 0 评论 -
Linux下如何查看CPU信息, 包括位数和多核信息
查看当前操作系统内核信息# uname -a Linux redcat 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i686 GNU/Linux查看当前操作系统发行版信息 #cat /etc/issueUbuntu 9.10 /n /l 查看cpu型号 #转载 2012-07-20 15:48:28 · 8333 阅读 · 0 评论