linux命令学习
zhouzhenhe2008
这个作者很懒,什么都没留下…
展开
-
给虚拟机Ubuntu扩展硬盘且不丢数据
我的samba共享目录是/root/share,我希望window能往这个文件夹下能继续加东西;2.进入ubuntu,切换root登录,必须是root全选,否则启动不了分区工具gparted。3.2 编辑/etc/fstab文件,把uuid和你想挂载的目录关联起来。问题来了, 如何把这两个分区连接起来,且不会丢失数据呢。将新的20GB创建好后,选择ext4,primary;3.1 查看新分区的uuid,待会用到;从图片看到我的新分区是是/dev/sda3。我的主目录在/并挂载到/dev/sda1。原创 2024-08-03 14:41:29 · 370 阅读 · 0 评论 -
Xshell 上下左右键乱码^[[A^[[B^[[C^[[D
原来我的用户名后面没有指定/bin/bash。查看/etc/passwd文件。原创 2023-06-10 16:00:32 · 369 阅读 · 0 评论 -
Linux嵌入式设备时钟同步到硬件
Linux嵌入式设备时钟同步到硬件原创 2022-07-02 10:03:02 · 210 阅读 · 0 评论 -
使用du命令查看哪个文件夹占了比较大的空间
使用du命令查看哪个文件夹占了比较大的空间,排查Linux设备存储空间越来越小原创 2022-06-18 23:06:30 · 385 阅读 · 0 评论 -
gdb可以用于分析core文件
gdb可以用于分析core文件。产生core的原因一般是1.内存访问越界,错误的数组下标,字符串越界,2。多线程下使用线程不安全的函数3.多线程共享数据不加锁保护。4.非法指针。5堆栈溢出。特别是不能使用过大的局部变量,容易早成栈溢出。root@ubuntu:~# ulimit -c0 可以查看原创 2017-04-14 19:02:15 · 2470 阅读 · 0 评论 -
Linux C/C++ 多线程死锁的gdb调试方法
死锁的原因就不多说了,本质上,就是有一些线程在请求锁的时候,永远也请求不到。 先把有死锁的多线程代码贴出来#include #include #include #include #include pthread_mutex_t g_smutex ; void * func(void *arg){ int i=0; //lock pthread_mut原创 2017-07-31 11:14:29 · 8412 阅读 · 0 评论 -
kill 命令详解 系统信号
kill 命令详解 系统信号kill 命令详解 系统信号 参考:了解Linux的进程与线程http://www.cnblogs.com/MYSQLZOUQI/p/4234005.htmlLinux就这个范儿 P532 kill -HUP pidhttp://blog.csdn.net/zhuying_linux/article/de转载 2017-08-01 15:23:24 · 1359 阅读 · 0 评论 -
简单修改core的后缀名及路径
echo "/tmp/core-%e-%p" > /proc/sys/kernel/core_pattern本会话生成的core文件将以 "/tmp/core-程序名-进程号" 的形式生成使进程产生core(另外一个shell会话)root@ubuntu:~# ps -aux| grep a.outroot 16630 47.7 0.1 43320原创 2017-08-01 15:34:14 · 997 阅读 · 0 评论 -
如何给有死锁的进程发送信号,让他产生core文件
当然就是没有死锁也可以发信号让他产生core文件 1 首先来了解信号 Signal Description Signal number on Linux x86[1] SIGABRT Process aborted 6 SIGALRM Signal raised by alarm 14 SIGBUS Bus error: "access to undefined原创 2017-08-01 15:20:47 · 2705 阅读 · 0 评论 -
linux netstat命令简介
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re转载 2017-08-16 13:09:40 · 306 阅读 · 0 评论 -
gdb常用命令的使用
最近使用gdb调试嵌入式设备,所以把常用的gdb命令记下。 (1)把先交叉编译gdb,是gdb版本对应嵌入式上的cpu。(该步骤不详解) (2)挂载跑设备 (3)gdb ./a.out (a.out为可执行文件名) (4)一般会先设置断点,断点设置可以函数名或者是文件名+行号 如 br原创 2017-03-15 13:35:05 · 326 阅读 · 0 评论 -
linux开机启动自动执行某个脚本
有时候我们需要在开机的拉起一个服务或进程。比较方便的改法是在文件/etc/rc.local,编辑这个文件,在末尾添加source 脚本名称.sh脚本run_httpd_server.sh的内容#!/bin/bashexport BASE_DIR=$(pwd)echo ${BASE_DIR}cd /share/http/apache2.2.32-install/原创 2017-08-19 20:18:54 · 28392 阅读 · 0 评论 -
linux运行级别
也许大家偶然会发现/sbin里有个init命令。你知道它是如何使用的吗? 如果你不喜欢使用图形登录方式,如何能够让用户在控制台下运行startx命令呢? 有时你要维护服务器,暂时不希望别的用户登录系统,但自己仍对网络有访问权,又该怎么办呢? 其实,如果你知道了三个问题之间的关系,它们就不成问题了。让我们这里入手了解一下Linux的运行级别(runlevel)吧! 其实ini转载 2017-08-19 20:23:29 · 364 阅读 · 0 评论 -
每天一个linux命令(37):date命令
每天一个linux命令(37):date命令在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便。1.命令格式: date [参数]... [+格式]2.命令功能:date 可以用来显示或设定系统的日期与时间。3.命令转载 2018-02-27 23:08:51 · 314 阅读 · 0 评论 -
linux tail命令监控日志神器
直接说重点,监控的日志文件名为filename,cd到他所在位置下,执行tail -n 100 filename -f可以监控日志的动态变化。-n显示最后的多少行,-f 用于监视文件增长,没有-f,看不到日志动态新增。tail命令懂得这两个参数就够了。 ...原创 2018-10-15 20:45:12 · 1522 阅读 · 1 评论 -
linux下创建具有root权限的帐号
这里我们要新建一个用户usernameuseradd -u 0 -o -g root -G root -d /home/username usernameusermod -u 0 -o -g root -G root username说明:-u 0:指将uid指定为0(零)与root相同,登录后的提示符为#而非$。-o:指因为重复了uid(原创 2017-06-22 23:04:55 · 4428 阅读 · 0 评论 -
教你如何把man的内容保存下来,而且不会存在乱码
把man的内容保存下来,而且不会存在乱码想查看线程函数pthread_create的资料。man pthread_create > pthread_create.txt这样粗鲁的命令会把控制符带进来。用编辑器打开txt文件,发现有乱码,体验不好。执行如下命令:man pthread_create | col -原创 2017-04-27 19:36:05 · 560 阅读 · 0 评论 -
fdisk -l可以查看有那些U盘设备。mount命令可以看设备挂到了哪个目录
# # fdisk -l | grep "sd"Disk /dev/sda: 31.0 GB, 31004295168 bytes/dev/sda1 1 2506 20122173 b Win95 FAT32/dev/sda2 2506 3769 10150876 f Win95 Ex原创 2017-04-24 17:00:39 · 3972 阅读 · 0 评论 -
linux命令学习笔记
reboot //重启命令rpm -qa | grep samba //查询是否安装了sambacp 复制文件命令 常用于备份/etc/init.d/iptables status ;查看防火墙状态/etc/rc.d/init.d/smb restart 重启smb samba/etc/init.d/iptables stop 关闭防火墙chkconfig iptab原创 2014-10-21 07:04:38 · 375 阅读 · 0 评论 -
sqlite3入门
(1)验证Linux是否安装了sqlite3(2)创建数据库UserInfo(3)为数据库创建表.table是查询当前存在的表,create table user( name varchar(30) primary key,password varchar(30),sex varchar(5));创建主键name的用户数据库(4)数据库存原创 2015-04-05 10:33:43 · 339 阅读 · 0 评论 -
Linux面试题(1)
1.在Linux系统中,以 文件 方式访问设备。2.Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。3.Linux文件系统中每个文件用i节点来标识。4.全部磁盘块由四个部分组成,分别为引导块,专用块、i节点表块和数据存储块。5.链接分为:硬链接和符号链接。6.超级块包含了i节点表和空闲块表等重要文件系统信息。7.某文件的权限为d-rw-_r--r--原创 2015-06-30 12:17:35 · 503 阅读 · 0 评论 -
Linux shell基本运算需要注意空格
test.sh#/bin/bashlinenumber=1linenumber=`expr $linenumber+1`echo $linenumber执行. ./test2.sh 输出shell程序中的操作默认都是字符串操作,这里shell看成了字符串的连接,所以要注意使用空格的问题。把test.sh改成如下,运算符前后加空格原创 2015-09-05 22:55:30 · 2159 阅读 · 0 评论 -
ubuntu15 设置静态ip
(1)su root切换到root账号。(2)查看ip、网卡等信息执行ifconfig我的ubuntu是装在虚拟机的,可以看到执行ifconfig后,第一行那里网卡设备是eno16777736(3)查看/etc/network/interfaces# interfaces(5) file used by ifup(8) and原创 2017-01-14 15:45:15 · 409 阅读 · 0 评论 -
linux启动后出现桌面背景但无登录界面解决办法
(1)ctrl+alt+f2进入命令行界面。(2)root登录 (3)执行init 3 (启动级别:init 0,1,2,3,4,5,6 0:停机1:单用户形式,只root进行维护2:多用户,不能使用net file system3:完全多用户5:图形化4:安全模式6:重启 ) (4)执行sta原创 2017-01-01 15:13:22 · 11954 阅读 · 5 评论 -
linux常用性能分析命令之top
top命令是linux常用来进行性能分析的命令,与windows的任务管理器类似,显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。 在命令行执行top命令: 按行解释:1.第一行,与uptime执行的结果相同top - 05:35:07 up 21:31, 4 users, load原创 2017-02-26 22:10:17 · 769 阅读 · 0 评论 -
使用nm命令获取可执行文件里的符号
linux的nm命令可以获取可执行文件里的符号表。如可执行文件helloworld,执行 nm helloworldroot@ubuntu:/share/learn# root@ubuntu:/share/learn# nm helloworld 0804a024 B __bss_start0804a024 b completed.71810804a018 D原创 2017-03-19 11:45:02 · 8310 阅读 · 1 评论 -
使用strip给文件减肥
helloworld减肥前9708个字节helloworld减肥后,5580个字节使用file命令查看已经减肥了使用nm命令已经看不到文件的符号信息原创 2017-03-19 14:24:01 · 566 阅读 · 0 评论 -
使用strace追踪程序的系统调用
strace命令主要是追踪程序的系统的调用,可执行文件 helloworld由 (makefile基础学习 http://blog.csdn.net/zhouzhenhe2008/article/details/55117592)编译而得主程序如下:#include "hello.h"#include int s= 9;int main(){ hello1_print();原创 2017-04-10 22:10:24 · 3278 阅读 · 0 评论 -
ubuntu执行man pthread_mutex_lock没有结果的解决方法
在ubuntu命令行执行 man pthread_mutex_lock 提示No manual entry for pthread_mutex_lock 解决方法:安装manpages:manpages-posix-dev执行sudo apt-get install manpages-posix-dev原创 2017-04-29 16:02:15 · 908 阅读 · 0 评论 -
linux之ps命令--进程快照
linux中的ps命令可以列出当前在运行的进程的快照,就是执行ps命令时有哪些进程在执行以及他们是什么状态,如果想动态地显示进程信息,就可以使用top命令。root@ubuntu:~# root@ubuntu:~# ps PID TTY TIME CMD31932 pts/6 00:00:00 bash31945 pts/6原创 2017-04-18 20:10:09 · 1372 阅读 · 0 评论 -
rm -rf或者rmdir失败的特殊情况
rm -rf或者rmdir失败的特殊情况:1 文件夹不存在2 该文件mount上了其他设备,比如U盘分区,必须得先umount,才能删除文件夹。原创 2017-04-24 16:13:07 · 2432 阅读 · 0 评论 -
linux嵌入式开发中,由串口日志中需要输入选择而导致的系统阻塞处理方法
比如,某linux嵌入式系统,插入ext3格式的U盘。设备为 /dev/sda1,使用system函数执行 修复命令: fsck.ext3 /dev/sda1 -p 然后会提示 由于命令行等着你 输入y或者n ,则导致了阻塞。 这种情况目前可以规避。在命令后面加入&原创 2017-05-03 19:11:01 · 417 阅读 · 0 评论 -
umask理解
[root@localhost ~]# ls -lih总计 104K2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh2408830 drwxr-xr-x 2 root root 4.0K 04-21 12:46 mkuml-2004.07.172408260 drwxr-xr-x 2 root root 4.0K 0转载 2014-10-21 07:27:13 · 598 阅读 · 0 评论