Linux常用命令

2018-07-10T00:39:12

[title]软件操作命令[/title]

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

[title]服务器硬件资源与磁盘操作[/title]

  • 内存:free -m(以兆的形式进行展示)
  • 硬盘:df -h(以看得懂的形式进行展示)
  • 负载:w/top(运维)
  • cpu个数和核数

负载为1时为满负载,超过1为超频运次随时可能宕机,0为空闲。当大于0.6或者0.7就已经进入了报警的阈值了

查看cpu的话用 cat /proc/cpuinfo

通过fdisk -l 查看机器所挂硬盘个数及分区情况

[title]文件和文件夹操作命令[/title]

1、Linux文件目录结构

  • 根目录/
  • 家目录/home(~:当前用户的家目录)
  • 临时目录/tmp(重要文件千万不要往里面放)
  • 配置目录/etc
  • 用户程序目录/user

2、文件操作的基本命令

  • 查看目录下的文件:ls(ls -all = ll)
  • 新建文件:touch
  • 新建文件夹:mkdir
  • 进入目录:cd
  • 删除文件和目录:rm
  • 复制:cp
  • 移动:mv
  • 显示目录:pwd

循环创建:mkdir -p 文件夹1/文件夹2/文件夹3

删除文件:rm 文件名

删除文件夹:rm -r 文件夹名(此处的r表示循环)

  rm -rf 文件夹名(此时强制删除,不会让你确认)

复制文件:cp ./chunlai.log ~/chunlai.log2(复制当前目录下的chunlai.log到家目录下的            chunlai.log2)

移动文件:rm ./chunlai.log ~/(移动当前目录下的chunlai.log到家目录下)

3、Linux文本编辑神器:Vim

  • 安装Vim:yum install vim
  • 新建文件并打开:vim 文件名(等同于 touch 文件名 + vim 文件名)
  • 插入:i
  • 退出并保存:按Esc键,输入:wq
  • 移动到行首和行尾:gg(行首) G(行尾)
  • 删除光标所在的此行内容:dd
  • 删除后恢复:u
  • 复制和粘贴:yy(复制) p(粘贴)

4、文件权限

r:4 w:2 x:1

777是最大权限

5、文件搜索查找、读取

  • 从文件尾部读取:tail
  • 从文件头部读取:head
  • 读取整个文件:cat(如果文件够大cat打开会撑爆内存空间)
  • 分页读取:more(按enter键会一行一行往下跑)
  • 可控分页:less(一页一页读)
  • 搜索关键字:grep
  • 查找文件:find
  • 统计个数:wc

6、文件解压缩

  • 查看操作命令:man tar
  • 创建压缩文件(-czvf:创建gz形式的压缩文件并显示):tar -cf xxx.tar xxx
  • 查看xxx.tar里面的内容(-tvf:显示详细信息,-tzvf:gz形式的):tar -tf xxx.tar
  • 解压xxx.tar(当然还有-xzvf):tar -xf xxx.tar

[title]系统用户操作命令[/title]

  • 添加用户:useradd
  • 添加用户:adduser
  • 删除用户:userdel
  • 设置密码:passwd

添加用户并设置登录密码:useradd 用户名 + passwd 用户名

用户只能进入自己的文件夹

删除用户:userdel 用户名 +rm -rf 用户名(删除用户的目录)

     或者userdel -r 用户名(这时会将用户彻底删除)

新建用户的目的在于root下权限太大了

[title]防火墙相关设置[/title]

  • 安装:yum install firewalld
  • 启动:service firewalld start(restart重启)
  • 检查状态:service firewalld status
  • 关闭或禁用:service firewalld stop/disable
  • 查看版本/帮助文档/状态/防火墙中的区域/默认区域:firewall -cmd --version/help/status/get-zones/get-default-zone
  • 列出每个区域的配置信息:firewall -cmd --list-all-zone
  • 去除ssh服务:firewall -cmd --remove-service=ssh(这些都是在默认的public区域中的,这时ssh连接服务器会被拒绝访问)
  • 添加ssh服务:firewall -cmd --add-service=ssh
  • 查询列出服务:firewall -cmd --list-service
  • 添加22端口:firewall -cmd --add-port=22/tcp(前面去除了ssh,这里又添加了端口那么是可以ssh连接的,并不冲突。不过一般加服务,服务可以有多个端口)

首先可以检查一下防火墙是否已经安装:yum list | grep firewalld

看看防火墙是否已经起来了:ps -ef | grep firewalld

 

[title]提权操作sudo和文件传输操作[/title]

  • 提权:sudo(首先要将用户配到可提权用户中去visudo命令用root下登录配置)
  • 文件下载:wegt、curl(一般使用wegt、curl要加一些参数比较麻烦)
  • 文件上传:scp(基于ssh的协议)

visudo后找到

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL

在它的后面添加就OK了

在Linux下:

从本地到服务器文件上传:scp 文件 用户名@ip:+路径

将文件从服务器上下载到本地来:scp 用户名@ip:+路径+文件名 ./(下载到当前目录下来,也可以指定目录)

在windows下:

yum install lrzsz

上传到服务器:rz

从服务器上下载:sz 文件名

现在比较方便的是可以直接在windows平台上下载xftp软件有GUI界面比较方便

over~

 

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合MIP标准。