Linux在工作中的一些应用和知识点

本文详细介绍了在Linux环境下,包括Ubuntu18.04系统中管理服务、文件操作、端口查询等实用技巧,同时涵盖了PyCharm快捷键、MySQL中文乱码解决方案等内容,适合开发者快速提升工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文由Markdown语法编辑器编辑完成。

1. Linux - Ubuntu 18.04

1.1 关闭本机的redis服务

由于本机的docker服务有redis的container. 由于本机也安装有redis服务。它们用的都是6379的端口。因此,为了能够使docker的redis服务能够正常启动,需要手动关闭系统的redis服务。
指令如下:
/etc/init.d/redis-server stop 停止本机的redis服务
/etc/init.d/redis-server restart
/etc/init.d/redis-server start
参考:https://stackoverflow.com/questions/6910378/how-can-i-stop-redis-server

1.2 重启本机的ftp服务

首先查看本机的ftp服务的状态:
sudo service vsftpd status.
在这里插入图片描述
如果显示以上内容, 则说明本机的ftp服务当前未启动. 需要重新启动一下.
运行: sudo service vsftpd start.
在这里插入图片描述
则说明ftp的服务已经正常启动.

1.3 排序文件夹下的文件

按照创建时间, 从早到晚排序: ls -ltr
按照创建时间, 从早到晚排序(前10个): ls -ltr | head -10
按照创建时间, 从晚到早排序: ls -lt

1.4 递归查找某一个文件夹下的所有文件数量

https://blog.youkuaiyun.com/baiyunxiaoxiao_chen/article/details/78998153
Linux递归统计当前目录下普通文件的数量:
ls -lR |grep “^-”|wc -l
或者:
ls -lR | grep -c “^-”
或者使用如下指令:
用find命令,效率比grep高很多:
find ./ -type f | wc -l

1.5 查询当前端口

查看当前占用某个端口的所有应用程序的process id:
(比如现在要查找所有占用8080端口的pid): fuser 8080/tcp
关闭所有占用某一端口的应用程序: fuser -k 8080/tcp
相应链接:https://stackoverflow.com/questions/11583562/how-to-kill-a-process-running-on-particular-port-in-linux/32592965

1.6 使用tinc配置vpn

https://my.oschina.net/u/1171739/blog/4907701

2. Pycharm

2.1 快捷键速记:

  1. 在当前的项目中,根据文件名查找文件:
    Ctrl +Shift + N
    或者菜单栏: Navigation -> File…

3. dcmtk

3.1 批量删除tag:

单独删除某一张dcm影像的PatientID的tag.
PatientID对应的位置为: (0010, 0020)
指令为:
dcmodify -e “(0010,0020)” xx.dcm
如果是要批量地,删除一个序列下的所有影像的PatientID, 那么指令为:
dcmodify -e “(0010,0020)” series_path/*
删除其他的tag, 只需要找到该tag对应的group和element的值即可。

3.2 批量查看某一个文件夹下的dcm影像的tag:

dcmdump +sd /dir | grep -i instanceNumber
要求: /dir里面的文件是dcm文件.

4. tmux

tmux的使用文档, 速记, 提高工作效率和生产力。
https://gist.github.com/ryerh/14b7c24dfd623ef8edc7

5. vim

https://coolshell.cn/articles/5426.html
vim快捷键:
跳到文件的最开头: gg
跳到文件的最末尾: shit + g

vim打开文档后,中文出现乱码:
打开 ~/.vimrc的配置文件, 如果当前没有这个文件, 会自动创建这个配置文件.
然后依次输入以下内容:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
保存这些内容后, source ~/.vimrc.
然后再次打开之前乱码的内容, 则中文恢复正常显示.

6. MySQL

6.1 解决mysql查询结果中中文显示乱码的问题

mysql> show variables like '%char%';

在这里插入图片描述
将上图中,字符集是latin1的变量,修改字符集为utf8即可。

set character_set_client = utf8;
set character_set_connection = utf8;
set character_set_results = utf8;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inter_peng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值