linux常用命令

  • ls 目录名 显示指定目录信息 可以省略

    • ls -a 显示所有文件,包括隐藏文件 隐藏文件是.开头
    • ls -l 详细显示文件 开头d代表目录,-代表文件
    • ls -la 上面两个的结合
    • ll ls -l的简写
  • pwd 显示当前所在路径

  • cd 切换目录

    • cd / 切换到根目录
    • cd ~ 切换到当前用户的home目录
    • cd ..切换上一级目录
  • cat  文件查看文件内容

    • cat -n  文件 显示文件的行数
  • more 文件名 分页显示文件

    • 回车向下显示一行
    • 空格向下显示一页
    • gg直接到头部
    • G显示到尾部
  • tail 文件

    • 显示文件末尾的内容
    • tail -20 显示文件最后20行的内容
    • tail -f 文件 动态显示文件末尾的内容
  • mkdir 创建目录

    • mkdir -p /a/b/v 一次性创建多个目录
  • rmdir 删除有空目录

    • rmdir -p 删除哦多个目录
    • rmdir a* 删除目录为a开头的空目录
  • touch 创建文件

  • rm [-rf] name 删除文件或者目录

    •  -r: 将目录及目录中所有文件(目录)逐一删除,即递归删除
    • -f: 无需确认,直接删除
    •  rm -r aaa/     删除名为aaa的目录和目录中所有文件,删除前需确认
       rm -rf aaa/    无需确认,直接删除名为aaaa的目录和目录中所有文件
       rm -f aaa.txt   无需确认,直接删除aaa.txt文件
  • cp [-r] source dest

    • 用于复制文件或目录
    • -r: 如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
      • cp hello.txt ttt/            将hello.txt复制到ttt目录中
        cp hello.txt ./hi.txt           将hello.txt复制到当前目录,并改名为hi.txt
        cp -r t1/ ./ttt/        将t1目录和目录下所有文件复制到ttt目录下
        cp -r t1/* ./ttt/          将t1目录下所有文件复制到ttt目录下
  • mv source dest

    • 为文件或目录改名、或将文件或目录移动到其它位置
    • mv hello.txt hi.txt                 将hello.txt改名为hi.txt
      mv hi.txt ttt/                 将文件hi.txt移动到ttt目录中
      mv hi.txt ttt/hello.txt    将hi.txt移动到ttt目录中,并改名为hello.txt
      mv t1/  ttt/              如果t1目录不存在,将itcast目录改名为ttt
      mv t1/ ttt/              如果t1目录存在,将itcast目录移动到ttt目录中
  • 打包压缩命令

    • tar  [-zcxvf]  fileName  [files]
    • 包文件后缀为.tar表示只是完成了打包,并没有压缩
    • 包文件后缀为.tar.gz表示打包的同时还进行了压缩
      • -z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
      • -c: c代表的是create,即创建新的包文件
      • -x: x代表的是extract,实现从包文件中还原文件
      • -v: v代表的是verbose,显示命令的执行过程
      • -f: f代表的是file,用于指定包文件的名称
  • 文本编辑命令

    • vi 不解释这里使用vim
    • 安装vim
    • yum install vim  安装过程中按y继续安装
    • A. 命令模式下可以查看文件内容、移动光标(上下左右箭头、gg、G)
      • A. 插入模式下可以对文件内容进行编辑 B.
      • 在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】字样
      • C. 在插入模式下按下ESC键,回到命令模式
    • B. 通过vim命令打开文件后,默认进入命令模式
    • C. 另外两种模式需要首先进入命令模式,才能进入彼此
      •  gg 定位到文本内容的第一行 
      • G 定位到文本内容的最后一行
      • dd 删除光标所在行的数据
      • ndd 删除当前光标所在行及之后的n行数据
      • u 撤销操作
      • shift+zz 保存并退出
      • i 或 a 或 o   进入插入模式
      • 底行模式命令 含义
        :wq 保存并退出
        :q! 不保存退出
        :set nu 显示行号
        :set nonu 取消行号显示
        :n 定位到第n行, 如 :10 就是定位到第10行
  • 查找命令

    • find 在指定目录下查找文件

    • find dirName -option fileName

    • find  .  –name "*.java"            在当前目录及其子目录下查找.java结尾文件

    • find  /ttt-name "*.java"    在/ttt目录及其子目录下查找.java结尾的文件

  • grep 从指定文件中查找指定的文本内容
    • grep word fileName
    • grep Hello HelloWorld.java    查找HelloWorld.java文件中出现的Hello字符串的位置
    • grep hello *.java            查找当前目录中所有.java结尾的文件中包含hello字符串的位置

 防火墙操作

操作 指令 备注
查看防火墙状态 systemctl status firewalld / firewall-cmd --state
暂时关闭防火墙 systemctl stop firewalld
永久关闭防火墙(禁用开机自启) systemctl disable firewalld ==下次启动,才生效==
暂时开启防火墙 systemctl start firewalld
永久开启防火墙(启用开机自启) systemctl enable firewalld ==下次启动,才生效==
开放指定端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent ==需要重新加载生效==
关闭指定端口 firewall-cmd --zone=public --remove-port=8080/tcp --permanent ==需要重新加载生效==
立即生效(重新加载) firewall-cmd --reload
查看开放端口 firewall-cmd --zone=public --list-ports

为文件设置权限

chmod 777 bootStart.sh   为所有用户授予读、写、执行权限
chmod 755 bootStart.sh   为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限
chmod 210 bootStart.sh   为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限
权限 rwx
7 读 + 写 + 执行 rwx
6 读 + 写 rw-
5 读 + 执行 r-x
4 只读 r--
3 写 + 执行 -wx
2 只写 -w-
1 只执行 --x
0 ---

 linux常用命令_第1张图片

你可能感兴趣的:(linux,运维,服务器)