
linux基本操作
chenbang110
学习是最快乐的事
展开
-
Y7000, 128G+1T, win10+ubuntu16.04安装记录
0. 1T的机械硬盘上清出一块空间140G留给即将ubuntu1. F2进BIOS,关闭secureboot2. 关闭fastboot3. rufus制作16.04.5的启动盘,注意选UEFI, GPT分区方案;4. F12选择U盘启动5. 安装过程分区时,分成 swap 8G, / 40G, /home 100G,不能有/boot分区6. grub引导选择安装在“wind...原创 2019-02-28 21:04:11 · 2593 阅读 · 0 评论 -
tmux简单教程
http://blog.csdn.net/jianbinhe1012/article/details/7741727 在远程到一台机器或者在本地终端下,经常发现,一个终端远远地不够用,经常需要同时打开几个,往往还希望这几个窗口同时显示在视线内。tmux正是为这种需求而生。 如上图所示,是不是看起来很方便呢,^-^。 下面几个是作者在转载 2013-01-19 15:40:36 · 32299 阅读 · 0 评论 -
Linux Shell语法速查表(用C语言语法来作对比)
http://lgwuhao.blog.163.com/blog/static/603406020118582456511要实现的功能C语言编程Linux Shell脚本编程程序/脚本的参数传递int main(int argc, char** argv){if (argv != 4)转载 2013-01-28 21:26:30 · 707 阅读 · 0 评论 -
gmake与make的区别
gmake是指GNU make在linux环境下gmake和make是一样的。原创 2013-01-24 22:07:39 · 3770 阅读 · 0 评论 -
Ubuntu下 7z压缩软件使用
http://hi.baidu.com/luoshupeng/item/d344d2f6b81785d643c36afe7z是一个开源压缩软件。其压缩率比winrar还高。Windows下的使用就不说了,现在说下 其在Linux下的使用首先当然是要下载7z的linux版本,不过在linux上的7z不叫7z而是叫p7zip。使用sudo aptitude install p7转载 2013-01-23 20:35:14 · 1117 阅读 · 0 评论 -
DM365-Openssh移植到MontaVista linux的步骤
http://hi.baidu.com/dreammerge/item/03d662ec7325c10f560f1dbc知识:SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为创建在应用层和传输层基础上的安全协议。传统的网络服务程序,如FTP、POP和Telnet其本质上转载 2013-01-23 14:05:48 · 880 阅读 · 0 评论 -
ubuntu有线无线一起连
在做嵌入式开发,有线连开发板,无线上网。一直都是连了有线无线就掉线。设置如下:对于开发板的有线网络,在设置里选上Use this connection only for resources on its network,即可。原创 2013-01-23 14:04:17 · 2779 阅读 · 0 评论 -
minicom自动换行
ctrl + a z w原创 2013-01-23 09:54:08 · 1780 阅读 · 0 评论 -
ubuntu 12.04常用软件与配置
一、配置 1、同步火狐 2、开启ubuntu 软件中心同步功能修改源列表http://mirrors.163.com/.help/ubuntu.html sudo cp /etc/apt/sources.list ~/sources.list.bak sudo gedit /etc/apt/sources.list转载 2013-01-06 10:23:05 · 4589 阅读 · 0 评论 -
u盘装ubuntu的一点点经验
使用Universal-USB-Installer安装ubuntu 12.04LTS,只见光标不见启动。按照网络上说的(ubuntu中文论坛):“一般来说使用Universal-USB-Installer写的盘,发生不能启动的概率应该是比较低的。开机启动的时候总是光标闪烁却无能进入系统,1有可能没有设置第一启动项为USB。2有可能U盘本身有问题(是否是假冒U盘或者劣质改装等类型的U原创 2013-01-05 10:05:11 · 732 阅读 · 0 评论 -
打造自己的vim界面--用winmanager合并显示NERDTree和TagList
先上个图: 需要用到的插件:taglist需要ctags支持ctags.exe:http://ctags.sourceforge.net/taglist显示tag列表taglist:http://www.vim.org/scripts/script.php?script_id=273显示buf列表:bufexplore转载 2012-12-26 10:44:56 · 5144 阅读 · 1 评论 -
Linux认证复习题100道含答案
下面的选择题均为单选题) 1、cron 后台常驻程序 (daemon) 用于: a. 负责文件在网络中的共享 b. 管理打印子系统manages the printing subsystem c. 跟踪管理系统信息和错误 d. 管理系统日常任务的调度 (scheduling) 2、在大多数linux发行版本中,以下哪个属于块设备 (block转载 2012-11-19 08:19:10 · 3878 阅读 · 0 评论 -
Linux下automake软件编译与发布之多级目录结构的处理
在入门篇我们简单介绍了使用automake自动产生makefile的几个关键步骤,所有文件都在同一个目录下。但在比较大的项目中,很少将所有文件放在一个目录下的。本文针对这种情况做个简单介绍。 多级目录结构的软件,一般是单个程序、库文件或模块放在各自的目录中。automake要求每个目录都有自己的Makefile.am文件来编译各自目录 下的代码。在顶级的目录中,有一个Make转载 2012-10-20 14:44:43 · 586 阅读 · 0 评论 -
Ubuntu系统清理瘦身
《Ubuntu系统清理瘦身》:http://www.linuxdiyf.com/viewarticle.php?id=2739931、清理残余的配置文件。1)在终端中执行 sudo synaptic,以便启动 Synaptic 包管理工具。2)点击 Synaptic 右下角的 Status 按钮进行切换。3)选择Synaptic 左边的 Not installed(re转载 2012-09-13 08:10:26 · 677 阅读 · 0 评论 -
读懂diff
diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入: $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。一、diff的三种格式由于历史原因,diff有三种格式: * 正常格式(normal diff)转载 2012-09-02 00:14:40 · 1160 阅读 · 0 评论 -
Ubuntu 12.04安装英汉词典
http://linux.ctocio.com.cn/59/12422559.shtml这次换到Ubuntu下面之后为了安装词典弄了很长时间、linux并不缺少词典软件、但是缺少词库、所有的词典软件都需要 自己下载安装词库、所以找词库成了一件麻烦的事情。 在使用工作中我们经常需要用去查询一些英文单词的意义、对于像我这类从事计算机相关行业的朋友更是如此、windows下时候一直转载 2013-01-20 11:17:19 · 2108 阅读 · 0 评论 -
ubuntu minicom usb转串口
安装minicom:sudo apt-get install minicom查看是否已经安装了usb转串口的驱动lsmod | grep usbserial查看usb转串口的设备dmesg | grep usb.....[ 21.064130] usbcore: registered new interface driver uvcvideo[ 846.34809原创 2013-01-19 15:15:04 · 1143 阅读 · 0 评论 -
10 个你需要了解的 Linux 网络和监控命令
我下面列出来的10个基础的每个linux用户都应该知道的网络和监控命令。网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服务器ip地址,管理服务器网络配置,通过 telnet 和ethernet建立与linux之间的网络转载 2013-10-11 11:29:49 · 2039 阅读 · 0 评论 -
linux 启动过程分析
来自:http://molinux.blog.51cto.com/2536040/478704Linux系统启动过程分析 主要内容: 1. 启动过程几个主要文件简介 2. 开机过程详细说明 3. 开机过程详图 启动过程中的几个主要文件及其作用:文件名称(按照加载次序列出) 作用转载 2013-09-13 14:57:26 · 869 阅读 · 0 评论 -
Cygwin中文乱码vim语法高亮ls颜色显示
打开cygwin作如下配置 1 在任何位置执行 vi ~/.bashrc 并在行尾添加如下内容并保存关闭 export LESSCHARSET=latin1 alias less='/bin/less -r' alias ls='/bin/ls -F --color=tty --show-control-chars' export LC_ALL=zh_CN.GBK转载 2013-07-04 16:27:53 · 4079 阅读 · 0 评论 -
wget 使用技巧
wget 使用技巧wget 是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使用 wget。$ wget -r -np -nd http://example.com/packages/这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。转载 2013-06-28 11:03:27 · 863 阅读 · 0 评论 -
Linux配置文件列表
启动引导程序配置文件 LILO /etc/lilo.conf GRUB /boot/grub/menu.lst 系统启动文件核脚本 主启动控制文件 /etc/inittab SysV启动脚本的位置 /etc/init.d、/etc/rc.d/init.d或/etc/rc.d SysV启动脚本链接的位置 /etc/init.d/rc?.d、/etc/rc.d/rc?.转载 2013-03-28 16:19:57 · 734 阅读 · 0 评论 -
在ubuntu Dash界面中创建图标
在Dash界面创建Eclipse等软件的图标以创建Eclipse图标快捷方式为例:在终端输入命令"sudo gedit /usr/share/applications/eclipse.desktop",会是文本编辑器打开一个文件。在文本中输入内容[java] view plaincopy[Desktop Entry] Type=Application Name=Ec转载 2013-03-25 21:36:59 · 1302 阅读 · 0 评论 -
vi中文乱码
打开~/.vimrc加入:let &termencoding=&encodingset fileencodings=utf-8,gbk保存。原创 2013-03-22 14:44:31 · 613 阅读 · 0 评论 -
Linux配置文件介绍
介绍每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。Linux 中有没有一个标准的配置文件格式?一句话,没有。不熟悉 Lin转载 2013-03-28 16:22:20 · 935 阅读 · 0 评论 -
AWK 简明教程
http://www.udpwork.com/item/9254.html有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这类上古神器有点陌生了,所以需要我这个老家伙来炒炒冷饭。况且,AWK是贝尔实验室1977年搞出来的文本出现神器,今年是蛇年,是AWK的本命年,而且年纪和我相仿,所以转载 2013-02-25 16:43:02 · 619 阅读 · 0 评论 -
sed简明教程
awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。同样,本篇文章不会说sed转载 2013-02-21 08:46:04 · 477 阅读 · 0 评论 -
ubuntu tftp
1. 安装sudo apt-get install tftpd tftp xinetd2. 配置sudo vi /etc/xinetd.d/tftp输入内容:service tftp{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tf原创 2013-01-22 15:36:59 · 493 阅读 · 0 评论 -
禁止nfs开启
nfs平时还是用得比较少,所以一般不要开机启动。查看一下nfs进程是否已经开启:$ ps aux | grep nfsroot 501 0.0 0.0 0 0 ? Sroot 1214 0.0 0.0 0 0 ? Sroot 1215 0.0 0.0 0原创 2013-01-22 11:11:18 · 1525 阅读 · 0 评论 -
ubuntu字典stardict安装——屏幕取词,好用
http://blog.163.com/green_pool/blog/static/101915526201231211343824/下载地址:http://code.google.com/p/stardict-3/downloads/list下载文件:stardict_3.0.1-1_i386.deb或者是在终端中输入:sudo apt-ge转载 2013-01-20 15:44:51 · 9061 阅读 · 0 评论 -
xargs命令
目录下有几个.bz2的文件要解压,ls *.bz2 | xargs -t -i sudo tar jxf {} -C /-t 显示每一条执行的命令-i 将输入的每一行在{}处出现命令其它基本的参数和用法网络上都可以找得到。原创 2013-01-20 11:03:06 · 951 阅读 · 0 评论 -
让Linux的启动信息从LCD和串口同时输出
要想让Linux的启动信息从LCD和串口同时输出,作如下设置.修改bootloader中的启动参数信息。setenv bootargs root=/dev/nfs nfsroot=172.16.3.206:/home/cb/Desktop/MyProject/root_fs ip=172.16.3.40:172.16.3.206:172.16.3.1:255.255.255.0::et原创 2012-08-15 17:19:33 · 8438 阅读 · 0 评论 -
《Learning Perl》学习笔记 教程
第一章 简介写在前面:本着读书“由厚变薄,再由薄变厚”的精神,努力整理自己的思绪,将《Learning Perl》的内容浓缩、提取,写写学习笔记,便于自己以后复习1.每个Perl语言的开头,都是以类似#! /usr/bin/perl2.Perl的注释是从一个井号(#)一直到行尾的内容。正常的Perl语句以分号(;)结尾;另外,Perl的书写格转载 2012-07-31 21:41:04 · 1892 阅读 · 1 评论 -
信号量
信号量信号量本质上是一个的整数计数器, 它被用来控制对公共资源的访问. 当公共资源增加时, 调用 函数sem_post()增加信号量. 只有当信号量值大于0时, 才能使用公共资源, 使用后函数sem_wait()减少信号量. 函数sem_trywait() 和函数 pthread_mutex_trylock() 起同样的作用, 它是函数sem_wait()的非阻塞版本. 它们在头文原创 2012-07-07 22:50:05 · 563 阅读 · 0 评论 -
条件变量
条件变量使用互斥锁来实现线程间数据的共享和通信, 明显的缺点是它只有两个状态: 锁定与非锁定. 而条件变量通过允许线程阻塞 和 等待 另一个线程发送信号的方法弥补了互斥锁的不足, 它常和互斥锁一起使用. 使用时, 条件变量被用来阻塞一个线程, 当条件不满足时, 线程往往解开相应的互斥锁并等待条件发生变化. 一旦其它的某个线程改变了条件变量, 它将通知相应的条件变量唤醒一个或多个正被此条原创 2012-07-07 22:46:30 · 833 阅读 · 0 评论 -
线程属性
修改线程的属性pthread_create的第二个参数pthread_attr_t型参数,是用来设置与线程相关的属性.属性对象主要包括 是否绑定,是否分离, 堆栈地址, 堆栈大小, 优先级. 默认的属性为非绑定,非分离,缺省1M的堆栈,与父进程同样级别的优先级.关于线程的绑定, 涉及到另一个概念: 轻进程. 可以理解为内核线程, 它位于用户层与系统层之间. 系统对线程资原创 2012-07-06 19:08:07 · 436 阅读 · 0 评论 -
互斥锁
互斥锁用来保证一段时间内只有一个线程执行一段代码. 假设各个线程向同一个文件顺序写入数据, 最后得到的结果一定是灾难性的.下面一段代码,一个读/写程序, 它们共用一个缓冲区, 并且我们假定一个缓冲区只能保存一条信息. 即缓冲区只有两个状态: 有信息或没有信息.void reader_function(void);void writer_function(void);cha原创 2012-07-07 16:36:39 · 956 阅读 · 0 评论 -
Linux下创建多线程
Linux系统下的多线程遵循POSIX线程接口, 称为pthread. 编写Linux下的多线程程序, 需要使用pthread.h头文件, 连接时需要使用libpthread.a库( -lpthread). Linux下的pthread的实现是通过系统调用clone()来实现的.clone()是Linux所御用的系统调用, 它的使用方式类似fork().来看一个例子. exampl原创 2012-07-06 19:07:00 · 1217 阅读 · 0 评论 -
关于线程技术
线程技术, 60年代被提出来, 80年代被应用到操作系统中.为什么要引入线程呢? 使用多线程有什么好处呢? 什么样的系统应该选用多线程?多线程与多进程相比, 它是一种非常"节俭"的多任务操作方式. 在Linux系统中, 启动一个进程必须分配给它独立的地址空间, 建立众多的数据表来维护它的代码段/堆栈段和数据段. 这是一种"昂贵"的多任务工作方式.而运行于一个进程中的多个线程,原创 2012-07-06 09:57:08 · 709 阅读 · 0 评论 -
线程数据处理
和进程相比, 线程的最大优点之一就是数据的共享性, 各个进程共享父进程处沿袭的数据段, 可以方便的获得,修改数据. 但这也给多线程编程带来了很多总是. 我们必须当心有多个不同的进程访问相同的变量. 许多函数是不可重入的, 即同时不能运行一个函数的多个拷贝(除非使用不同的数据段). 在函数中声明的静态变量常常带来问题, 函数的返回值也会有问题. 因为如果返回的是函数内部静态声明的空间的地址, 则在一原创 2012-07-07 10:11:33 · 640 阅读 · 0 评论