linux学习——linux常用命令

2018-08-28

  • 软件操作命令(安装、卸载等)
  • 服务器硬件资源和磁盘操作(CPU、内存多大等)
  • 文件和文件夹操作命令(新建删除等)
  • 系统用户操作命令(添加修改用户等)
  • 防火墙相关设置(防火墙开启关闭及设置等)
  • 提权操作sudo和文件传输操作

1.软件操作命令

  • 软件包管理器:yum
  • 安装软件:yum install XXX
  • 卸载软件:yum remove XXX
  • 搜索软件:yum search XXX
  • 清理缓存:yum clean packages
  • 列出已安装软件:yum list
  • 软件包信息:yum info XXX

2.服务器硬件资源信息

  • 内存:free -m
  • 硬盘:df -h
  • 负载:w/top(三个数值分别表示最近1/5/15分钟的平均负载,运维的健康指标)
  • cpu个数和核数:cat /proc/cpuinfo
  • 格式化磁盘:fdisk(选项)(参数)


    示例.png

3.文件操作命令

  • linux文件的目录结构
  • 文件基本操作
  • 文本编辑神器vim
  • 文件权限 421
  • 文件搜索、查找、读取
  • 文件压缩与解压
linux文件目录结构
  • 根目录 /
  • 家目录 /home
  • 临时目录 /tmp(需要保存的文件不要放临时目录)
  • 配置目录 /etc
  • 用户程序目录 /usr


    文件目录结构.png

    文件基本操作命令:

命令 解释 示例
ls 查看目录下的文件 ls -al
touch 新建文件 touch mogo
mkdir 新建文件夹 mkdir zkn、mkdir -p A/B/C
cd 进入目录 cd /home
rm 删除文件和目录 rm zkn、rm -r(f) A
cp 复制 cp mogo /home
mv 移动 mv /home/mogo /temp
pwd 显示路径 pwd
linux文本编辑神器:vim
  • 在服务器上我们是没有类windows的操作界面的,所有GUI界面都无法使用
  • vim是最出名的linux文本编辑器,可以对文件进行修改操作
  • vim安装:yum install vim
    ps:vim详细内容,可以参考菜鸟教程Linux vi/vim

vim也可以类似touch新建文件,并进入编辑。

常用命令 解释
i 进入编辑状态,底部显示INSERT
esc键 退出编辑状态,输入:wq保存,:q!强制保存
gg 光标移动到第一行
G 光标移动到最后一行
dd 删除光标所在行
u 回撤操作
yy 复制光标所在行的内容
p 在光标的下一行,粘贴刚刚复制的内容
:set number 显示编辑文本的行数
文件权限421(r->4,w->2,x->1)
读写改.png
文件搜索、查找、读取
命令 解释 示例
tail 从文件尾部开始读 tail -f mogo
head 从文件头部开始读 head mogo
cat 读取整个文件,注意文件大小 cat mogo
more 分页读取 more mogo
less 可控分页 less mogo
grep 搜索关键字 grep -n "11" mogo
find 查找文件 菜鸟教程Linux find命令
wc 统计个数 cat imooc | wc -l

命令之间可以相互结合,例如:
grep "111" mogo | wc -l :在mogo文件中统计“111”出现的次数
find . -name "*go" :-name表示名字
find . -type f/d:-type表示类型,f为文件,d为文件夹
find . -ctime -20:查询当前目录下20天内有更改的内容

文件解压缩
  • tar命令(可以使用man tar查看tar命令手册)
    tar -cf mogo.tar mogo:将mogo文件压缩为mogo.tar
    tar -tvf mogo.tar:查看mogo.tar的详细信息(v表示显示详细内容)
    tar -xf mogo.tar:提取压缩文件(即解压)
    tar -czvf mogo.tar.gz mogo:用gz方式压缩
    tar -tzvf mogo.tar.gz:查看gz压缩文件列表
    tar -xzvf mogo.tar.gz:将gz压缩文件解压

4.系统用户操作命令

命令 解释
useradd 添加用户
adduser 添加用户
userdel 删除用户
passwd 设置密码

userdel -r jwb才能彻底删除用户jwb及其文件夹

5.防火墙设置

  • 作用:保护服务器安全
  • 设置防火墙规则
    • 开放80,22端口
  • 关闭防火墙
相关操作:
  • 安装:yum install firewalld
  • 启动:service firewalld start
  • 检查状态:service firewalld status
  • 关闭或禁用防火墙:service firewalld stop/disabled
    firewall-cmd --version:查看版本
    firewall-cmd --get-zones:区域
    firewall-cmd --get-default-zones:默认区域在public
    firewall-cmd --remove-service=ssh:移除ssh服务,那么将无法进行[email protected]登录。
    firewall-cmd --add-service=ssh:添加ssh服务

6.提权和文件上传下载操作

  • 提权:sudo
    • visudo
  • 文件下载
    • wget、curl
  • 文件上传
    • scp
      scp test.txt [email protected]:将文件上传
      scp [email protected]:/test.txt ./:将文件下载到本地
      在Xshell中,首先安装yum install lrzsz(非管理员账户需要sudo提权)

附:菜鸟教程linux命令大全

你可能感兴趣的:(linux学习——linux常用命令)