基础命令
- cd命令:切换目录
- cd :切换当前目录百至其它目录,比如进入/etc目录,则执行 cd /etc
- cd / :在Linux 系统中斜杠“/”表示的是根目录。cd / ,即进入根目录.
- cd ~:进入用户在该系统的home目录,例如xz用户,则进入/root/xz目录
- cd.. :返回上一级目录
- cd - : 切换到上一次目录
- ls命令:列出文件
- -l :列出所有显示的文件,可以简写为ll
- -a :列出包括隐藏文件的全部文件
- -lS:文件从大到小的次序显示,使用ll-LS显示更加清晰
- -h:表示显示文件大小单位
- cat命令
- cat filename:读取某文件内容
- cat /proc/cpuinfo | grep 'process' | sort | uniq | wc -l :查看cpu核数
- cat /proc/meminfo : 查看内存总容量
- cat /etc/redhat-release : 查看redhat linux版本信息
- cat /etc/os-release : 查看系统版本
- rm命令
- rm filename:用于删除一个文件或者目录;
- rm -rf name:删除当前目录下的所有文件及目录,并且是直接删除,无需逐一确认命令行为
- touch创建文件命令:touch 1.txt 2.txt 同时创建两个文件
- mv: move file,为文件或者目录改名,或者将文件或目录移入其他位置
- vi/vim都是Linux中的编辑器(需安装),不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding
- vim指令编辑文本核心步骤命令
- vim 文件名称
- 点击i进入insert模式,正常改写文件
- 改写完成点击ESC退出插入模式进入命令模式输入:wq保存退出
- vim指令编辑文本核心步骤命令
- pwd: 显示当前所在工作目录的全路径,也即绝对路径
- mkdir: 命令用来创建目录
- cp拷贝文件命令: cp /usr/lib/jvm/ /tmp/arthas3.6.7/lib/
- find / -name fileName.xxx或者locate fileName.xxx
- exit/Ctrl + D :退出当前服务器的用户连接
- df -hl : 查看硬盘总容量
- stat +FileName -查看文件详情
- uname -r : 查看linux的内核版本
- lscpu : 查看cpu相关信息
- free -h : 查看CPU内存使用情况
- cal -y: 查看全年日历
- history: 查看历史命令
- who: 登陆这台电脑的用户
- apt list: 显示安装包列表
- scp命令用于在linux和windows之间通过ssh协议进行上传/下载文件操作
- a.将本地文件上传到linux服务器指令:
- scp /path/to/local/file root@10.175.94.84:/path/to/destination
- b.将linux服务器文件下载到本地指令:
- scp root@10.175.XX.XXX:/data/gc/log/gc2023-07-14_08-22-53.log /C:/tmp/
- a.将本地文件上传到linux服务器指令:
- chmod修改文件权限
- chmod 744 gc2023-07-14_08-22-53.log 表示修改后的文件权限为-rwxr--r--
- chmod 644 gc2023-07-14_08-22-53.log 表示修改后的文件权限为-rw-r--r--
- gzip/unzip 解压压缩包命令
- gzip -d filename.gz :该命令会对filename.gz文件进行解压缩,并在原始文件所在目录下生成一个没有.gz后缀的文件,不保留原始压缩文件。
- unzip arthas-packaging-3.6.7-bin.zip :表示解压服务器zip压缩文件
- top --获取目前所有运行的进程信息
其他命令
ctop
ctop常用于监控docker容器在Linux系统中运行情况的命令行工具,它以交互式的方式显示容器的各项指标,开发人员可以实时查看服务器中系统资源使用情况和运行状态等信息
- NAME:容器的名称
- CID:容器的唯一标识符
- CPU:容器使用的 CPU 资源百分比
- MEM:容器使用的内存资源百分比(即程序内存[堆内存+元空间]与服务器总内存比值)
- NET RX/TX:容器的网络接收和发送数据量
- IO R/W:容器的磁盘读取和写入数据量
- PIDS:容器的进程 ID 数量
系统管理工具
Systemd命令
- Systemd 目标是为系统的启动和管理提供一套完整的解决方案。根据 Linux 惯例,字母
d
是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统 - systemctl --version : 查看 Systemd 的版本
- systemctl start xx服务名称 : 启动服务
- systemctl stop xx服务名称 : 停止服务
systemctl status
xx服务名称 :查看某服务状态systemctl enable
xx服务名称 :设置服务自启动
安装软件包工具
RPM工具命令
rpm是Red-Hat Package Manager(RPM软件包管理器)的缩写,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,被广泛应用于在Linux下安装、删除软件,rpm命令包含了五种基本功能:安装、卸载、升级、查询和验证。
- rpm-ivh xxx.rpm:安装显示安装进度--install--verbose--hash
- rpm-Uvh xxx.rpm:升级软件包
- rpm-qpl:列出RPM软件包内的文件信息[Query Package list];
- rpm-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
- rpm-qf:查找指定文件属于哪个RPM软件包[Query File];
- rpm-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
- rpm-e:删除包
yum工具命令
由于使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。而使用yum工具就可以连同依赖的程序包一起安装,非常简便
- yum list :列出所有可用的rpm包
- yum install -y [rpm包名]:安装一个rpm包
- yum remove -y [rpm包名] 卸载一个rpm包
- yum update -y [rpm包] 升级一个rpm包 ;如果不加-y选项,则会以与用户交互的方式安装,首先是列出需要安装的rpm包信息,然后会问用户是否需要安装,直接加上-y选项,这样就省略掉了问用户是否安装的那一步