linux常用命令

echo命令相关参数

1.带颜色输出

echo -e "\033[31mThis is red text\033[0m"
echo -e "\033[32mThis is green text\033[0m"

-e:告诉 echo 命令解释转义序列,而不是将其作为原样输出。

红色:\033[31m  绿色:\033[32m  黄色:\033[33m  蓝色:\033[34m  洋红色:\033[35m  青色:\033[36m  白色:\033[37m

结尾的 \033[0m 用于重置颜色设置。

2.输出后不追加换行符

echo -n "restart iptables service:"
echo  " OK"
echo  "now, go"

-n:输出字符后,不追加换行符,这样下面的echo就会输出到后面,效果如下

查看某个文件夹的大小

语法:du -sh <directory name>/

实例:du -sh swbase/

注释:参数h表示我想要以人可读的方式显示结果

查看某个文件夹下文件的数目

find ./ -type f | wc -l

拷贝某个目录及其下的所有的文件到另外一个目录

语法:cp -r <source directory name>/ <destination directory name>/

实例:cp -r swbase1/ swbase2/

tar相关命令

压缩tar: tar cvf file.tar file/
解压tar: tar xvf file.tar

压缩tar.gz: tar zcvf file.tar.gz file/
解压tar.gz: tar zxvf file.tar.gz

压缩tar.bz2: tar jcvf file.tar.bz2 file/
解压tar.bz2: tar jxvf file.tar.bz2

tar --exclude-vcs -jcvf boot0412.tar.bz2 boot0412/
如果想要解压到某个文件夹下 需要加参数-C
实例 tar jxvf file.tar.bz2 -C file/
剥掉最外层文件夹 tar jxvf linux-2.6.12.tar.bz2 --strip-components 1 -C ./linux-2.6.12/

文件查找命令find

语法:find <directory> -name "file name"

实例:find ./ -name "region.js"

注释:文件名可以使用正则表达式以代表多个文件名

注释:find ./ -iname "region.js"  表示忽略大小写

注释:find 没有所谓的递归搜索,默认就是递归文件夹搜索

 文件内容查找命令grep

语法:grep -rn str <directory>

实例:grep -rn "configd:" ./

注释:-r表示以递归方式查找文件内容

   -n表示显示匹配行及行号

   -i表示忽略大小写

   排除指定目录和指定文件:grep -rn --exclude-dir=.svn --exclude=*.o "" ./

grep高亮关键字:https://www.iteye.com/blog/usench-2187216

ps相关命令

查看僵尸进程的命令:ps -eo pid,ppid,args,command,stat

把多线程显示到ps结果中:ps -T

对于当前用户,让history命令永久生效的方法

echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
source ~/.bashrc

参考:https://linux.cn/article-9253-1.html

readelf相关

查看符号表: readelf -s reg_server -W | grep smarthgu_notify_dbus_api\
其中-W是为了去除 每一行显示字符的限定
查看section: readelf -S ./linux-4.4.x/vmlinux
目标文件依赖于哪些:readelf -d <file> | grep NEEDED

radvd相关

打开radvd debug: /bin/radvd -d 5 -C /var/radvd.conf -m logfile -l /tmp/radvd.log

svn相关

svn checkout

[root@v50 0.22 source ]#svn checkout http://svn.demo.pc.com.cn/svn/pc_wiki/trunk

 

svn提交文件

svn commit -m "fix bug" swbase/cwmp_rpc.c file2

注释:-m表示评注信息

   一次性提交多个文件时,文件路径之间以空格分开

 

svn查log

svn log -l 4

注释:-l表示查询的记录数

 

svn diff --summarize

注释:选项表示只显示文件名,不显示具体修改

 

posted @ 2017-05-05 17:49  midhillzhou  阅读(433)  评论(0编辑  收藏  举报