频道栏目
首页 > 资讯 > Linux > 正文

linux/ubuntu常用bash/shell命令

17-05-09        来源:[db:作者]  
收藏   我要投稿

linux/ubuntu常用bash/shell命令。


1. 学会使用命令帮助

1.1 查看命令的简要说明

whatis command
# 简要说明命令的作用(显示命令所处的man分类页面)

whatis -w "loca*"
# 正则匹配

info command
# 更加详细的说明文档

1.2 使用man(在man的帮助手册中,将帮助文档分为了9个类别,对于有的关键字可能存在多个类别中, 我们就需要指定特定的类别来查看;(一般我们查询bash命令,归类在1类中))

man command
# 查询命令command的说明文档

1.3 查看路径

which command
# 查看程序的binary文件所在路径

whereis command
# 查看程序的搜索路径

小结:whatis/info/man/which/whereis/


2. 文件及命令管理

2.1 创建和删除

创建:mkdir
删除:rm
删除非空目录:rm -rf file目录
删除日志:rm *log 
删除日志:find ./ -name “*log” -exec rm {}
移动:mv
复制:cp (复制目录:cp -r )

find ./ | wc -l
# 查看当前目录下文件个数

cp -r source_dir  dest_dir
# 复制目录

2.2 目录切换

找到文件/目录位置:cd
切换到上一个工作目录: cd -
切换到home目录: cd or cd ~
显示当前路径: pwd
更改当前工作路径为path: $cd path

2.3 列出目录项

显示当前目录下的文件 ls
按时间排序,以列表的方式显示目录项 ls -lrt

可以在.bashrc中设置别名

alias lsl='ls -lrt'
alias lm='ls -al|more'

这样,使用lsl,就可以显示目录中的文件按照修改时间排序;以列表方式显示;
给每项文件前面增加一个id编号(看上去更加整洁):

ls | cat -n

注:.bashrc 在/home/你的用户名/ 文件夹下,以隐藏文件的方式存储;可使用 ls -a 查看;

2.4 查找目录及文件 find/locate

搜寻文件或目录:

$find ./ -name "core*" | xargs file

查找目标文件夹中是否有obj文件:

$find ./ -name '*.o'

递归当前目录及子目录删除所有.o文件:

$find ./ -name "*.o" -exec rm {} \;

find是实时查找,如果需要更快的查询,可试试locate;locate会为文件系统建立索引数据库,如果有文件更新,需要定期执行更新命令来更新索引库:

$locate string

寻找包含有string的路径:

$updatedb

与find不同,locate并不是实时查找。你需要更新数据库,以获得最新的文件索引信息。

2.5 查看文档内容
查看文件:cat vi head tail more

显示时同时显示行号:

$cat -n

按页显示列表内容:

$ls -al | more

只看前10行:

$head - 10 **

显示文件第一行:

$head -1 filename

显示文件倒数第五行:

$tail -5 filename

查看两个文件间的差别:

$diff file1 file2

动态显示文本最新信息:

$tail -f crawler.log

2.6 查找文件内容

使用egrep查询文件内容:

egrep '03.1\/CO\/AE' TSF_STAT_111130.log.012
egrep 'A_LMCA777:C' TSF_STAT_111130.log.035 > co.out2

2.7 文件与目录权限修改

改变文件的拥有者 chown
改变文件读、写、执行等属性 chmod
递归子目录修改: chown -R tuxapp source/
增加脚本可执行权限: chmod a+x myscript

2.8 给文件增加别名

创建符号链接/硬链接:

ln cc ccAgain :硬连接;删除一个,将仍能找到;
ln -s cc ccTo :符号链接(软链接);删除源,另一个无法使用;(后面一个ccTo 为新建的文件)

2.9 管道和重定向

批处理命令连接执行,使用 |
串联: 使用分号 ;
前面成功,则执行后面一条,否则,不执行:&&
前面失败,则后一条执行: ||
ls /proc && echo  suss! || echo failed.

能够提示命名是否执行成功or失败;

与上述相同效果的是:

if ls /proc; then echo suss; else echo fail; fi

重定向:

ls  proc/*.c > list 2> &l 
# 将标准输出和标准错误重定向到同一文件;

等价的是:

ls  proc/*.c &> list

清空文件:

:> a.txt

重定向:

echo aa >> a.txt

2.10 设置环境变量

启动帐号后自动执行的是 文件为 .profile,然后通过这个文件可设置自己的环境变量;

安装的软件路径一般需要加入到path中:

PATH=$APPDIR:/opt/app/soft/bin:$PATH:/usr/local/bin:$TUXDIR/bin:$ORACLE_HOME/bin;export PATH

2.11 Bash快捷输入或删除

快捷键:

Ctl-U   删除光标到行首的所有字符,在某些设置下,删除全行
Ctl-W   删除当前光标到前边的最近一个空格之间的字符
Ctl-H   backspace,删除光标前边的字符
Ctl-R   匹配最相近的一个文件,然后输出

2.12 综合应用

查找record.log中包含AAA,但不包含BBB的记录的总数:

cat -v record.log | grep AAA | grep -v BBB | wc -l

2.13 总结

文件管理,目录的创建、删除、查询、管理: mkdir rm mv

文件的查询和检索: find locate

查看文件内容:cat vi tail more

管道和重定向: ; | && >
相关TAG标签
上一篇:ASP.NET 教程之Web Pages
下一篇:Linux文件切割
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站