linux 常用操作

目录

一、查找、显示、比较

1、查找 source* 文件,在 xxx 查找 xxx

2、在终端显示文件第10行

3、比较两个文件内容的差别

二、进程

1、查看进程

2、杀死进程

3、前后台切换 ctrl+z、&、jobs、fg、bg

4、文件描述符

三、网络

1、查看网络ip、网关

2、查看端口被进程使用情况

3、配置网络

四、更新、下载

1、修改源,更新本地软件列表

2、查找、下载、卸载

五、环境变量

1、临时添加环境变量

2、永久添加环境变量

六、服务操作

七、解包解压、压缩打包

八、创建用户

九、防火墙


一、查找、显示、比较

1、查找 source* 文件,在 xxx 查找 xxx

sudo find . -maxdepth 4 -name "sources*"     # 从当前目录开始,最大深度4,查找 source* 文件
find * | grep source*       # 在所有子目录下搜索 source*
find /etc | grep source*

2、在终端显示文件第10行

head -10 | tail -1           # 第10行:前10行的最后一行

3、比较两个文件内容的差别

diff  file1  file2

二、进程

1、查看进程

ps aux       # 查看所有正在执行的进程

ps ajx       # j显示父id

ps ax        # 显示

ps a         # 显示当前文件夹下正在执行的进程

2、杀死进程

kill [pid]

kill -9 [pid]        // 强制杀死

kill -9 [-pid]       // 杀死进程组

3、前后台切换 ctrl+z、&、jobs、fg、bg

./test &        // 在后台启动运行

./task          // 在前台启动运行

ctrl + z        // 暂停到后台

jobs            // 查看后台进程

bg [num]        // 在后台继续运行

fg [num]        // 调到前台,继续运行

       在终端输入 ctrl+z、ctrl+z、ctrl+\ ,产生的信号不能作用到后台程序,但是后台程序仍然可以对终端读写。要想 暂停 / 杀死 一个后台运行的程序,

       (1)可以 ps -aux 查看进程pid,然后执行 kill -19 pid 暂停进程、kill -9 pid 杀死进程;

       (2)可以 jobs 查看后台进程,然后 fg [num],将后台进程调到前台执行,然后 ctrl+z 暂停进程、ctrl+c 终止进程。

4、文件描述符

# yum install lsof    //下载工具

// 查看每个进程的打开的文件句柄数,倒序排列,第一列为句柄数,第二列为进程号
lsof -n | awk '{print $2}' | sort | uniq -c | sort -nr | more

// 查看单个进程打开的文件句柄数
lsof -p 10000

// 查看系统的单进程的文件描述符限制
ulimit -a 
或
ulimit -n 

// 设置系统的单进程的文件描述符限制
ulimit -n 65535

三、网络

1、查看网络ip、网关

ip addr         # 查看ip及网卡

ifconfig

route           # 查看网关ip,gateway

2、查看端口被进程使用情况

netstat apn                  # 查看所有端口使用情况

netstat apn | grep [port]    # 查看指定端口是否有进程占用

3、配置网络

sudo vim /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

四、更新、下载

1、修改源,更新本地软件列表

cp  ./etc/apt/sources.list  ./etc/apt/sources.list.backup    # 备份旧源

vim ./etc/apt/sources.list              # 修改新源

sudo apt-get update       # 更新本地软件列表

2、查找、下载、卸载

sudo apt search <package>    # 查找本地列表是否存在相关软件

sudo apt-get install <package>        # 下载软件包依赖

sudo apt-get --purge remove <package>    # 删除软件包及其依赖

五、环境变量

1、临时添加环境变量

export MYENV=/home/myfile

echo $MYENV

2、永久添加环境变量

cd /home/[username]/Desktop     #or#     cd /home/[username] 

ls -a

sudo vim .bashrc

#...

export MYENV=home/myfile          # 添加在最后

# export MYENV=MYENV:home/myfile          # 添加在最后

#...

reboot                     # 重启

echo $MYENV                # 查看

六、服务操作

// 所有服务及服务配置文件
/etc/init
/etc/init.d
/etc/init/
/etc/init.d/


// ssh 服务及其配置文件
/etc/init.d/ssh
/etc/init/ssh.config


// ssh 服务操作
sudo service /etc/init.d/ssh status

sudo service /etc/init.d/ssh start

sudo service /etc/init.d/ssh stop

sudo service /etc/init.d/ssh restart


// ssh 服务操作简写
sudo service ssh status

sudo service ssh start

sudo service ssh stop

sudo service ssh restart

七、解包解压、压缩打包

tar  -zxvf  xxx.tar.gz           # 解包

tar  -zcvf  xxx.tar.gz  xxx      # 将 xxx 打包为 xxx.tar.gz

八、创建用户

(1)分步创建

su
useradd ftpu                 # 新建ftpu用户

passwd ftpu                  # 修改ftpu用户密码

usermod -d /home/ftpu ftpu   # 在/home下新建主目录/home/ftpu

usermod -s /bin/bash ftpu    # 指定bash

cat /etc/passwd              # 查看用户的属性

(2)一步到位

sudo useradd -d /home/ftpu -s /bin/bash ftpu

九、防火墙

(1)基本命令

sudo ufw status   //查看防火墙状态

sudo ufw enable   //开启防火墙

sudo ufw disable  //关闭防火墙

(2)添加规则

sudo ufw allow 10000       //允许端口访问

sudo ufw allow 10000 tcp   //允许端口tcp访问

sudo ufw allow 10000 udp   //允许端口udp访问

sudo ufw deny 10000        //拒绝端口访问

sudo ufw deny 10000 tcp    //拒绝端口tcp访问

sudo ufw deny 10000 udp    //拒绝端口udp访问

ufw delete allow/deny 10000  //删除以前定义的访问端口的规则

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值