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!

相关推荐
BingoGo10 小时前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack10 小时前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo1 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack1 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack2 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo2 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack3 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理4 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1234 天前
matlab画图工具
开发语言·matlab
dustcell.4 天前
haproxy七层代理
java·开发语言·前端