Linux常用指令

发布于:2024-05-06 ⋅ 阅读:(29) ⋅ 点赞:(0)

Linux常用指令

一、 基本命令

  • ifconfig:查看ip地址常用信息

  • su [xxx]:更换用户,如果直接写su表示切换成root管理员账号

  • pwd:打印当前所在路径

  • cd xx:进入文件夹

  • cd …:返回上级文件夹

  • cd /:返回根目录

  • ll [-a]:打印当前文件夹和其子文件和文件夹的详细信息,-a显示所有隐藏文件

  • ls:打印当前文件夹下的所有子文件和子文件夹的名称,-a显示所有隐藏文件

  • clear:清空命令行

二、文件和文件夹命令

  • mkdir [-p] xxx:在当前目录创建一个名为xxx的文件夹,-p创建多级文件夹
    如:
    mkdir -p 一级文件夹/二级文件夹/三级文件夹	
  • mv 文件名 目录名 [重命名]:移动文件/文件夹到指定目录并且重命名
    重命名:mv 原文件名 重命名
  • rm [-r] [-f] [-rf]:移除文件 -r:删除文件/文件夹(需手动确认);-f:强制删除文件;-rf:强制删除文件夹

  • cp [-r]:复制文件,-r复制文件夹和下面的所有子目录

    cp a.txt b.txt 复制a.txt文件到当前目录,命名为b.txt

三、文件内容的操作

1. 创建或者编辑文件
  • touch xxx:创建一个文件
  • vim xxx:进入编辑页,如果文件不存在会创建一个文件 i:进入编辑模式;
2. 文件的三种模式以及操作
  • 一般模式:vim命令就是一般模式;

        gg:移动到文件第一行

        G:移动到文件最后一行

        u:撤销

        ctrl+r:反撤销

        yyp:复制当前行到下一行

        yy:复制当前行

        p:粘贴

        dd:删除所在行

        gg:移动到第一行

        G:移动到最后一行
  • 编辑模式:在一般模式下,按i进入编辑模式。

  • 底行模式:在一般模式下,按:进入底行模式

    wq:退出并保存

    q!:强制退出不保存

    set number:显示文件行数

    set nonumber:关闭文件行数

    /xxx:内容搜索

    [作用范围]/指定内容/替换内容/[替换目标]:替换文件内容
编辑模式:在一般模式下,按i进入编辑模式。

底行模式:在一般模式下,按:进入底行模式

    wq:退出并保存

    q!:强制退出不保存

    set number:显示文件行数

    set nonumber:关闭文件行数

    /xxx:内容搜索

    [作用范围]/指定内容/替换内容/[替换目标]:替换文件内容
  • cat [-n] xxx:直接显示所有文件内容,-n显示行号

  • tail -f xxx:阻塞查看文件内容,可用于查看项目日志

  • more xxx:查看大文件时,可以使用空格键向下翻页,按q退出

  • ./xxx:执行某个可执行文件

  • nl [-ba/-bt] xxx:从最后一行开始展示(显示行号)-ba:表示不论是否为空行,也同要列出行号;-bt:如果有空行,空的那一行不会列出行号。

3 文件打包
  • tar 选项 打包文件名 待打包文件…
-c:创建一个打包文件
-x:解开一个打包文件
-z:使用gzip压缩文件
-j:使用bzip2压缩文件
-v:压缩过程显示文件
-f:使用文档名
  
如:tar -zcf file.tar.gz file1.txt file2.txt  //整体打包
   tar -zxf file.tar.gz  //整体解压
  • yum -y install zip:安装zip打包程序

  • yum -y install unzip:安装zip解压程序

  • unzip 压缩包名:解压zip文件

  • zip 压缩包名 文件1 文件2 目录1 目录2 …:打zip包

四、用户和用户组操作

1. Linux用户的分类和用户组
  • Linux分超级用户和普通用户,超级用户 root uid=0;普通用户:uid= 500~600

  • Linux用户组:每个用户组包含多个用户,每个用户组至少属于一个组
    用户相关文件的配置信息目录 /etc/passwd:用户文件信息;/etc/group:用户组信息;/etc/gshadow 用户组密码信息

2. 用户组的操作
  • groupadd 组名:创建用户组
  • groupmod -n 新组名 旧组名:修改用户组名
  • groupdel 组名:删除用户组
  • groups:显示当前用户所在用户组
3. 用户操作
  • useradd [选项] 用户名:创建用户,只有root采用权限创建用户,创建的用户都在/home/下
-g:设置用户组信息
-G:设置用户组列表,多个用户组使用","分割
-u:指定用户uid,必须唯一且大于499
-p:为新用户指定密码,但是该密码需要设置为MD5加密后的密文,所以通常单独使用passwd命令设置密码   
  • usermod [选项] 用户名:修改用户,只有root用户才有权限
-l:修改用户名 -l 新用户名 旧用户名
-L:锁定用户名
-U:解锁账户
  • userdel [选项] 用户名:删除用户,只有root用户才有权限
-r:一并删除该用户的主目录
  • passwd 用户名:修改用户密码,只有root用户可以修改指定用户的密码,普通用户只能修改自己的密码

五、权限操作

1. 理解文件描述符

在这里插入图片描述
在这里插入图片描述

    如:d rwx rwx rwx 和 - rw- r-x r--
    d:文件夹 -:表示文件 r:读文件 w:写 x:执行 -:表示无
2. 修改文件权限

字符法

  • chmod u|g|o +|-|= r|w|x 文件名:修改文件权限,root可以修改所有文件权限,普通用户只能修改自己的文件权限。
u:所属用户权限
g:同组用户权限
o:非同组用户权限
+:添加权限
-: 移除权限
=:覆盖当前权限
如 chmod u-x,g+r,o=rwx a.txt   对a.txt所属用户添加执行权限,同组用户添加读文件权限,其他用户覆盖权限为读写执行

数字法

  • chmod 777 文件名:数字修改文件权限方式
r-4 w-2 x-1 所有777的意思就是所有用户都赋读写执行权限
  • -R:同时授权文件夹下所有的文件
六、其他命令
  • poweroff:关机
  • reboot:重启
  • sudo:普通用户使用root权限执行操作
七、进程管理
  • ps -ef|grep xxx:查看当前系统瞬间进程状态
  • kill [-9] pid:根据pid杀死进程,-9表示强制停止
  • lsof -i:xxx:查看端口号占用信息
  • netstat -tunlp | grep xxx:查看端口占用信息
八、Linux服务管理
  • systemctl start|stop|restart|reload|state xxx:服务操作
start:开启服务
stop:停止服务
restart:重启服务
reload:刷新服务
state:查看服务状态
  • systemctl enable|disable xxx:设置开机自启和取消开机自启服务
    配置防火墙端口:
    修改 /usr/lib/firewalld/services/ssh.xml文件

在这里插入图片描述

  • systemctl [start|stop|restart] firewalld.service:操作防火墙开启|关闭|重启|

九、安装jdk

1、使用xftp传输jdk安装包

2、tar -zxf jdk-8u171-linux-x64.tar.gz进行解压

3、配置环境变量:使用vim /etc/profile进入环境变量编辑,定义jdk路径和path

在这里插入图片描述