快速上手Linux(三):Linux常用命令

      • 1.Linux常用命令
        • 1.1软件操作命令
        • 1.2服务器硬件资源信息
        • 1.3文件操作命令
          • 1.3.1Linux目录结构
          • 1.3.2 文件操作基本命令
        • 1.4文本编辑神器:Vim
          • 1.4.1Vim使用
          • 1.4.2文件的权限
          • 1.4.3 文件搜索、查找、读取
          • 1.4.4文件解压缩
        • 1.5系统用户操作命令
        • 1.6防火墙的设置
          • 1.6.1常用命令
          • 1.6.2防火墙使用
        • 1.7提权和文件上传下载操作
          • 1.7.1提权
          • 1.7.2文件下载
          • 1.73 文件上传
        • 1.8参考

1.Linux常用命令

  • 软件操作命令
  • 服务器硬件资源和磁盘资源
  • 文件和文件夹操作命令
  • 系统用户操作命令
  • 防火墙相关设置
  • 提权操作sudo和文件传输操作

1.1软件操作命令

  • 软件包管理器 yum
  • 安装软件:yum install xxx
  • 卸载软件:yum remove xxx
  • 搜索软件: yum search xxx [模糊搜索]
  • 清理缓存: yum clean packages
  • 列出已安装:yum list
  • 软件包信息:yum info xxx eg:yum info vim-common

1.2服务器硬件资源信息

  • 内存: free -m [-m表示已M的形式显示]

  • 硬盘:df -h[-h表示人类能看懂]

  • 负载:w或者top

    如图,平均负载:第一个表示前1分钟,第二个表示前5分钟,第三个表示前十五分钟,表示一个健康指标,1的话表示满负荷运载,0.6/0.7表示比较健康的状态

  • CPU个数和核数
    • cat /proc/cpuinfo
  • 硬盘分区工具 fdisk

1.3文件操作命令

  • Linux中一切皆文件
1.3.1Linux目录结构
  • 根目录 /
  • 家目录 /home [~表示的是当前用户的家目录,home表示由好几个小用户]
  • 临时目录 /tmp
  • 配置目录 /etc
  • 用户程序目录 /usr

1.3.2 文件操作基本命令

ls -a 可以看到该目录下的所有文件和目录,包括隐藏文件

ls -l 可以看到该目录下的所有目录和文件的详细信息,可以缩写为ll

ls -al 所有文件+隐藏信息

cd usr 切换到该目录下usr目录

cd ../ 切换到上一层目录

cd / 切换到系统根目录

cd ~ 切换到用户主目录

cd - 切换到上一个所在目录

​ 建立循环目录mkdir -p imooc/linux/test

rm -r -r 表示循环,因为rm不能直接删除文件夹

rm -rf 强制循环删除

cp ./file1 ~/ 复制

1.4文本编辑神器:Vim

  • 在服务器上没有类Windows的操作界面,所有GUI界面都无法使用
  • Vim是最出名的Linux文本编辑器,可以对文件修改操作
  • Vim安装:yum install vim
1.4.1Vim使用
  • vim fileName 新建文件并打开
  • i insert命令,插入
  • Esc 按键,退出插入模式。再点击: wq 可以退出保存
  • 非编辑状态下,即不是insert状态下
    • gg 光标移动到这个文件的第一行
    • G 光标移动到这个文件的最后一行
    • dd 删除某行,
    • u 回退上述操作
    • yy 复制某行 ,p 粘贴
    • : set number 显示行数
    • & 行末尾
    • ^ 行开始
1.4.2文件的权限
  • 权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以查看某个目录下的文件或目录的权限

文件的类型:

​ d:代表目录

​ -:代表文件

​ l:代表链接(可以认为是window中的快捷方式)

后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限

​ r:代表权限是可读,r也可以用数字4表示

​ w:代表权限是可写,w也可以用数字2表示

​ x:代表权限是可执行,x也可以用数字1表示

1.4.3 文件搜索、查找、读取

​ 使用more 命令的时候,可以按住enter键,一行一行的往下读取。

grep -n "pp" fileName 搜索指定文件中的关键字,并且显示出行数

cat fileName | wc -l 显示文件的总行数

grep "pp" fileName | wc -l 显示该关键字在文件中出现的总行数

find . 列出当前目录下的所有文件

find /etc 列出etc目录下的所有文件

find . -name ".后缀" -name 表示名字,表示当前目录下,所有文件名后缀为XX的文件

find . -type f -type表示类型,f为文件,当前目录下类型为文件的所有文件

find . -type d d为文件夹路径

find . -ctime -20 将目前目录及其子目录下所有最近 20 天内更新过的文件列出

find /var/logs -type f -mtime +7 -ok rm { } 查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们

1.4.4文件解压缩
  • 打包并压缩文件

Linux中的打包文件一般是以.tar结尾的,压缩文件也一般是以.gz结尾的。

而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件

​ 其中:z:调用gzip压缩命令进行压缩

 c:打包文件

 v:显示运行过程

 f:指定文件名

示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz

tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt

或:tar -zcvf xxx.tar.gz /test/*

  • 解压压缩包

命令:tar [-xvf] 压缩文件

其中:x:代表解压

示例:将/test下的xxx.tar.gz解压到当前目录下 tar -xvf xxx.tar.gz

将/test下的xxx.tar.gz解压到根目录/usr下 tar -xvf xxx.tar.gz -C /usr ——C代表指定解压的位置

1.5系统用户操作命令

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

useradd userName 添加用户

passwd userName 设置用户密码

1.6防火墙的设置

[我电脑上暂时无法实现下述功能,不知道是不是因为版本的原因CentOs6]

  • 作用: 保护服务器安全
  • 设置防火墙规则
    • 开放80(Web Service),22(SSH),443(HTTPS)端口
  • 关闭防火墙
1.6.1常用命令
  • 安装yum install firewalld
  • 启动service firewalld start
  • 重启service firewalld restart
  • 检查状态service firewalld status
  • 关闭或者禁用防火墙 service firewalld stop/disable
1.6.2防火墙使用
  • yum list |grep firewall 确认防火墙已经安装
  • ps -ef |grep firewall 确认防火墙已经开启
  • firewall-cmd --state 查看版本
  • firewall-cmd --get-zones 列出所有的区域
  • firewall-cmd --get-default-zone 列出默认区域
  • firewall-cmd --list-all-zone 列出所有区域配置.
  • firewall-cmd --zone=public --list-ports 查看所有打开的端口
  • iptables -L -n 查看规则
  • firewall-cmd --reload 更新防火墙规则
  • 添加/查询/移除服务:
    • firewall-cmd –add-service=ssh
    • firewall-cmd –query-service=ssh
    • firewall-cmd –remove-service=ssh
    • firewall -cmd –list-service 列出所有的服务
  • 添加/查询/删除端口
    • 添加 firewall-cmd –zone=public –add-port=80/tcp
    • 重新载入 firewall-cmd –reload
    • 查看 firewall-cmd –zone=public –query-port=80/tcp
    • 删除 firewall-cmd –zone=public –remove-port=80/tcp
  • 服务和端口只开启一个就可以,比如ssh,如果移除了service,但是添加了端口20也是可以访问的。

1.7提权和文件上传下载操作

1.7.1提权

一般安装软件不要在root账号下面安装,但是在非root账号下安装软件需要root权限,即提权。

前提是在root账户下,执行 visudo ,赋予这个账号的某些权限。

sudo yum install vim 提权安装

1.7.2文件下载
  • wget http://www.baidu.com

  • curl -o baidu.html http:www.baidu.com -o可以指定文件名

1.73 文件上传

Linux

  • scp fileName imooc@ip地址:/tmp/ 表示将该文件上传到服务器的某个路径。Linux使用该命令,Windows使用Xshell,
  • scp imooc@ipaddr:/tmp/imooc.txt ./ 表示将服务器上的文件下载下来。

Windows

  • sudo yum install lrzsz ,服务器上安装该软件
  • rz ,弹出窗口,选择文件上传即可
  • sz fileName ,弹出路径,选择下载路径即可

1.8参考

慕课网上的快速上手Linux课程,大家感兴趣的话可以购买,十分不错。

你可能感兴趣的:(Linux)