统计文件名满足条件的文件个数:(例如以a开头的文件个数)
ls a* |wc -l
echo 3 > /proc/sys/vm/drop_caches 手动释放CachedMemory
df -lh --查看系统磁盘空间,查看系统是否有挂载的网络系统
e.g., 查看当前目录挂载点信息: df -lh .
du --查看占用的空间
du -sh dir/*: 查看文件夹dir下每个文件/子文件夹所占用的空间du -h --max-depth=k dir: 查看文件夹dir下每个子文件夹所占空间,往下展开k层
free --查看内存使用情况
top --查看进程资源占用情况
-m 类似其他命令的 (-h)效果
执行命令后,再按SHIFT+M可以按内存消耗将进程排序
vmstat 1 --查看当前系统每1秒钟内存、cpu idle变化情况
jps 查看当前正在运行的Java进程对应的类
ps aux | grep keyword --查看进程的资源占用情况(keyword可以是进程PID或命令的部分关键字)
ps -ef 格式: UID PID PPID C STIME TTY TIME CMDps aux 格式: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
ifconfig 查看网卡信息
iconv -fgbk -tutf8 -c gbk_file > utf8_file --文件编码转换
kill -s 9 程序PID --强制终止该PID进程 (杀不掉时,使用 kill -9)
export CDPATH=/data --设置基目录
ls -l | grep "^-"|wc -l --统计某文件夹下文件数目
sudo rm *.dict --删除当前目录下所有尾坠为"dict”的文件(不需要确认y/n)
wc [选项] 文件 --统计文件的数据
-c 统计字节数
-l 统计行数
-w 统计字数
df -h --查看磁盘空间
du -h 文件名 --统计文件大小
scp 参数 原路径 目标路径 --跨服务器远程拷贝文件
tail -n 100 file.dict --显示文件最后100行
cat 文件名 | tail -n +1000 | head -n 100 --显示该文件从1000行起向下100行的内容。
用sed命令
sed -n '5,10p' input_file这样你就可以只查看文件的第5行到第10行。
用awk处理
awk 'NR==2, NR==11{print}' input_file
或者
awk 'NR>2 && NR<11 {print $0}' input_file
mv [选项] 源文件或目录 目标文件或目录
---功能视最后一个参数类型决定,如果类型为目录,则将前一个文件移动到一个新的目录中,如果类型为文件,则重命名文件
参数包括:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
find --查找命令
find /root/ringo -name '*2.dict" -exec file {} \; --查找ringo目录下全部以2.dict结尾的文件,并批量删除。
find . -name "*.dict" --当前目录下查找以.dict结尾的文件
xargs 批量操作命令:
find dir/ -name *.bak | xargs rm -f 删除dir目录下(包括子目录)所有.bak文件
chmod [三位数] file--文件权限修改
r=4, w =2, x=1(读、写、执行)
例如: 764:tar
4 + 2 + 1 = 7
4 + 2 = 6
4 = 4
这3位数分别代表User、Group、Other的权限,因此764代表User拥有-rwx-权限,Group拥有-rw-权限,Other只拥有-r-权限。
cd - --退回到跳转前的目录
tar压缩/解压
tar -czvf goal_file.tar.gz source_file 压缩文件
tar -czvf goal_file.tar.gz source_dir/ 压缩文件夹
tar -xzvf file.tar.gz 解压
ll -h 列出文件夹内所有文件详细信息
文件头/文件尾
head file
tail file
tail -50f file (看最后50行)
tailf file (看文件尾,可等待文件cp更新,可用在看log上)
more file 按页从头浏览文件,回车看下一页
CTRL+C 退出文件浏览
删除文件/文件夹(-f:不用确认)
rm -f file
rm -rf dir
grep keyword file 查找关键字所在行
zip压缩/解压
zip -r goal.zip originDir 压缩文件夹
zip -r goal.zip originFile1 originFile2 压缩多个文件
unzip origin.zip 解压到当前文件夹
unzip origin.zip -d goalDir 解压到目标文件夹
在后台运行程序:
nohup+命令+&,例如:
nohup python script.py &
cp src dest 复制文件,src,dest都是文件路径,不能是目录,都不能省略,若要复制整个目录,使用:
cp -r srcDir/. destDir
查看物理cpu个数
grep 'physical id' /proc/cpuinfo | sort -u
查看核心数量
grep 'core id' /proc/cpuinfo | sort -u | wc -l
查看线程数
grep 'processor' /proc/cpuinfo | sort -u | wc -l
创建/激活/维护python虚拟环境
conda create -n somename python=2.7:用conda创建一个名叫python2的版本为python2.7的环境,
这样就会在Anaconda安装目录下的envs目录下创建somename这个目录。
source activate somename:激活/进入某个虚拟环境
conda update packagename:更新当前环境的某个包
pip install --update:更新当前环境的所有包(conda无法更新的包)
建立快捷方式 ln -s 源文件(夹) 目标文件(夹)
若是文件夹,源和目标都不加"/"
删除快捷方式:rm 目标文件(夹)
若是文件夹,目标不加"/"
netstat :查看当前机器端口情况
netstat -anp| grep 端口号:检测当前机器该端口下的相关进程(如监听(Listen)等,终止Listen对应的进程即可释放该端口)
netstat -tln | grep 端口号 | wc -l:返回该端口下的进程数
rz: SecureCRT用来呼出上传文件窗口的命令,值得一提的是若rz上传的文件已存在,原文件不会被新文件替换
sz 文件名:下载文件,存入当前“下载”文件夹中(windows下)
批量删除某个文件名对应的所有进程:
ps -ef |grep fileName | grep -v 'grep' |awk '{print $2}'|xargs kill -9
【vi常用命令】
vi filename --进入文件
:q! --不保存退出
:x 保存退出
翻页:
向下:CTRL+F
向上:CTRL+B
在不进入编辑(i)界面前:
dd --删除光标所在行
y --复制
yy --复制一行
p --粘贴
ggyG --全选复制
进i之后,右键即可粘贴
查找:
/keyword Enter --自光标向上查找
?keyword Enter --自光标向下查找
gg --跳转到文件开头
Shift + gg --跳转到文件结尾
行数 + gg --跳转到指定行数
【mysql常用命令】
mysql -h10.7.0.118 -P3306 -u username -p password dbname --default-character-set=utf8 --连接数据库
连接之后运行命令:
show databases; --查看所有数据库list
use dbname; --切换到另一个库
show tables; –查看当前库数据表list
set names gbk; –更改编码
describe 'user_favor' 查看表结构
show create table position; --查看名为position数据表的定义;(建表语句,往往有字段详细信息)
select * from position limit 10; –查看position中前10条数据;