linux小集合

1、删除文件夹:强制删除一个目录内所有内容以及目录本身:跳过提示
rm -rf

2、执行执行shell脚本
bash shell脚本

3、linux 终端中复制粘贴
Ctrl+Insert 复制
Shift + Insert 粘贴

4、vim
i 进入编辑模式
Esc :模式 wq保存退出 q! 不保存退出
普通模式 /字符串 进行搜索
Ctrl+f 向下翻页 Ctrl+b 向上翻页

5、
ls 列出目录下所包含的文件
ll 外加文件的详细信息,可以看到修改时间

6、ctrl+c 结束当前命令
7、pwd 查看当前位置
8、cd ~ 切到根目录
cd - 切到前一个位置
cd 路径 切到某个目录
cd … 切换到上级目录
9、mkdir -p:可以递归创建目录
10、cat 查看文件内容
more 可看内容多的 分屏
11、grep -n:显示匹配行和行号 查找
12、echo:会在终端中显示参数指定的文字,通常会和重定向联合使用
>:表示输出,会覆盖原有文件的内容
>>:表示追加,会将内容追加到已有文件末尾
13、
ssh 用户名@ip:
ssh -p port user@remote:
user是在远程机器上的用户名,如果不指定的话默认为当前用户
remote是远程机器的地址,可以是ip/域名,或者是别名
port是SSH Server 监听的端口,如果不指定就是默认值22
ssh 用户名@ip:文件名或路径 用户名@ip:文件名或路径:远程复制文件
14、
scp:远程拷贝文件,它的地址格式和SSH大致相同。
scp -P:若远程SSH服务器的端口号不是22,需要使用-P选项指定端口
例如:将当前目录下的01.py文件复制到本地当前目录下的Desktop/01.py
scp -P port 01.py user@remote:Desktop/01.py
scp -r:若给出的源文件是目标文件,则scp将递归复制该目录下的子目录和文件,目标文件必须为一个目录名。

15、chmod:修改用户/组对文件/目录的权限
命令格式:chmod +/- rwx 文件名/目录名
16、su - 用户名:切换用户,并切换目录,-可以切换到用户家目录,否则保持位置不变
su不接用户名,可以切换到root
exit:退出当前登录账户
17、Linux修改hosts主机映射文件:
vim /etc/hosts
18、linux 批量kill后台进程
ps -ef|grep python|grep -v grep|grep -v jupyter|cut -c 9-15|xargs kill -9
19、 linux服务器保持连接
1、修改/etc/ssh/sshd_config配置文件中以下两个参数:
1)、ClientAliveInterval:设置为想要的时间,单位为秒,比如设置为60秒,则服务器每1分钟向客户端发送保持连接的请求。
2)、ClientAliveCountMax:此参数指服务器根据ClientAliveInterval时间间隔发送保持连接的请求时,如果发现客户端没有响应,则判断为一次超时,这个参数设置允许超时的次数。默认为3,客户端一般不会没响应,设置为默认值3即可。
假如ClientAliveInterval为60,ClientAliveCountMax为3,则实际的超时时间为60*3=3分钟。

20、linux查找文件中含某字符串的行数:

一、日志中,包含某条件的行数
find access_log.20160423.txt | xargs cat | grep .helloworld.|wc -l
例子说明:统计含"helloworld"字符串的总行数

二、日志中,不包含某条件的行数
find access_log.20160423.txt | xargs cat | grep -v .helloworld.|wc -l
例子说明:统计不含"helloworld"字符串的总行数

三、查找文件夹下,查找包含某一个字符串的文件

find -type f -name “.c" | xargs grep “”
是你要找的文件夹;如果是当前文件夹可以省略
-type f 说明,只找文件
-name "
.c” 表示只找C语言写的代码,从而避免去查binary;也可以不写,表示找所有文件
是你要找的某个字符串

21、

一、如何通过服务部署的端口号找到服务部署路径:

  1. 比如某服务的端口号为9585,则输入netstat -apn|grep 9585,找到9585端口的服务信息,如下图:
    在这里插入图片描述
  2. 找被监听的线程号为24064。
  3. 然后输入 ps ef | grep 24064 找到服务部署路径

二、如何通过服务部署路径查找到服务端口:
以测试服务器上的superdiamond服务为例
4. 先找到测试服务器的路径为:/data/superdiamond。
5. 输入ps axu | grep /data/superdiamond/查询到具体的线程为5212
在这里插入图片描述
6、输入netstat -tnlp | grep 5212

22、待更新

你可能感兴趣的:(upupup,linux,bash,服务器)