Linux常用指令

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:内容搜索

    • [作用范围]/指定内容/替换内容/[替换目标]:替换文件内容

      作用范围:
      s:当前行
      %s:作用在全文范围
      1s:作用在第一行
      0,6s:作用在第0~6行
      6,$s:作用在第6到最后一行
      .,+2s:当前行到接下来2行
      -1,+1s:前面1行到接下来1行
          
      替换目标:
      如果没有表示替换出现指定文本的第一个内容
      g:作用范围内所有指定目标
      i:大小写不敏感
      I:大小写敏感
      c:会有替换弹窗确认
      
  • 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

posted @ 2023-03-30 10:11  熬夜总冠军  阅读(110)  评论(0编辑  收藏  举报