Linux系统笔记--Base

基础命令

  1. 查找ip地址:ifconfig

  2. 查看当前目录下全部文件(包括隐藏文件):ls -a或者ll

  3. 查看内存占用情况:df -h

  4. 查看当前目录下各文件内存占用情况:du -sh ./*

  5. 查询某个进程是否在运行,比如Nginxps -ef|grep nginx

  6. 杀掉某个正在运行的进程,比如Nginxkill -9 <nginx的进程号>

  7. 杀掉某个正在运行的进程也可以这样,比如Nginxpkill nginx

  8. 在/home目录下查找以.txt结尾的文件名:find /home -name "*.txt"

  9. 同上,但忽略大小写:find /home -iname "*.txt"

  10. 新建一个文件命令:touch a.txt

  11. 新建一个目录命令:mkdir ./temp

  12. 新建多级目录命令:mkdir -p /home/temp

  13. 查看当前路径命令:pwd

  14. 查看系统运行情况:top

  15. 查看系统信息:uname -a

  16. 系统重启命令:reboot

  17. 系统关机命令:shutdown -t now

  18. shell

    脚本执行命令:./ a.shsh a.sh

  19. 授权命令:chmod u+x a.shchmod -R 777 /home/a.shchown -R root:root /home/a.sh

账号授权执行

  1. 切换账号su - root

  2. 最高授权执行sudo 需要输入的命令

检测网络是否通顺

  1. 网络ping命令:ping 192.168.1.1ping www.baidu.com

  2. 网络telnet命令:telnet 192.168.1.1:8080

  3. 退出telnet命令:quit

远程连接

  1. ssh 用户名@远程服务器地址:ssh user1@192.168.1.1

  2. 指定端口2211:ssh -p 2211 root@192.168.1.1

注意:输入完ssh远程连接命令后,会提示输入密码,输入即可登陆

查看日志笔记

  1. 动态查看日志命令是:tail -f xxx.log

  2. 第一条也可以简写为:tailf xxx.log

  3. 查看日志最后10行命令:tail -10 xxx.log

修改权限笔记

  1. 修改用户和用户组的权限命令:chown -R root:root /home

  2. 修改当个文件或者文件夹的命令:chmod 777 /home

复制和移动

  1. 复制一个文件到另一个地方:cp /home/a.txt /home/temp/a.txt

  2. 复制一个文件夹到另一个地方:cp -r /home/opt /home/temp

  3. 移动一个文件到另外一个地方:mv /home/a.txt /home/temp

  4. 重命名文件:mv ./a.txt ./b.txt

删除文件

  1. 删除文件命令:rm xxx.txt

  2. 删除文件夹命令:rm -rf /home

注意:-r是循环递归的意思,文件夹删除需要一个一个文件递归删除,-f是强制执行的意思

scp远程文件传输

  1. 从远程复制文件到本地目录

    scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

注意:上面命令是从10.10.10.10机器上/opt/soft/目录中的nginx-0.5.38.tar.gz文件下载到本地目录/opt/soft/中。

  1. 上传本地文件到远程机器指定目录

    scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/

  2. 如果scp有自定义端口,如2222

    scp-rp-P2222 /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/

ftp命令

  1. ftp连接命令

    ftp-inv 用户名@ip地址:端口号

  2. sftp连接命令

    sftp 用户名@ip地址:端口号

  3. 从远程获取文件到本地(下载)

    ftp> get readme.txt # 下载 readme.txt 文件
    ftp> mget *.txt # 下载

  4. 从本地上传文件到远程(上传)

    ftp> put /path/readme.txt # 上传 readme.txt 文件
    ftp> mput *.txt # 可以上传多个文件

  5. 关闭FTP连接(下面三个都可以)

    bye
    exit
    quit

包管理rpm命令

  1. 安装rpm包:rpm -ivh nginx.rpm

  2. 卸载rpm包:rpm -e nginx

  3. 查看所有已安装的rpm包:rpm -qa

  4. 查看包含nginx字符的rpm包:rpm -qa|grep nginx

  5. 查看rpm包安装路径:rpm -ql nginx

压缩与解压

  1. tar包的压缩:tar -zcvf /home/a.tar.gz a.txt

  2. tar包的解压:tar -zxvf /home/a.tar.gz /home

  3. zip包的压缩:zip /home/a.zip a.txt

  4. zip包的解压:unzip /home/a.zip /home

yum命令

  1. yum更新包:yum update

  2. yum搜索包:yum search nginx

  3. yum安装包:yum install nginx

  4. yum所有已安装包:yum list

  5. yum删除包

    yum remove package1 #删除程序包package1
    yum groupremove group1 #删除程序组group1
    yum deplist package1 #查看程序package1依赖情况

  6. yum清除缓存

    yum clean packages #清除缓存目录下的软件包
    yum clean headers #清除缓存目录下的 headers
    yum clean oldheaders #清除缓存目录下旧的 headers

vim命令(例如输入:vim a.txt)

  1. 搜索命令:/

  2. 搜索后,根据搜索向下查找:n,向上查找:N

  3. 跳转到最后面一行命令:gg

  4. 跳转到最前面一行命令:GG

  5. 如果需要输入或者编辑,只需要按一下i字母就可以

  6. 修改完之后,输入:x进行保存,也可以输入:wq进行保存,当然,你在输入这些命令之前,必须先按一下ESC键才行

  7. 强制退出并保存的命令::wq!

  8. 强制退出不保存的命令::q!

相关推荐
csbysj202033 分钟前
DOM 节点
开发语言
小尧嵌入式1 小时前
C++基础语法总结
开发语言·c++·stm32·单片机·嵌入式硬件·算法
悠悠121381 小时前
NLB WebSocket 连接问题排查与解决方案
websocket·网络协议·php
@游子1 小时前
Python学习笔记-Day2
开发语言·python
qq_336313931 小时前
java基础-集合进阶
java·开发语言·windows
222you1 小时前
MybatisPlus常用注解
java·开发语言·spring
你的冰西瓜1 小时前
C++20 新特性详解:相较于 C++17 的主要改进
开发语言·c++·stl·c++20
济宁雪人1 小时前
Java安全基础——JNI安全基础
java·开发语言
lsx2024062 小时前
Django 视图详解
开发语言
h***06652 小时前
【JSqlParser】Java使用JSqlParser解析SQL语句总结
java·开发语言·sql