linux常用命令


统计文件名满足条件的文件个数:(例如以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 CMD 
ps 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条数据;



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值