自己常用命令

文件相关

当前文件夹大小

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    进入到某个容器中并交互式运行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值