cd /
返回根目录cd ..
返回上一级cd 文件名
进入文件cd 路径
进入到指定的路径中: / 分割ll
展示文件夹的详细信息说明ls
展示文件夹名称ls -l
展示文件夹的详细信息说明ls -a
展示文件夹名字包含隐藏文件mkdir 文件夹名
创建文件夹mkdir A B
创建多个文件夹mkdir -p app2/test
连级创建文件夹,在app2里创建test文件夹rmdir 文件夹名
删除文件夹rmdir A B
删除多个空文件夹rmdir -papp2/test
连级删除文件夹,同时删除app2和test文件夹touch a.txt
创建文件touch a.txt b.txt
创建多个文件rm a.txt
删除文件 询问:Y/N:Y删除,N取消rm A/a.txt
连级删除文件rm -f 文件名
不询问删除rm -r 文件夹名字
删除不为空的文件夹,-r:递归删除,会询问是否删除rm -rf 文件夹名字
不询问删除不为空的文件夹rm -rf *
不询问删除所有文件,(慎用)
vi a.txt
打开文件vim a.txt
打开文件i
就可以对文件进行编辑:insert模式 Io
在光标所在的下一行输入 Oa
在光标所在的下一字符输入 Add
快速删除一行数据,不能进入输入模式/ 文字
快速查找文字信息Exc键
,输入:wq!
保存并退出Exc键
,输入:q!
不保存退出cp a.txt b.txt
把a.txt复制一份cp a.txt ../
把a.txt 复制到上一级,也叫a.txtmv a.txt ../
将a.txt 移动到上一级mv a.txt aa.txt
修改a.txt名称为aa.txttar -zcvf xxx.tar.gz
tar
: 打包成一个文件,但不压缩.tar
:包后缀名.gz
:压缩后缀名.tar.gz
:压缩包后缀名(.tgz)-c
:创建一个新的 tar 文件 ,格式: tar -c-v
:显示运行过程的信息 , 格式 tar -cv-f
: 指定文件名 ,格式:tar -cvf-z
:调用gzip压缩命令进行压缩,格式: tar-zcvf xxx.tar.gz ./ ./:表是一个路径,意思是当前位置的所有信息**-t
:查看压缩文件内容-x:解开 tar文件 tar -xvf xxx.tar.gz
tar -cvf a.tar ./*
打包:把当前路径下所有文件进行打包,并制定一个包名:a.tartar -zcvf xx.tar.gz ./*
打包并压缩tar -xvf xx.tar
解压包tar -xvf xx.tar.gz
解压压缩包tar -xvf xxx.tar.gz -C/home/aa
指定目录解压,放到根目录下的home里aa文件夹中cat a.txt
展示文件内部所有内容more a.txt
分批展示文件内容:按回车
键 一行一行展示,空格
一页一页展示less a.txt
分批展示文件内容:按上下
键来控制查看内容tail a.txt
查看文件后十行tail -3 a.txt
查看后三行,可以编辑行数tail -f 日志名称
动态查看日志,Ctrl + C 结束查看find
列出当前目录及子目录所有文件和文件夹find /home -name "*.txt"
去找home里名字是 .txt 结尾的文件find /home ! -name "*.txt"
找不是 . txt结尾的文件和文件夹find -name "*.txt"
根目录及子文件下所有 . txt 结尾的文件find -type f -atime -7
查找最近七天被访问的所有文件ping www.baidu.com
测的是当前虚拟机和外网的连接状态(网络连接状态),Ctrl + C 退出uptime
显示系统运行时间和负载 user:登陆过及格用户, load: 表示 1 ,5,15,分钟内负载stat 文件名称
查看指定文件的详细信息,比ll
更详细pwd
显示当前所在目录ll -h
友好显示文件及文件夹信息wget 下载文件内容的路径
下载 (web + get): 通过网络获取信息>
覆盖写入>>
追加写入ifconfig > a.txt
: 向文件写入得到的内容,有:直接写入,没有:创建个新文件写入grep
:用来查找符合条件的字符串(去文本里找)grep c a.txt
去a.txt里找 cgrep c a.txt --color
高亮显示|
:将一个命令的输出作为另一个命令的输入ifconfig | less
前面用来获取信息 | 对得到的信息用来处理操作:分页显示ip地址ls --help | less
查看帮助文档ps -ef | more
查看当前虚拟机中所有信息的进程ps -ef | grep ssh
查找某一进程&&
:逻辑与,有两个及以上指令,一定要保证前面的指令是成功的,后面才会执行touch a.txt && vi a.txt
创建文件并进入编辑文件 ifconfig
显示网络设备ping
查看网络是否通畅netstat
查看网络端口(状态) net:网络,stat:状态,listening:监听,connected:连接netstat -an
查看网络状态netstat -an | grep 端口号(或文字信息)
根据端口号查看网络状态which
展示给出命令所在的绝对路径,(环境变量PATH中保存了查找命令是需要遍历的目录)which mv
mv指令存在的路径which dir
dir指令所在的路径whereis
用来定位指令的二进制程序,源代码文件和man手册页等相关文件的路径whereis mv
能够得到MV的三个文件,1: 二进制执行文件的地址,2:源代码文件地址,3:当前这个指令的使用文档地址locate
查找文件,和find一样,比find快.uodatedb
更新系统的数据库locate /home/a
去根目录里home文件家中找 a 开头的文件date
显示虚拟机的当前时间(也有日期显示)date -s "2021-12-30 00:12:30"
设置时间df
查看虚拟机磁盘大小和使用情况df - h
友好显示,将单位进行转换,以 G 为单位显示,不够用 M 显示,还不够用 Kdf -m
友好显示,单位是 M ,不显示 free
用来显示内存使用情况,total
:内存总数,used
:已使用内存数,free
:空闲内存,shared
:废弃不能用,buffers Buffer
:缓存内存数,cached Page
:缓存内存数free -m
友好显示,单位以 mb 显示内存大小top
显示正在管理的执行程序(任务管理器)clear
清屏ps -ef
查看所有进程ps -ef | grep 名称(或端口号)
查找某一进程kill 端口号
杀掉某一进程kill -9 端口号
强制杀死进程who
显示目前登入系统的用户信息hostname
查看当前的主机名称vi /etc/sysconfig/network
进入network文件中可以修改主机名称,需要重新开机生效uname
显示系统信息(Linux)uname -a
显示本机详细信息,linux依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称useradd 名称
添加用户,在home文件夹查看 (系统创建,文件夹名字和用户名一致)useradd 名称 -d /home/修改后名称
创建用户 并 修改用户所在home文件夹中的文件夹名称passwd 用户名
用来给用户设置密码(输入两次密码,密码不显示)su 用户名
切换用户 (只能在home里自己的文件夹中操作,其他地方没权限)userdel 用户名
删除用户,只会将用户删除,用户的文件夹不会被删除userdel -r 用户名
删除用户包括文件夹userdel -f 用户名
删除已经录过的用户(语句有问题,详情查百度)组
来管理的.每一个用户都是独立的个体,组
可以管理好多用户groupadd 组名
创建组useradd 用户名 -g 组名
创建用户时分配个组groupdel 组名
删除空组,不为空需要先删除用户.id
是用来取id值的,用户的id值:(uid:用户id, gid:用户所在组的id)id 用户名
取用户id值/etc/passwd
用户文件/etc/shadow
密码文件/etc/group
组信息文件r
,写入权:2,w
,执行权:1,x
)dr-xr-xr-x
d = 文件夹,所有权限分为三组,如果有权限会展示出来,没有权限的位置会用-
来表示d(文件夹)
r-x(属主权限)
:主要表达当前用户
对这个文件的权限r-x(属组权限)
:主要表达和当前用户是同一组的其他用户
权限r-x(其他权限)
既不是属主也不是属组的其他用户
所拥有的权限-rw-r--r--
,这个开头的-
=文件chmod 777 a.txt
最高权限chmod 000 a.txt
没有权限chkconfig iptables on
永久性打开(默认)service iptables start
临时性打开chkconfig iptables off
永久性关闭service iptables stop
临时性关闭chkconfig iptables --list
可以查看永久性打开和关闭结果service iptables status
查看防火墙状态vi /etc/sysconfig/iptables
修改文件内容让其对某一端口开放,不对其进行拦截执行,修改后,要重启防火墙service iptables restart
重启防火墙systemctl stop firewalld
systemctl mask firewalld
yum install -y iptables
yum install iptables-services
ssh 要链接的ip地址
连接另一台服务器ssh root@要链接的ip地址 -p 22
连接另一台服务器的第二种方法,root:用户名,22:端口号logout
断开连接scp /home/a.txt root@192.168.238.130:/home/
scp -r /文件夹名称 root@192.168.238.130:/
传递文件夹到另一台服务器的根目录下cent os-8关闭防火墙:
输入:systemctl status firewalld.service
查看防火墙状态
框中(active(running)
)显示防火墙处于激活状态
输入:systemctl stop firewalld.service
执行停止运行防火墙命令
输入:systemctl status firewalld.service
框中(inactive(dead
))防火墙进程处于未激活状态,停止服务成功
禁止防火墙自启动:“systemctl disable firewalld.service
”
防火墙的开启和自启动命令:
1、启动:systemctl start firewalld.service
2、防火墙随系统开启启动 : systemctl enable firewalld.service
原文链接:https://www.cnblogs.com/kh-1314/p/15743054.html