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!

相关推荐
全栈软件开发2 小时前
最新版T5友价互站网源码商城PHP源码交易平台 完整带手机版源码网系统源码
android·开发语言·php
Mos_x2 小时前
关于我们的python日记本
开发语言·python
The Sheep 20232 小时前
Dotnet-Dapper的用法
java·开发语言
蒲公英源码2 小时前
uniapp开源ERP多仓库管理系统
mysql·elementui·uni-app·php
zorro_z2 小时前
ThinkPHP8学习篇(十一):模型关联(一)
php
马克学长3 小时前
SSM基于Java的医疗器械销售系统oy281(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·开发语言·用户管理·ssm 框架·医疗器械销售系统
KevinLyu3 小时前
PHP内核详解 · 内存管理篇(八)· 调整内存块大小的关键函数
php
lqj_本人3 小时前
Rust与Go:现代系统编程语言的深度对比
开发语言·golang·rust
星释3 小时前
Rust 练习册 :Macros与宏系统
开发语言·后端·rust