Linux---常用命令

Linux的目录结构

  • Linux没有C盘、D盘之类的逻辑磁盘分区
  • Linux的目录结构是:一棵树形结构
    • 根目录:/
    • /etc:里边放配置文件
    • /usr:用户共享目录,我们把软件安装到这个目录里
    • /root:root用户的家目录
    • /home:非root用户的家目录
  • 例如
    • /home/zhangsan:用户zhangsan的家目录
    • /home/lisi:用户lisi的家目录

切换目录

  • 切换命令:cd 目标路径
    • 绝对路径:以/开头,如/usr/local
    • 相对路径:
      • ./开头:从当前目录里找。./可以省略不写
      • ../开头:从上级目录里找
  • 查看当前工作目录:pwd (print working directory输出正在使用的文件夹)
  • 特殊的命令:cd ~或者直接写cd,直接回到自己的家目录

操作目录

  • 创建文件夹:mkdir 文件夹路径
  • 查看文件夹:ls -la
    • 参数l:以列表形式显示详细信息
    • 参数a:查看所有文件,包括隐藏文件
  • 复制文件夹:cp -r 源文件夹 目标文件夹
  • 剪切移动文件夹:mv 源文件夹 目标文件夹
  • 重命名文件夹:mv 源文件夹 目标文件夹
  • 删除文件夹:rm -rf 文件夹路径
  • 搜索文件夹/文件:find 搜索路径 -name 文件名称

操作文件

  • 创建文件:touch 文件路径

  • 查看文件内容:

    • cat 文件路径:查看文件的全部内容
    • more 文件路径:分页查看文件内容,但是不能往回看。按回车看下一行,按空格看下一页,按q退出查看
    • less 文件路径:分页查看文件内容,可以来回看
      • 按上下方向键,可以一行一行来回看
      • 按空格,看下一页
      • q退出查看
    • tail 文件路径:查看文件尾部的内容,通常用于查看日志文件
  • 复制文件:cp 源文件 目标文件

  • 移动剪切文件:mv 源文件 目标文件夹

  • 重命名文件:mv 源文件 目标文件

  • 删除文件:rm -f 文件路径

  • 搜索文件内容:grep 搜索内容 文件路径 -i

    • 参数i:搜索时忽略大小写
    • 例如:grep "network" anaconda-ks.cfg -i:从文件里搜索network字符串,忽略大小写
  • 编辑文件:vim 文件路径

Linux---常用命令_第1张图片

  1. 使用vim打开文件:vim abc.txt。进入了普通模式
  2. 要编辑文件内容:按i/a/o,进入编辑模式,可以修改文件内容
    • i:在光标前插入
    • a:在光标后插入
    • o:在光标下一行插入
  3. 编辑后要保存文件:
    1. ESC:回到普通模式
    2. ::进入底行模式
      • 输入w回车,保存但不退出
      • 输入wq回车,保存并退出
      • 输入q!回车,强制退出不保存

压缩与解压缩

  • 压缩:tar -zcvf 压缩包路径 文件1 文件2 ...
    • 参数z:要调用压缩算法
    • 参数c:要创建压缩文件
    • 参数v:显示压缩过程,可以不加这个参数
    • 参数f:指定压缩包名。压缩文件的后缀名通常是.tar.gz,或者.tar
  • 解压:tar -xvf 压缩包路径 -C 解压路径
    • 参数x:extract, 从压缩包里提取文件
    • 参数v:显示解压过程,可以不加这个参数
    • 参数f:file,指定压缩包名
    • 参数C:指定解压位置。
      • 如果没有这个参数,就会解压到当前文件夹
      • 如果有这个参数,那么“解压路径”必须提前创建好

其他命令

  • 查看网络配置

    • ifconfig
    • ip addr
  • 查看进程:ps -ef

  • 结束进程:kill -9 pid

  • 查看端口占用:netstat -anp

  • 管道符:|

    • 用于连接两个命令,把上一个命令的结果,交给下一个命令来处理

netstat -anp | grep ":8080",查看端口占用情况,从中找到":8080"

ps -ef | less,分页查询进程状态

  • 服务管理:

    • 查看服务状态:systemctl status 服务名
    • 启动服务:systemctl start 服务名
    • 关闭服务:systemctl stop 服务名
    • 重启服务:systemctl restart 服务名
  • 关机:shutdown now

  • 重启:reboot

识别文件权限

  • 使用ll命令,查看文件的详细信息,其中每个文件的前10个字符就是文件的权限
    Linux---常用命令_第2张图片
    比如这个图片中
    权限字符的说明:

  • 第一个字符:文件的类型

    • -:说明是一个文件
    • d:说明是一个文件夹
    • l:说明是一个链接文件(类似于Windows里的快捷方式)
  • 第2~4个字符:是文件拥有者的权限。rwx的顺序

    • r:可读,read
    • w:可写,write
    • x:可执行,execute
    • -:这个位置无权限
  • 第5~7个字符:是拥有者同组用户的权限。rwx

  • 第8~10个字符:是其它用户的权限。rwx

修改文件权限

方式一:
  • 语法:chmod [ugoa][+-=][rwx] 文件
  • 说明:ugoa分别表示不同的用户
    • u:user,拥有者
    • g:group,同组用户
    • o:other,其它用户
    • a:all,所有用户
    • +:增加授权
    • -:取消授权
    • =:直接授权,覆盖掉原有权限
方式二:
  • 语法:chmod 777 文件

  • 说明:

    • 777:三个数字,分别表示拥有者、同组用户、其它用户的权限。第一位可以设置0~7的数字,分别表示不同权限
      Linux---常用命令_第3张图片

管理网络

  • 查看网络配置:ifconfig 或者 ip addr

  • 启用网络服务:systemctl start network

  • 关闭网络服务:systemctl stop network

  • 重启网络服务:systemctl restart network

防火墙的操作

  • 开启防火墙 systemctl start firewalld
  • 重启防火墙 systemctl restart firewalld
  • 关闭防火墙systemctl stop firewalld
  • 设置开机启动systemctl enable firewalld
  • 停止并关闭开机启动systemctl disable firewalld
  • 查看防火墙状态systemctl status firewalld 或者 firewall-cmd --state
  • 查看防火墙开机时是否启动systemctl list-unit-files | grep firewalld

端口设置

  • 开放端口 firewall-cmd --add-port=端口号/tcp --permanent

  • 更新防火墙规则firewall-cmd --reload

  • 查看

    • firewall-cmd --zone=public --query-port=端口号/tcp
    • firewall-cmd --zone=public --list-ports
  • 取消端口开放 firewall-cmd --remove-port=端口/tcp --permanent

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