文件相关
当前文件夹大小
du -sh /home/xx/xx/files
文件查找
查找文件内容包含某个字符串的文件名
find .|xargs grep -ri "192.168.56.138" -l
grep -r "{关键字}" {路径}
举例:
grep -r 'DruidAbstractDataSource' /home/xx/xxxx/*log -l
-l 只列举文件名,不加则打印关键字上下文
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1nTqyYk1-1618544232985)(C:\Users\17184\AppData\Roaming\Typora\typora-user-images\1592534959581.png)]
文件名称或类型查找
采用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找
查找类型 | 关键字 | 说明 |
---|---|---|
按名称查找 | -name | 根据目标文件的名称进行查找,运用“*(所有)”及“?(一个字母)” |
按文件大小查找 | -size | 一般使用“+”,“-”设置超过指定的大小作为查找条件,常用的容量单位包括kB,MB,GB |
按文件属性查找 | -type | 根据文件类型进行查找 |
按用户查找 | -user | 根据用户查找 |
改变文件夹及所有子文件(夹)所属用户和用户组
递归修改文件夹my及包含的所有子文件(夹)的所属用户(jay)和用户组(fefjay)
chown -R jay:fefjay my #修改文件所属用户为jay,所属用户组为fefjay
cp a.txt b.txt 复制文件
cp -a a.txt b.txt 复制文件的时候,同时复制原文件的属性,这样得到的文件会一模一样,比如拥有相同的组,拥有者和执行权限
cp -r ./test ./test1 递归复制文件夹,会将test下的所有文件都复制,但是需要注意的是目标必须是一个目录,不能是文件名
用户操作
查看所有用户组
cat /etc/group
查看用户组所有成员
awk -F":" '{print $1"\t"$4}' /etc/passwd |grep '这里填那个数字'
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oVysESzS-1618544232988)(C:\Users\17184\AppData\Roaming\Typora\typora-user-images\1570703131348.png)]
添加用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
新建用户
adduser 用户名
ftp目录及用户
创建ftp用户组 groupadd ftpgroups
创建ftp用户,并加入ftpgroups组,/home/ftp是自己建的目录,不存在就自己创建
useradd -d /home/ftp/files -g ftpgroup ftpuser1
(用户名)
防火墙添加FTP服务
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
local_root=/home/ftp/files
anon_umask=077
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
linux下FTP拒绝(ftp: connect: Connection refused)
解决办法:
vsftpd /etc/vsftpd/vsftpd.conf &
查看指定用户的uid/gid
id username
修改指定用户的主目录
usermod -d /usr/newfolder -u uid username
nginx源码安装
sudo tar -zxvf nginx-1.11.5.tar.gz # 解压缩
在完成解压缩后,进入
nginx-1.11.5
目录进行源码编译安装。cd nginx-1.11.5
./configure --prefix=/usr/local/nginx
#–prefix=/usr/local/nginx 是 nginx 编译安装的目录(推荐),安装完后会在此目录下生成相关文件
进行源码编译并安装 nginx
make # 编译
make install # 安装
查看指定端口下的占用进程
lsof -i:port
list of files > lsof
lsof -i 查看所有端口的占用情况
lsof -i:port 查看指定端口占用情况
netstat -tunpl
t-tcp
u-udp
n-numeric
p-program (pid)
l-listening
netstat -tunpl | grep port
查看文件占用空间
du命令用来查看目录或文件所占用磁盘空间的大小
-h:以人类可读的方式显示
-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
-c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
--apparent-size:显示目录或文件自身的大小
-l :统计硬链接占用磁盘空间的大小
-L:统计符号链接所指向的文件占用的磁盘空间大小
查看进程启动绝对路径
ll /proc/${pid}
docker安装
01 安装必要的依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
02 设置docker仓库 [设置阿里云镜像仓库可以先自行百度,后面课程也会有自己的docker hub讲解]
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
[访问这个地址,使用自己的阿里云账号登录,查看菜单栏左下角,发现有一个镜像加速器:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors]
03 安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
04 启动docker
sudo systemctl start docker
05 测试docker安装是否成功
sudo docker run hello-world
docker 初体验
01 创建tomcat容器
docker pull tomcat
docker run -d --name my-tomcat -p 9090:8080 tomcat
02 创建mysql容器
docker run -d --name my-mysql -p 3301:3306 -e MYSQL_ROOT_PASSWORD=jack123 --privileged mysql
03 进入到容器里面
docker exec -it containerid /bin/bash
简单命令
docker pull 拉取镜像到本地
docker run 根据某个镜像创建容器
-d 让容器在后台运行,其实就是一个进程
--name 给容器指定一个名字
-p 将容器的端口映射到宿主机的端口
docker exec -it 进入到某个容器中并交互式运行