目录
一、查找、显示、比较
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 //删除以前定义的访问端口的规则