Linux常用命令

## 终端下显示文本

# 一次显示整个文件
cat  filename
 
# 将几个文件合并为一个文件
cat file1 file2 > file

# 显示行数
cat -n filename

# 查看一个内容较大的文件
# ctrl+f(或空格键) 是向下显示一屏,ctrl+b是返回上一屏; Enter键可以向下滚动显示n行,要通过定,默认为1行; 
more filename
more +4  filename  #从profile的第4行开始显示

# less  后续补充

# 显示一个文件的内容的前多少行
head -n 行数值 文件名
head -n 10 filename #显示前10行

# 显示一个文件的内容的最后多少行
tail -n 行数值 文件名
head -n 10 filename #显示最后10行

# 二进制显示文本
hexdump -C n 128 filename #128表示显示的字节个数

# 查看文件类型
file filename #可以查看文件CPU架构, 是否是动态链接以来那些库等

# 改变文件时间戳
touch filename
#一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
#二是文件不存在,用来创建新的空文件。
## 文件和文本查找
# find 
find . # 列出当前目录及子目录下所有文件和文件夹
find /home -name "*.txt" #/home目录下查找以.txt结尾的文件名
find /home -iname "*.txt" #同上,但忽略大小写
find . -name “*.txt” -maxdepth 1 #不递归查找

# grep
grep -i “字串” 目录名或文件名 #进行大小写无关的搜索
grep -r “字串” 目录名         #grep -r 在目录中递归搜索
grep ‘energywise’ *        #在当前目录搜索带'energywise'行的文件, * 匹配零次或者任意多次
grep -r ‘energywise’ *     #在当前目录及其子目录下搜索'energywise'行的文件
grep -n #打印行号
grep -l -r ‘energywise’ *  #在当前目录及其子目录下搜索'energywise'行的文件,但是不显示匹配的行,只显示匹配的文件
#用于运行时配置内核参数
sysctl #用于运行时配置位于/proc/sys目录下内核参数
#写入参数
sysctl -w vm.drop_caches=1 #相当于  echo 1 > /proc/sys/vm/drop_caches=1
#显示所有参数
sysctl -a
#显示单个参数
sysctl -n vm.drop_caches #显示0
sysctl vm.drop_caches #显示vm.drop_caches=0
#加载阐述
sysctl -p #从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载
#绑核命令
taskset 
taskset -p 122 #查看进程122  的cpu 亲和力
taskset -p 3 122 #设置进程122  的cpu 亲和力(3为CPU掩码,CPU0和CPU1)
taskset 4 ./app #将app绑在某个核上(4为CPU掩码,CPU2)

 

待整理、待续。。。

 

 

 

 

你可能感兴趣的:(Linux)