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