Linux常用各类设置、常用配置、日常使用、常用、使用技巧,集锦

========== 参考格式 (新增记录时,复制粘贴在下)=============

【日期】: 《标题》

参考链接ref1:

参考链接ref2:

正文:

===

some useful set timeZone, 设置时区,定时输出bash script

#!/bin/bash
while true
do
        now="$(date)"
        printf "Current date and time %s\n" "$now"
        sleep 2


done


# ============================

timedatectl list-timezones  | grep Shanghai
sudo timedatectl set-timezone Asia/Shanghai

# ========= 安装微力同步 =========
installed verysync at IP:8886 by:
#(如果需要指定索引存放位置请在最后面添加-d 路径 如 -d /data/verysync)
curl http://www.verysync.com/shell/verysync-linux-installer/go-installer.sh > verysync-installer.sh
chmod +x verysync-installer.sh
sudo ./verysync-installer.sh
# ===================

===

【2021-07-09】Linux之挂载新的硬盘:分区,格式化

参考链接ref1: Link of HUAWEI Cloud

目录

  • 添加硬盘
  • 分区
  • 格式化
  • 挂载
  • 总结

分区

硬盘添加完成后重启系统,输入用户名密码后进入linux操作界面。接着我们需要做的是为新磁盘分区。 1.先在命令行输入lsblk (记忆:老师不离开的首字母),查看一下磁盘的信息 Linux之挂载新的硬盘(超详细!)8 其中的sdb就是我们新添加的磁盘,sda就是我们在第一次安装linux操作系统的时候设置的硬盘(小菌当时没有选择自定义安装,使用的是系统预安装)。

use df to check the space of disk:
  df 
  df -h  # human format of size
  df /dev/sda1 -h
  df /mnt/data
  df --help  # more about df command

2.命令行输入 fdisk /dev/sdb [sdb为你新添磁盘名称],开始对磁盘的进行设置。 Linux之挂载新的硬盘(超详细!)9 3.我们输入n 添加分区,然后输入 p 设置当前分区为主分区。 Linux之挂载新的硬盘(超详细!)10

4.Partition number 代表这是该磁盘的第n个分区,我们这里先输入1,然后再选择我们对于磁盘总容量的分割。例如把总容量分成了1305份,我们需要把磁盘的分区设置成两个分区,并且容量之比为1:2。1305/3=435,所以我们第一个分区的范围描述在1~435。 Linux之挂载新的硬盘(超详细!)11

5.第一个分区设置完后,第二个分区的操作类似上面的步骤,只是在命令输入上细心一点就好了。设置完后记得输入w保存当前的操作,否则之前的设置将不起任何作用哦~ Linux之挂载新的硬盘(超详细!)12

6.此时我们再输入lsblk -f 查看当前的磁盘信息。我们可以看到sdb下面的分支上出现了sdb1和sdb2两个节点。这说明我们的分区成功了! Linux之挂载新的硬盘(超详细!)13

格式化

分区完后,我们需要对每一个分区格式化。

1.在命令行输入 mkfs -t ext4 /dev/格式化指定分区,出现下面截图内容说明格式化成功了。同样的,sdb2也进行相同的操作。 Linux之挂载新的硬盘(超详细!)14

2.格式化完成后,可以通过lsblk -f 查看是否成功! Linux之挂载新的硬盘(超详细!)15

挂载

在linux中,用户不能直接访问硬件设备,需要将硬件设备挂载到系统目录上,硬件才可以让用户访问到。因此我们需要将格式化后的分区挂载到具体的目录下。

1.创建一个系统目录,mkdir -p /home/newdisk1 (挂载几个分区就需要创建几个不同的目录)。关于挂载和取消挂载命令的说明见下图

命令含义
mount 设备名称 挂载目录建立设备分区和系统目录的映射关系
umount 设备名称 或 umount 挂载目录取消设备分区和系统目录的映射关系

所以我们在命令行输入 mount /dev/sdb1 /home/newdisk1 为sdb1分区挂载到了我们新创建的目录下。同样的,sdb2分区也执行同样的步骤。

2.两个分区都挂载完成后,我们可以通过lsblk -f 查看是否挂载成功。

Linux之挂载新的硬盘(超详细!)16

通过图片我们可以发现分区挂载成功了,但需要注意的是,这只是临时挂载,重启后挂载将失效。

3.设置重启挂载不失效利用fstab实现自动挂载

首先我们用vim编辑器打开配置文件进行修改,vim /etc/fstab,把刚格式化就完成的id添加进来。修改成功后重启即可或者命令行输入mount -a 该命令会把配置文件中的所有分区重新挂载一遍。 Linux之挂载新的硬盘(超详细!)17

总结

linux磁盘挂载分为安装磁盘,分区,格式化,挂载四个步骤。今天的分享就到这里。

=======Over========

========== 参考格式 (新增记录时,复制粘贴在下)=============

**【2021-06-30 16:27:15】: **

《use gocron to manage your task auto running》

gocron is an excellent tool to manage auto-running tasks. it offers web manager, which makes it convenient to operate.

steps:

  1. install gocron: https://github.com/ouqiang/gocron
  2. install mysql
  3. run gocron server (./gocron web) and gocron node(./gocron-node)

ref:

  #$ vim ~/gocron_start.sh
  #---
    #!/bin/bash
    cd /usr/local/bin/gocron-linux-amd64
    cmd="./gocron web"
    $cmd &  

    cd /usr/local/bin/gocron-node-linux-amd64
    cmd="./gocron-node"
    $cmd &
  #---

and:

  #$ vim ~/gocron_stop.sh
  #---
    #!/bin/bash
    #ps aux | grep gocron
    pgrep 'gocron' | awk '{ print $1 }' | xargs -n1 kill -9
    echo 'gocron stopped!'
  #---  

参考链接ref1:

参考链接ref2:

========== 参考格式 (新增记录时,复制粘贴在下)=============

Vim复制到系统剪贴板

  1. 首先查看vim --version |grep clipboard中 clipboard选项是否开启

  2. ubuntu中通过下载vim-gnome可以开启系统剪贴板 sudo apt-get install vim-gnome

  3. 复制粘贴通过 “+y 和 “+p 实现 (在一般模式下按v进入visual模式G全选后复制)

vim 命令:

<ESC>
ggVGy

**说明:**

> <ESC> - 进入Normal模式
> gg -- 到文件开头
> V -- shift+v, 进入Visual-Line模式; v--进入visual单字模式
> G -- shift + g, 到文件结尾
> y  -- 复制到剪贴板;p - 粘贴

=====================================

简单的Git 命令:获取仓库文件和切换远程分支

git clone git@gitlab.xxx.com:xxxxx.git //从远程clone 分支下来,一般是默认master。

有时不是,用 git branch 可以看到:

* indigo-devel 

说明此时是在indigo-devel上。

要切换到master:

git branch -r //查看远程分支, git branch -a //查看本地和远程分支。 如:

   remotes/origin/master
   remotes/origin/indigo-devel

如果本地没有master,要创建master:

git checkout -b master remotes/origin/master //本地创建master分支,并与远程remotes/origin/master同步
git branch  //检查本地当前分支
切换到其他分支:

git checkout hydro-devel //从master 切换到 hydro-devel 分支 git checkout indigo-devel //从hydro 切换到 indigo-devel 分支 git checkout master // 从indigo-devel 切换到 master 分支

**有关Git,更多教程参见:http://edu.csdn.net/course/detail/1223

========== 参考格式 (新增记录时,复制粘贴在下)=============

工业机器人运动规划算法包:openrave.org

正文: 工业机器人运动规划算法包:openrave.org

========== 参考格式 (新增记录时,复制粘贴在下)=============

【日期】:

.py运行python程序报错“: No such file or directory”的解决](http://blog.chinaunix.net/uid-24648266-id-5746385.html)》

参考链接ref1:

参考链接ref2:

正文:

分类: Python/Ruby

在linux上,执行python脚本,

    #!/bin/env python
    print 'hello'

用 python a.py 的方式执行没有问题, 用 ./a.py 的方式执行,报错“: No such file or directory”

shell中直接执行 env python 没问题,可以进入python解释器。

修改a.py,不使用env,直接指定python的路径,

  1. #!/usr/bin/python
  2. print ‘hello’

./a.py 执行,报错“-bash: ./a.py: /usr/bin/python^M: bad interpreter: No such file or directory”

根据错误信息,发现文件是msdos格式的,行尾是\r\n。 run this comand:

  $ sed -i 's#\r##' a.py

转换成unix格式后,问题解决。

=======================================================================

【日期】:2016年8月10日 《Ubuntu更新源 for x86》

参考链接ref1:

参考链接ref2:

正文:

Ubuntu14.04 LTS更新源 for x86

不同的网络状况连接以下源的速度不同, 建议在添加前手动验证以下源的连接速度(ping下就行),选择最快的源可以节省大批下载时间。

  • 首先备份源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
  • 而后用gedit或其他编辑器打开:
 sudo gedit /etc/apt/sources.list
 sudo kate /etc/apt/sources.list  
 sudo mousepad /etc/apt/sources.list
 sudo leafpad /etc/apt/sources.list (13.04版)
  • 从下面列表中选择合适的源,替换掉文件中所有的内容,保存编辑好的文件: http://wiki.ubuntu.org.cn/Qref/Source

  • 然后,刷新列表: img 注意:一定要执行刷新

sudo apt-get update

=======================================================

【日期】:2016年8月10日 《linux挂载U盘》

参考链接ref1:

参考链接ref2:

正文:

有时候只有Ubuntu server,有时候Ubuntu Desktop不能自动挂载U盘。这个时候需要一些命令: 1.在插入U盘前和插入U盘后,都输入同一个命令,检查多了哪个盘 cat /proc/partitions 这里我发现多了

   8       16    7827424 sdb
   8       17    7825423 sdb1

sdb是统称,所以新插入的U盘就是/dev/sdb1 2.用命令检查新的U盘的文件系统格式

  $ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 8015 MB, 8015282176 bytes 247 heads, 62 sectors/track, 1022 cylinders, total 15654848 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0001fce0

Device Boot Start End Blocks Id System /dev/sdb1 * 62 15650907 7825423 c W95 FAT32 (LBA)

看到这里是FAT32格式。

3.mount sudo mkdir /media/udisk mount -t vfat /dev/sdb1 /media/udisk

注意:
mount -t 按两次tab键会提示输入什么文件系统类型 /media/udisk是我自己创建的目录

4.umount umount /media/udisk

=======================================================

【日期】:2016年7月25日 《通过Terminal 、SSH 配置ubuntu连接wifi 网络 》

参考链接ref1: http://askubuntu.com/questions/522842/ubuntu-14-04-connect-to-a-wifi-network-using-command-line

参考链接ref2: http://askubuntu.com/questions/16584/how-to-connect-and-disconnect-to-a-network-manually-in-terminal

正文: Connecting to wifi via terminal/ssh/uart for Ubuntu/Lubuntu Show available wlan access points: nmcli

connect to wifi in linux using nmcli command

=======================================================

【日期】:2016年4月26日14:02:34 《linux下的find文件查找命令与grep文件内容查找命令》

参考链接ref1: http://www.cnblogs.com/zhangmo/p/3571735.html

参考链接ref2:

正文:

linux下的find文件查找命令与grep文件内容查找命令

  在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。

  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。

(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

  一.find命令

    基本格式:find path expression

    1.按照文件名查找

    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找     (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf     (3)find /etc -name ‘srm’  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件     (4)find . -name ‘srm*’   #表示当前目录下查找文件名开头是字符串‘srm’的文件

    2.按照文件特征查找     

    (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)     (2)find / -atime -2   # 查找在系统中最后48小时访问的文件     (3)find / -empty   # 查找在系统中为空的文件或者文件夹     (4)find / -group cat   # 查找在系统中属于 group为cat的文件     (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)     (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件     (7)find / -user fred   #查找在系统中属于fred这个用户的文件     (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)     (9)find / -size -1000k   #查找出小于1000KB的文件

    3.使用混合查找方式查找文件

    参数有: !,-and(-a),-or(-o)。

    (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件    (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件    (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件   

  二、grep命令

    基本格式:find expression

    1.主要参数

    [options]主要参数:     -c:只输出匹配行的计数。     -i:不区分大小写     -h:查询多文件时不显示文件名。     -l:查询多文件时只输出包含匹配字符的文件名。     -n:显示匹配行及行号。     -s:不显示不存在或无匹配文本的错误信息。     -v:显示不包含匹配文本的所有行。

    pattern正则表达式主要参数:     \: 忽略正则表达式中特殊字符的原有含义。     ^:匹配正则表达式的开始行。     $: 匹配正则表达式的结束行。     <:从匹配正则表达 式的行开始。     >:到匹配正则表达式的行结束。     [ ]:单个字符,如[A]即A符合要求 。     [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。     .:所有的单个字符。

  • :有字符,长度可以为0。

    2.实例 

  (1)grep ’test’ d*  #显示所有以d开头的文件中包含 test的行   (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行   (3)grep ‘[a-z]{5}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行   (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行   (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行   (6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),

=========================================================

【日期】:2016年2月2日11:15:59 《/dev/ttyUSB0 permission denied 解决办法:永久有串口可操作权限》

参考链接ref1:

参考链接ref2:

正文: Problem: /dev/ttyUSB0 permission denied. You’re not root, has no permission. Generally, do this way:

   $ sudo chmod 777 /dev/ttyUSB0

This isn’t very safe, strictly speaking, nor is it permanent. The change will need to be repeated every time you reboot the computer or unplug and reconnect the device.

    $ sudo usermod -aG dialout <username>

<username> is your username. Add this user into your dialout userGroup. Log out your linux and you can access your device permanently.

=========================================================

【日期】:2016年1月11日11:23:45 《关于Ubuntu的软件源管理,repositories,PPA等问题》

参考链接ref1:

参考链接ref2:

正文:https://help.ubuntu.com/community/Repositories/Ubuntu

=========================================================

【日期】:20160106 《备份ubuntu系统为iso文件,可用于直接安装》

参考链接ref1: 参考链接ref2:

正文:

已经配置好的ubuntu系统(12.04 or newer), 希望做成iso文件可以供下面的使用者直接安装,请使用工具remastersys. 使用remastersys, 需要先添加ppa源,参考:https://launchpad.net/~mutse-young/+archive/ubuntu/remastersys 然后使用命令:

​ >> sudo add-apt-repository ppa:mutse-young/remastersys

​ >> sudo apt-get update

​ >> sudo apt-get insstall remastersys

上述过程期间可能会遇到一些错误,FQ以后多试几次就可以。至于怎么使用,先用建立dist: >> sudo remastersys dist cdfs

再创建iso: >> sudo remastersys backup iso my_ubuntu_12.04_backup.iso

即可完成。你将得到如下信息:

Creating the iso file only
System Backup Mode Selected
Making disk compatible with Ubuntu Startup Disk Creator.
Creating md5sum.txt for the livecd/dvd
Creating my_ubuntu_12.04_backup.iso in /home/remastersys/remastersys
Creating my_ubuntu_12.04_backup.iso.md5 in /home/remastersys/remastersys
/home/remastersys/remastersys/my_ubuntu_12.04_backup.iso which is 2.2G in size is ready to be burned or tested in a virtual machine.

【日期】: 《查找linux程序进程号-杀死进程》

linux下另外一个ps命令查找与进程相关的PID号:ps aux | grep program_filter_word 查找到进程ID以后可使用kill命令杀死进程。 参考链接ref1:http://os.51cto.com/art/200905/125605.htm 参考链接ref2:

=========================================================

【日期】: 《Linux下可以监听串口上数据的应用》

ref:http://unix.stackexchange.com/questions/12359/how-can-i-monitor-serial-port-traffic Serial Port Traffic/Data Monitor for Linux Linux下可以监听串口上数据的应用

There is port monitoring tool to watch the packets written on the port. Especially when you want to check if your program written works. Tool to see if your application is sending the messages to the port.

=========================================================

【20141104】:《Ubuntu Linux下设置IP的配置命令》

参考链接ref1: http://www.cnblogs.com/empire/archive/2011/01/10/1931877.html

参考链接ref2:

=================

【20141104】:Ubuntu 12.04 中自定义DNS服务器设置

http://blog.renhao.org/2012/05/ubuntu-12-04-add-dns-nameservers/

http://askubuntu.com/questions/130452/how-do-i-add-a-dns-server-via-resolv-conf

==================

====== Linux Freq-Used Commands and Accounts Management ======

(I) Linux Commands (1.1) Linux Commands Format (1.2) Get Commands’ Help

(II) Frequent used Linux Commands (2.1) File and Folder Operation Commands (2.2) Use DVD Disk and U Disk

(III)RPM Package Management (3.1) Package Manage System (3.2) RPM Package Manage System

(IV) User and Group Manage Commands (4.1) User Management (4.2) Group Management (4.3) File Authority Setting

【日期:2018年5月25日15:55】

《*LINUX下,网上下载的已经编译完成的可执行程序如何安装?Ubuntu 18.04*

https://www.youtube.com/watch?v=owQXBsYIC7U

-——-

\1. Extract APP to /opt \2. right clicked on Desktop and clicked Create a new launcher here and created Waterfox shortcut \3. copied Waterfox shortcut to /bin and /usr/share/applications \4. logged off and logged back in \5. Google " Create Desktop Shortcut in Linux”

========== 参考格式 (新增记录时,复制粘贴在下)=============

usermod -l 修改登录名以后,如何修改用户组文件路径?

ref : Linux中用户管理

命令行键入:# usermod -d /home/newname -m newname

img

可以看出,/etc/passwd里的家目录部分已经修改成/home/newname。那/home下做了哪些修改呢?可以看出,原来的old_name文件改成了newname文件。这里需要说明一下usermod的-d和-m参数了:

如果命令是** # usermod -d /home/newname newname** 表示仅修改 /etc/passwd 第6栏的内容而已;如果加上-m 参数,即命令 usermod -d /home/newname -m newname ,则表示新建一个家目录;另外,如果原来的家目录是 /home/old_name,那么usermod -d /home/newname -m newname 命令会将原来的 /home/old_name 更名为 /home/newname

========== 参考格式 (新增记录时,复制粘贴在下)=============

在VNC Viewer, Virtual Machine 中移动窗口时,会自动发送Ctrl+C的现象:

一种可能是开了屏幕取词的工具,比如 有道词典、金山词霸 等。

vnc send Ctrl+C when moving window

========== 参考格式 (新增记录时,复制粘贴在下)=============

ssh: connect to host localhost/ubuntu port 22: Connection refused 解决方法

解决方法: $ sudo apt-get install openssh-server

========== 参考格式 (新增记录时,复制粘贴在下)=============

/etc/resolv.conf 被重写问题应对

Linux配置DNS时出现/etc/resolv.conf被重写问题时,如果锁定之:

chattr +i /etc/resolv.conf
解锁 :chattr +i /etc/resolv.conf

========== 参考格式 (新增记录时,复制粘贴在下)=============

Ubuntu gnome-terminal shortcut key:

Ubuntu Terminal 快捷键:

 ubuntu Terminal add tab shortcut key:  Ctrl+Shift+T
                Move tab shortcut key:  Ctrl+PageDown/PageUp
               Swith tab shortcut key:  Alt+(1-9): e.g.: Alt+1
               Close tab shortcut key:  Ctrl+Shift+W or Ctrl+D (Firefox=Ctrl+W)
	    close the entire terminal:  Ctrl + Shift + Q 

                     Move    workpace:  Ctrl+Alt+UP/Down/Left/Right
                    Move to workspace:  Ctrl+Alt+ 1/2/3/4..

【日期】:2016年8月10日 《linux挂载U盘》

参考链接ref1:

参考链接ref2:

正文:

有时候只有Ubuntu server,有时候Ubuntu Desktop不能自动挂载U盘。这个时候需要一些命令: 1.在插入U盘前和插入U盘后,都输入同一个命令,检查多了哪个盘 cat /proc/partitions 这里我发现多了

   8       16    7827424 sdb
   8       17    7825423 sdb1

sdb是统称,所以新插入的U盘就是/dev/sdb1 2.用命令检查新的U盘的文件系统格式

  $ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 8015 MB, 8015282176 bytes 247 heads, 62 sectors/track, 1022 cylinders, total 15654848 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0001fce0

Device Boot Start End Blocks Id System /dev/sdb1 * 62 15650907 7825423 c W95 FAT32 (LBA)

看到这里是FAT32格式。

3.mount sudo mkdir /media/udisk mount -t vfat /dev/sdb1 /media/udisk

注意:
mount -t 按两次tab键会提示输入什么文件系统类型 /media/udisk是我自己创建的目录

4.umount umount /media/udisk

=======================================================

【日期】:2016年7月25日 《通过Terminal 、SSH 配置ubuntu连接wifi 网络 》

参考链接ref1: http://askubuntu.com/questions/522842/ubuntu-14-04-connect-to-a-wifi-network-using-command-line

参考链接ref2: http://askubuntu.com/questions/16584/how-to-connect-and-disconnect-to-a-network-manually-in-terminal

正文: Connecting to wifi via terminal/ssh/uart for Ubuntu/Lubuntu Show available wlan access points: nmcli

connect to wifi in linux using nmcli command

=======================================================

【日期】:2016年4月26日14:02:34 《linux下的find文件查找命令与grep文件内容查找命令》

参考链接ref1: http://www.cnblogs.com/zhangmo/p/3571735.html

参考链接ref2:

正文:

linux下的find文件查找命令与grep文件内容查找命令

  在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。

  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。

(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

  一.find命令

    基本格式:find path expression

    1.按照文件名查找

    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找     (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf     (3)find /etc -name ‘srm’  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件     (4)find . -name ‘srm*’   #表示当前目录下查找文件名开头是字符串‘srm’的文件

    2.按照文件特征查找     

    (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)     (2)find / -atime -2   # 查找在系统中最后48小时访问的文件     (3)find / -empty   # 查找在系统中为空的文件或者文件夹     (4)find / -group cat   # 查找在系统中属于 group为cat的文件     (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)     (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件     (7)find / -user fred   #查找在系统中属于fred这个用户的文件     (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)     (9)find / -size -1000k   #查找出小于1000KB的文件

    3.使用混合查找方式查找文件

    参数有: !,-and(-a),-or(-o)。

    (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件    (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件    (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件   

  二、grep命令

    基本格式:find expression

    1.主要参数

    [options]主要参数:     -c:只输出匹配行的计数。     -i:不区分大小写     -h:查询多文件时不显示文件名。     -l:查询多文件时只输出包含匹配字符的文件名。     -n:显示匹配行及行号。     -s:不显示不存在或无匹配文本的错误信息。     -v:显示不包含匹配文本的所有行。

    pattern正则表达式主要参数:     \: 忽略正则表达式中特殊字符的原有含义。     ^:匹配正则表达式的开始行。     $: 匹配正则表达式的结束行。     <:从匹配正则表达 式的行开始。     >:到匹配正则表达式的行结束。     [ ]:单个字符,如[A]即A符合要求 。     [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。     .:所有的单个字符。

  • :有字符,长度可以为0。

    2.实例 

  (1)grep ’test’ d*  #显示所有以d开头的文件中包含 test的行   (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行   (3)grep ‘[a-z]{5}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行   (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行   (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行   (6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),

=========================================================

【日期】:2016年2月2日11:15:59 《/dev/ttyUSB0 permission denied 解决办法:永久有串口可操作权限》

参考链接ref1:

参考链接ref2:

正文: Problem: /dev/ttyUSB0 permission denied. You’re not root, has no permission. Generally, do this way:

   $ sudo chmod 777 /dev/ttyUSB0

This isn’t very safe, strictly speaking, nor is it permanent. The change will need to be repeated every time you reboot the computer or unplug and reconnect the device.

    $ sudo usermod -aG dialout <username>

<username> is your username. Add this user into your dialout userGroup. Log out your linux and you can access your device permanently.

=========================================================

【日期】:2016年1月11日11:23:45 《关于Ubuntu的软件源管理,repositories,PPA等问题》

参考链接ref1:

参考链接ref2:

正文:https://help.ubuntu.com/community/Repositories/Ubuntu

=========================================================

【日期】:20160106 《备份ubuntu系统为iso文件,可用于直接安装》

参考链接ref1: 参考链接ref2:

正文:

已经配置好的ubuntu系统(12.04 or newer), 希望做成iso文件可以供下面的使用者直接安装,请使用工具remastersys. 使用remastersys, 需要先添加ppa源,参考:https://launchpad.net/~mutse-young/+archive/ubuntu/remastersys 然后使用命令:

​ >> sudo add-apt-repository ppa:mutse-young/remastersys

​ >> sudo apt-get update

​ >> sudo apt-get insstall remastersys

上述过程期间可能会遇到一些错误,FQ以后多试几次就可以。至于怎么使用,先用建立dist: >> sudo remastersys dist cdfs

再创建iso: >> sudo remastersys backup iso my_ubuntu_12.04_backup.iso

即可完成。你将得到如下信息:

Creating the iso file only
System Backup Mode Selected
Making disk compatible with Ubuntu Startup Disk Creator.
Creating md5sum.txt for the livecd/dvd
Creating my_ubuntu_12.04_backup.iso in /home/remastersys/remastersys
Creating my_ubuntu_12.04_backup.iso.md5 in /home/remastersys/remastersys
/home/remastersys/remastersys/my_ubuntu_12.04_backup.iso which is 2.2G in size is ready to be burned or tested in a virtual machine.

【日期】: 《查找linux程序进程号-杀死进程》

linux下另外一个ps命令查找与进程相关的PID号:ps aux | grep program_filter_word 查找到进程ID以后可使用kill命令杀死进程。 参考链接ref1:http://os.51cto.com/art/200905/125605.htm 参考链接ref2:

=========================================================

【日期】: 《Linux下可以监听串口上数据的应用》

ref:http://unix.stackexchange.com/questions/12359/how-can-i-monitor-serial-port-traffic Serial Port Traffic/Data Monitor for Linux Linux下可以监听串口上数据的应用

There is port monitoring tool to watch the packets written on the port. Especially when you want to check if your program written works. Tool to see if your application is sending the messages to the port.

=========================================================

【20141104】:《Ubuntu Linux下设置IP的配置命令》

参考链接ref1: http://www.cnblogs.com/empire/archive/2011/01/10/1931877.html

参考链接ref2:

=================

【20141104】:Ubuntu 12.04 中自定义DNS服务器设置

http://blog.renhao.org/2012/05/ubuntu-12-04-add-dns-nameservers/

http://askubuntu.com/questions/130452/how-do-i-add-a-dns-server-via-resolv-conf

====== Linux Freq-Used Commands and Accounts Management ======

(I) Linux Commands (1.1) Linux Commands Format (1.2) Get Commands’ Help

(II) Frequent used Linux Commands (2.1) File and Folder Operation Commands (2.2) Use DVD Disk and U Disk

(III)RPM Package Management (3.1) Package Manage System (3.2) RPM Package Manage System

(IV) User and Group Manage Commands (4.1) User Management (4.2) Group Management (4.3) File Authority Setting

Published At
comments powered by Disqus