zoukankan      html  css  js  c++  java
  • 【学习总结】Linux常用命令小结

    目录

    1 软件操作命令

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

    返回目录

    2 服务器硬件资源信息

    • 内存:free -m(以兆M为单位)
    • 硬盘:df -h(h: human, 以人类能读懂的方式展示)
    • 负载:w/top
    • CPU信息查询 - 个数和核数等:cat /proc/cpuinfo
    • 格式化磁盘:fdisk

    返回目录

    3 文件操作命令

    • Linux文件目录结构:
      • 根目录:/ 总的,下面有多个类型的目录
      • 配置目录:/etc 根目录下
      • 家目录:/home 根目录下
      • 用户程序目录:/usr -- 下面是bin目录和sbin目录等
      • 临时目录:/tmp
      • .和..:每个目录下都有.和..
        • . 表示当前目录
        • .. 表示上一级目录,即父目录
        • 根目录下的.和..都表示当前目录
    • 基本操作:
      • 列出命令:ls -al 注:ll = ls -al,是默认缩写,以列表形式列出
        • ls -a:列出所有文件,包括隐藏文件
        • ls -l:列出文件的详细信息,包括权限、文件大小、时间、文件名等。
          • 注:颜色区别,白色表示文件,蓝色表示文件夹。
      • 进入根目录:cd /
      • 清屏:clear
    • 文件基本操作命令:
      • 进入目录:cd /xx
      • 查看目录下的文件:ls
        • 显示drwxr-x---等:d表示dir,为文件夹,-表示文件;rwx表示读写执行权限。
      • 新建文件:touch
      • 新建文件夹:mkdir
        • 注:创建多级目录命令 mkdir -p xxx/yyy/zzz
      • 删除文件和目录:rm
        • 删除文件命令:rm + 文件名
        • 删除文件夹命令:rm + 文件夹名会被拒绝;
          • rm -r 文件夹名:表示循环删除文件夹,深入后逐个询问并删除
          • rm -rf 文件夹名:f表示强制执行,-rf直接删除,不询问。
        • 删除文件夹命令:rmdir 文件夹名
      • 复制:cp
        • 复制xxx到zzz路径下:cp xxx zzz
        • cp后一个在路径后跟文件名,则复制的文件重命名为后面跟着的文件名。
      • 移动:mv
        • 移动xxx到zzz路径下:mv xxx zzz
        • mv后一个在路径后跟文件名,则移动的文件重命名为后面跟着的文件名。
      • 显示路径:pwd

    返回目录

    4 Linux文本编辑神器vim与其他常用命令

    • vim安装:yum install vim
    • 新建并编辑文件:vim filename
      • 进入后,切换为插入模式:键盘i或o;
      • 退出:键盘esc + :wq -- 注:q退出,w保存(写入)
      • 键盘快速定位首行和尾行(区分大小写):
        • 首行:gg
        • 尾行:G
      • 键盘删除某行与撤回此操作(区分大小写,删除光标定位的行):
        • 删除某行:dd
        • 撤回此操作:u
      • 键盘重做此操作(与撤回操作u相反): ctrl + r
      • 键盘复制与粘贴(区分大小写):
        • 键盘复制当前光标所在行:yy;多行nyy
        • 键盘粘贴:小p向下复制,大P向上复制
      • 重复上一个操作:英文状态下,中文输入法下不执行。
        • 英文句点或小数点(.)
    • 文件权限777
      • rwx:read读-4,write写-2,x执行-1,数字表示2的几次幂,分别为2的012次幂。
        • 三组分别代表:User、Group、及Other,即文件所有者的权限,同组用户的权限,其他用户的权限。
        • -rw-r--r--:622
        • -rw-------:400
        • drwxr-xr-x:755
      • 修改文件权限命令:chmod ABC File
      • 附图:
    • 文件读取命令:
      • tail+文件名:从文件尾部开始读,仅显示前几行。
      • head+文件名:从文件头部读,仅显示后几行,注意是正序显示后几行。
      • cat+文件名:读取整个文件
      • more+文件名:分页读取文件,仅显示部分,末尾显示--More--(76%),按回车读取更多,百分比增加。
      • less+文件名:可控分页,上下键翻滚查看。
      • 退出读取:ctrl+c可退出大部分情况;less有冒号,用ctrl+c退不出,键入q或ctrl+z退出。
    • vim显示行号:set number
      • esc + 冒号 + set number + 回车,可以简写为:set nu
      • 注:关闭显示行号:set nonumber可以简写为:set nonu
    • 统计个数命令:wc(word count),后缀中使用
      • 示例:cat filename | wc -l -- 显示filename文件的行数
    • 组合命令:通过管道竖杠|连接
      • |:管道,传递给下一个命令。
    • 文件搜索命令:grep
      • 格式:grep -n "xxxx" filename
      • -n:显示行数,可省略。
      • 组合:grep "2017-09-11 15:31" imooc | more -- 按时间查看日志,分页读取
    • 文件查找命令:find
      • 将当前目录及子目录下所有延伸档名是c的文件列出:`find . -name "*.c"
      • 将当前目录及其子目录中所有一般文件列出:find . -type f
        • 注:f-file文件,d-dir文件夹
      • 将当期目录及其子目录下所有最近20天内更新过的文件列出:find . -ctime -20
      • 查找指定目录中更改时间在7日以前的普通文件,并在删除前询问:
        • find /var/log -type f -mtime +7 -ok {}
      • 查找当前目录中文件属主具有读写权限、且文件所属组的用户和其他用户具有读权限的文件:
        • find . -type f -perm 644 -exec ls {}
      • 查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
        • find / -type f -size 0 -exec ls -l {}
    • 文件解压缩命令:tar
      • 测试tar命令是否可用:tar - 没报错not found说明可用;
      • 查看tar手册:man tar
      • 创建压缩文件:tar -cf 压缩后的文件名.tar 要压缩的文件名
        • 示例:tar -cf imooc.tar imooc
      • 查看压缩文件:
        • 普通查看:tf -- tar -tf imooc.tar
        • 显示详细信息,如权限、时间、等:tvf -- tar -tvf imooc.tar
      • 解压缩:tar -xf 压缩文件名.tar
        • 示例:tar -xf imooc.tar

    返回目录

    5 系统用户操作命令

    • 添加用户:useradd、adduser
      • useradd、adduser都是创建新用户。
      • 在CentOs下,没有区别,在home下自动创建目录,没有设置密码,徐亚passwd命令修改密码;
      • 在Ubuntu下:useradd:在使用该命令创建用户是不会在/home下自动创建与用户名同名的用户目录,不会自动选择shell版本,没有设置密码,这个用户是不能登录的,需要使用passwd命令修改密码。adduser:在使用该命令创建用户是会在/home下自动创建与用户名同名的用户目录,系统shell版本,会在创建时会提示输入密码,更加友好。
      • 参考:Linux中命令useradd与adduser的区别
    • 添加用户命令:adduser + 用户名
      • 添加后自动在home下生成同名文件夹
    • 修改密码:passwd + 用户名
    • 普通用户权限:
      • 一个非root用户可以访问(即cd进入)自己的文件夹,但是不能访问其他用户的文件。
    • 删除用户:userdel -r username
      • 不加 -r :删除用户后,用户文件夹还在;
      • 使用 -r :删除后,文件夹也一并删除了,即删除有关该用户的所有信息。

    返回目录

    6 防火墙设置

    • 端口:
      • 80:web service
      • 22:ssh
      • 443:HTTPS
      • 注:防火墙开放80和22端口。
    • 查看防火墙安装信息:yum list | grep firewall
    • 安装:yum install firewalld (d:服务)
    • 启动:service firewalld start
    • 检查状态:service firewalld status
      • active(running):正在运行
      • inactive(dead):不在运行
    • 重启:service firewalld restart
    • 关闭或禁用防火墙:service firewalld stop/disable
      • sudo关闭后,直接找不到防火墙:sudo service firewalld stop
    • 查看帮助:firewall-cmd --help
      • 注意:第二个是两个横杠
      • 查询版本:firewall-cmd --version
      • 查询状态:firewall-cmd --state
      • 查询区域:firewall-cmd --get-zones
      • 查询默认区域:firewall-cmd --get-default-zone
      • 查询区域:firewall-cmd --list-all-zone
      • 查询端口:firewall-cmd --list-ports
      • 开启关闭ssh服务:
        • 查询ssh状态:firewall-cmd --query-service=ssh --> 若开启,返回yes
        • 关闭ssh服务:firewall-cmd --remove-service=ssh --> 若成功关闭,返回success
        • 开启ssh服务:firewall-cmd --add-service=ssh --> 若成功开启,返回success
      • 查询服务:firewall-cmd --list-services
      • 移除服务而使用端口连接:不冲突,服务更方便
        • 移除服务:firewall-cmd --remove-service=ssh
        • 添加端口:firewall-cmd --add-port=22/tcp
        • 查询状态:firewall-cmd --list-services --> 显示dhcpv6-client(没有ssh)

    返回目录

    7 提权和文件上传下载的操作

    • 提权:sudo 或 visudo
      • 在权限不够的命令前加sudo
      • 在root账户使用visudo进入文件,并在相应位置添加需要提权账户的信息,之后该账户sudo提权操作可用。
    • Linux文件下载:wget、curl
      • 注:wget更简单,curl涉及更多参数。
      • wget下载:wget+网址
        • 示例:wget http://www.baidu.com
      • curl下载:多个参数可指定保存文件名、等信息。
        • 示例:curl -o baidu.html http://www.baidu.com
        • 注:第二个是小写字母o,第三个是指定保存文件名,第四个是所下载的网址。
    • Linux文件上传和下载:scp
      • scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,可以安全传输。
      • 命令格式:scp [参数] [原路径] [目标路径]
      • 下载:参数先输入网络上的起始地址,再输入本地地址
      • 下载示例:scp imooc@192168.0.10:/tmp/imooc.txt ./
      • 上传:参数先输入本地地址及文件名,后输入要上传的网址
      • 上传示例:scp imooc.txt imooc@192.168.0.106:/tmp/
    • Windows上传下载:lrzsz + 使用窗口
      • 安装lrzsz:sudo yum install lrzsz
      • 上传rz:选择文件 --> 传送完毕
      • 下载sz:选择本地存放所下载文件的路径 --> 传送完毕

    返回目录

    参考链接

    END

  • 相关阅读:
    一个日期Js文件。 2013年10月12日 星期六 癸巳年九月初八
    【Cocosd2d实例教程二】地图编辑器Tiled的安装使用
    结构体快排qsort()
    Crypto API加密通信流程
    LA 4255 Guess
    hdu1005 Number Sequence(数论)
    c++异常 连续抛出异常
    IMP导入数据 报错 IMP-00058 ORA-01691 IMP-00028
    Groovy/Spock 测试导论
    Groovy 与 DSL
  • 原文地址:https://www.cnblogs.com/anliux/p/12845384.html
Copyright © 2011-2022 走看看