shell 学习

shell脚本将/usr/local/test目录下大于100K的文件转移到/tmp目录下

find ./ -name '*.jpg' -exec convert -resize 600x480 {} {} \;linux 命令:

 1。 export :;;export -p
//列出当前的环境变量值
# export MYENV //定义环境变量
# export -p //列出当前的环境变量
# export MYENV=7 //定义环境变量并赋值
# export -p
2 。souce 命令的使用 。当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile

http://soft.chinabyte.com/os/224/12639724.shtml添加环境变量的学习

3。1.动态库路径的设置

Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径
具体操作如下

export LD_LIBRARY_PATH=/home/.....(动态库的目录)


   2 ldconfig 命令的使用   http://blog.csdn.net/philosophyatmath/article/details/51094619

ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令–ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

4 。 netstat 命令的学习 http://www.01happy.com/linux-netstat-service-listen-port/

5。 env|grep DISPLA查找环境变量下的变量名

6。EXPORT DISPLAY=VALUE

注意:当切换不同的用户时。显示设置可能无效,因为DISpla y 的值是任意分配的,且只针对当前用户有效 http://blog.163.com/ly_qmoa/blog/stati/26336054201362662153978/

7。截取字符串的一段aa=${line:3:15}大括号的第一个字符表示字符串变量的名字,第二个表示截取字符串的起始位置,第三个表示长度。

8 。linux 命令做下一行的输入,可通过使命令变量化实现。通过截取变量中的一段echo $aa |awk - F '分割符'  ‘{print $要取的分割段}’

命令可通过aa=$(命令)使其输出为变量

9 。sed  "s/aa/bb/g" filemname 替换文件中的字符串。 sed -n '/ruby/p' ab    #查询包括关键字ruby所在所有行

    sed -i "s/$/要添加的字符/g"  能实现在每行的末尾添加想要的字符

10.。字符串的串联及拼接 $aa=$bb$cc是将两个字符串直接连成一个字符串  $aa=$bb"_"$cc也可与任意字符进行任意位置的拼接。

11 Linux  for 循环例如for  i in {1:10}do echo $i done .列出文件夹下的目录比如for i in 'ls *' do echo $i done ,可根据条件给出目录下的文件如for i in 'ls *.*'是给出带后缀的文件,for i in 'ls *.jpg' 给出所有的jpg 文件。

12 for i in `ls *`
    do
      newfile =$(echo $i|sed 's/^./q/g')
    echo $newfile
    mv $i  $newfile
    done

可实现批量修改文件的名字

13 Linux当忘记普通用户的密码时,可以进入root 用户身份,执行paswd username

14.

 tail -f /usr/tmp/logs/daemon_log.txt

  上述范例可以动态显示该 log 文件的动态更新。

14chown -R username dirname 即将文件下的所有文件及子文件的 权利该给usename。
chown -R liu /usr/meng

来自: http://man.linuxde.net/chown
chown -R liu /usr/meng

来自: http://man.linuxde.net/chown
chown -R liu /usr/meng

来自: http://man.linuxde.net/chown

15 Linux系统自带的安装路径为usr/bin, 后来的安装路径为usr/local/bin

16  whereis python 及which python 查看Python的安装目录

17

 lshw -c video
看configurure字段有木有driver字样,若有内容,则显卡驱动装好了
18 ulimit  ulimit 用于限制 shell 启动进程所占用的资源   http://www.cnblogs.com/wangkangluo1/archive/2012/06/06/2537677.html

19 nvidia-smi查看nvidia 的显卡信息。

chown -R liu /usr/meng

来自: http://man.linuxde.net/chown

20:

1.清理前内存使用情况 
free -m

2.开始清理  
echo 1 > /proc/sys/vm/drop_caches

3.清理后内存使用情况 
free -m

 21:查看磁盘的使用情况df -lh或者fdisk -l

22 uname -a 可以显示linux的版本信息

23 当在Ubuntu下安装mysql 后,可以通过mysql -uroot -p 进入数据库。退出数据库的命令是exit;

24: 在ubuntu 环境搭建好php 环境后,进入/var/www/html下编写.php 脚本。在浏览器输入localhost/*.php ,可在前端界面展示php 页面的内容
25 :当在Python中安装配置Python 及pip 后,可在任意目录下使用python *.py运行py 脚本

26 向shell 脚本中加入外来参数的命令echo "the first param $0"

echo "the second param $1" 然后在当前目录下执行脚本sh param.sh aa

那么输出的第一个参数是脚本名本身,第二个参数是向脚本中传递的参数。

27 在Ubuntu 条件下 运行MATLAB程序

1 进入MATLAB的安装位置,我的安装路径为/usr/local/MATLAM/R2014a 进入bin 路径,输入matlab  可打开MATLAB的图形界面

在当前目录下创建.m 文件。

在MATLAB图形界面进入到当前目录,然后运行.m文件run matlabfilename(run 后面接的是matlab 文件的名字,并不带后缀.m)

28 :linux命令行中打开.html  文件。firefox   *.html 指定firefox 打开.html 文件。当在Linux安装firefox 时,可在任意位置执行Firefox * .html 文件。

29 ls   -l   |grep   "^d"   |   wc   -l查找目录中子文件夹的数目grep "^d”表示查找d开头的文件,“^”通常用于文件的查找表示文件的起始位置。

30 find ‘pwd’/examples/mytask 

31 script -a /../../.../xx.txt能够记录在Ubuntu下当前窗口的每一条执行。

32 linux 中命令的输出作为变量值。aa=$(echo $line|awk -F '/' '{print $8}')

echo $aa

33 wc - lcw file1 file2   行数、字数、字节数、文件名

34 在当前目录下(包含子目录),查找所有txt文件并找出含有字符串"bin"的行
find ./ -name "*.txt" -exec grep "bin" {} \;

在当前目录下(包含子目录),删除所有txt文件
find ./ -name "*.txt" -exec rm {} \;

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿 {},一个空格和一个\,最后是一个分号。

35:convert 是linux 下实现图片处理的工具,Linux的发行版本不带,需要自行下载安装

1 如果直接执行convert 命令,提示convert  已经集成在下面的软件包里imagemagick, graphicsmagick-imagemagick-compat,使用sudo apt-get install 其中的一个软件包即可。 如果安装中提示 “有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install,”执行sudo apt-get-f  install 安装软件。

36:find ./ -name '*.jpg' -exec convert -resize 600x480 {} {} \; 实现对文件夹下的图片批量修改图片尺寸将其统一到一个固定的尺寸。

37 : find -xdev -name "*.gif"|xargs rm -rf

find . -option 默认的查找范围为当前目录,也包含当前目录的子目录。

-xdev 是只查找当前目录,不包含子目录的关系。

38:

 find ~ -size +1M -size -10M  查找文件夹下大于1M,小于10 M的文件
find . -maxdepth 1 name "" -exec ls -l {}\; 查找当前目录下的文件,不包含子目录
39 :echo "abc" |wc -L 获取字符串的长度。

 40:sed -n  '1p' filename 显示第一行

     sed -n '$p'  filename   显示最后一行

      sed -n '/ruby/p' ab   显示关键字所在的所有行。

41  linux 下用应用程序开启摄像头

1)使用应用程序camorama
    输入命令:sudo apt-get install camorama
    安装完成后,在终端中输入命令:camorama,即可显示出视频信息;或
在菜单“应用程序”中可以打开程序。

    2)使用应用程序茄子(cheese)
    输入命令:sudo apt-get install cheese
    装好后,用命令:cheese,即可打开。

42: history|grep -ri "findcharacter"

43:while [ $i - le 100 ]                     if [ $i - le 5 ]

   特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格

单括号与双括号的运算在shell语言中:

$(cmd)把命令的输出给变量,

语法:

((表达式1,表达式2…))

特点:

1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。

2、在双括号结构中,所有变量可以不加入:“$”符号前缀。

3、双括号可以进行逻辑运算,四则运算

4、双括号结构 扩展了for,while,if条件测试运算

5、支持多个表达式运算,各个表达式之间用“,”分开


44:find  -maxdepth 1 -name "2017-08*">picture.txt
     tar -T picture.txt -czvf picture.tar.gz找到当前目录下的指定的文件并压缩 tar -t 是列出当前压缩的文件的意思。

ls *.zip | xargs -n1 unzip l浏览当前目录下所有的zip 文件并解压。

45 sort number.txt   按行进行排序。

46: cat file1 file2 > file3 :将两个文件拼接在一起生成一个新的文件.

47: nohup    在注销后使用  nohup 命令运行后台中的程序。

48:

tar zcvf /home/wang.tar.gz /home/stud1/wang   将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz 文件,并将此文件保存到/home 目录下
tar zcvf /home/wang.tar.gz /home/stud1/wang
tar zcvf /home/wang.tar.gz /home/stud1/wang
49:

shell脚本将/usr/local/test目录下大于100K的文件转移到/tmp目录下

find /usr/local/test/ -size +100k -exec mv {} /tmp \;

如果只需要移动文件不移动目录,find /usr/local/test/ -size +100k -type f -exec mv {} /tmp \;

50:gcc color.cpp histogram.cpp main.cpp texture.cpp -o main  -lm  -lstdc++ `pkg-config --cflags --libs opencv`

Linux下编译运行c++工程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值