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/
zip相关命令
压缩:zip -r archive.zip directory/
解压缩:unzip archive.zip
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
strings
查看glibc版本:
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GNU
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
注释:选项表示只显示文件名,不显示具体修改