linux常用命令
一.目录命令:

linux目录操作命令:
 pwd:查看当前所在目录
 cd:打开目录
 ls –a:查看目录下文件
 ll:以列的方式显示目录下的文件列表
 mkdir:创建文件目录
 rm –rf:删除文件或目录
 rm ri:删除文件前询问用户
 cp:复制文件命令
 mv:移动文件或修改文件名
 1.增加目录
 (1)mkdir [/路径/]目录名
 mkdir -p 目录名 递归创建文件目录
 2.删除目录
 (1) Rmdir [/路径/]目录名
 rm -r -目录名 强制删除
 rm-rf -目录名
 3.改变目录
 (1)复制:cp 原路径 新路径 cp -r 复制文件夹 新文件夹
 (2)移动/重命名:mv 原路径 新路径
 4.查看目录:
 (1)查看当前路径 :pwd
 (2)切换到路径:cd cd …返回上一级路径
 (3)查看目录内容:ls
 ①-a 展示所有文件(包括隐藏文件)-A(不包括当前目录和父目录…)
 ②-I 展示所有文件的详细信息
 ③-R 递归查询所有子内容

二.文件命令

1.创建文件
 (1)touch [/路径/]文件名
 (2)vi [/路径/]文件名
 2.删除文件
 (2)rm [-rif][/路径/]文件名
 3.改变文件
 (1)同改变目录 cp、mv
 4.查看文件
 (1)ls
 (2)vi

三.文件内容命令

1.查看文件内容
 (1)cat 文件名
 (2)head [-n]文件名 查看前几行的内容
 (3)tail [-n]文件名
 head -2 文件名 | tail-1 查看第二行内容
 2.增加文件内容
 3.修改文件内容
 4.删除文件内容

四.vi编辑器

1.模式
 (1)查看模式:按a,A,i,I,o,O,insert进入编辑模式,按:或 / 进入末行模式
 (2)编辑模式:按esc键回到查看模式
 (3)末行模式:按esc或者删掉末行代码回到查看模式
 2.快捷键
 (1)快速定位:首行gg,末行Shift+G,第n行 ngg
 (2)进入编辑模式:
 ①在光标后插入:a
 ②在光标前插入:i
 ③定位到行尾插入:A
 ④定位到航头插入:I
 ⑤在下一行插入:o
 ⑥在上一行插入:O
 (3)复制:nyy
 (4)粘贴n次:np
 (5)删除/剪切:ndd
 (6)撤销上一次:u
 (7)替换:r 替换光标所在的字符;R:一直替换,直到esc退出
 3.末行模式命令:
 (1)退出: :q
 (2)保存::w 保存退出::wq或:x
 (3)强制::!
 (4)显示行号::set nu 不显示::set nonu
 (5)查找字符串:向下查找:/字符串 向上查找:?字符串
 ①继续查找下一个:n 查找上一个:N
 (6)替换字符串:😒/要查找的字符串/替换后的字符串/g
 批量注释::%s/^/#/g
 批量取消注释::%s/#//g

五.用户管理

1.用户家目录:~
 2.创建用户:useradd 用户名 新建用户后,将会在/home目录下生成一个与用户名相同的用户主目录,同时会创建一个新组,该组与该用户名相同,该用户属于该组的成员。
 3.修改密码:passwd 用户名
 4切换用户:su 用户名
 5.删除用户:userdel 用户名 此时用户被删除了,但是用户留在系统上的目录不会被删除;用userdel -r 用户名同时删除用户留在系统上的目录
 6.修改用户名:usermod -I 新用户名 旧用户名
 7.修改用户所属分组:usermod -g 新组名称 旧组名称
 8.查看用户UID,GID:cat /etc/passwd

六.权限管理

1.文件夹的默认权限:d rwx r-x r-x 755 d:"etc"是目录而不是文件;rwx:拥有者具有读、写、执行的权限;r-x:同组用户具有读、执行的权限没有写权限;r-x:其他组用户具有读、执行的权限没有写权限
 ls-l 文件名 查看文件权限
 2.文件的默认权限:-rw-r–r-- 644
 (1)首位标记文件类型:d是目录,-是文件,l是软连接
 (2)后9位切割成3个部分:分别代表用户自身(u),用户所在组的成员(g),和其他组的成员(o)所具有的权限(rwx:可读、可写、可执行)
 +,-:赋予、回收权限
 r,w,x:读、写、执行权限
 chmod -r u+x,g+w 文件名
 3.改变文件/文件夹的归属 chown
 (1)chown用户名:组名 文件名 --把文件的归属用户改成对应的用户名,归属组改成对应的组名

七.主机名和主机列表

1.默认的主机名是:localhost.localhostDomain
 2.修改主机名的两种方式:
 (1)hostnamectl set-hostname 新主机名
 (2)vi /etc/hostname 在其中把 主机名 改成 新主机名 需要重启才能生效
 3.主机列表: vi /etc/hosts 在其中加上:主机ip地址 主机名
 4.连接本机:ssh 用户名@主机名/ip地址 连接到对应的主机
 5.添加互信:(每台机器都要对其他机器做下面的动作)
 (1)生成密钥 ssh-keygen
 (2)复制到密钥校验文件:cat .ssh/id_rsa.pub > .ssh/authorized_keys
 (3)传输到需要互信的机器:ssh-copy-id -i .ssh/id_rsa.pub -p22 用户名@主机名

八.进程管理:

1.查看所有进程:ps-ef ps-aux 查看到进程的执行进程及情况
 2.查看某个应用:ps-ef | grep 应用名
 3.杀进程:kill [-9] 进程pid

九.软件安装

1.解/压包:
 (1)压包:tar -zcvf 打包后的名称 打包前的目录
 (2)解包:tar -zxvf 需要解的包 -C 想要解压到的目录
 tar.gz格式
 2.解压:zip
 unzip压缩包名
 3.在线安装:yum
 4.包安装:rpm
 rpm -ivh rpm文件
 5.容器安装:docker