发布于 

Linux命令大全

一、Linux系统技术

(一)常用命令

链接命令,是给系统中已有的文件指定另一个名称

  • 常用参数-s-f

  • 提示 ln [ 参数 ] 源文件 目的文件

  • 例子

    -d硬链接:硬链接文件与原始文件其实是同一个文件,只是名字不同

    -s软链接: 等同于 Windows 系统下的快捷方式。仅仅包括所含链接文件的路径名字。因此能链接目录,也能跨文件系统链接。但是,当删除原始文件后,链接文件也将失效。

  • 删除链接:unlink + 链接名

查找命令位置

whereis + 命令

清除当前终端窗口

clear

查看当前目录

  • 查看名称:ls
  • 详细查看:ll

显示当前位置

pwd

解压

sudo tar xf <压缩文件名> -C <目标文件夹路径>

unzip filename.zip 程序会将.zip文件内容提取到当前目录下

若需指定解压后的路径,则可以添加-d参数

若不打印输出信息,则添加参数 -q参数

退出命令行

ctrl+z

进入超级管理员模式

sudo -i

进入用户模式

su <用户名>

改变权限命令

  • chmod -R 777 <文件/目录>(!!!!!!慎用,如果对大范围系统根目录使用,是很危险的!!!)
  • 常用参数:(1=执行权 2=写权 4=读权 1+2=3 执行和写权,以此类推)
  • 提示:chmod <参数> <权限值> <文件或目录名>

复制

  • 常用参数:-i-f-r

  • 提示:cp [ 参数 ] 源文件或目录 目的文件或目录

    -i当目标文件存在时,系统提示是否拷贝

    -f目标文件存在时不给提示直接拷贝

    -r拷贝这个目录及目录里的所有文件和子目录

关机和重启

shutdown

reboot

文件操作

修改文件

vim + 文件路径 -> i键表示插入修改 -> 当插入完成,点击esc,接着英文状态下 shift+: ,左下方显示冒号。输入wq!强制保存退出

移动文件/重命名

mv 【源文件路径】 【目的文件路径】

搜索文件

find / -name + 【文件路径】

查找文件中的指定字符

查看sneakers.txt文件中”coffee”的位置:grep coffee sneakers.txt

你就会看到文件中带有“coffee”的每一行。

删除文件

rm -rf + 【文件路径】

文件夹操作

删除文件夹

rm -rf + 【文件夹】

进入某文件夹

cd + 【文件路径】

创建文件夹

mkdir + 【文件路径】

移动文件夹/重命名

mv 【源文件路径】 【目的文件路径】

(二)进阶命令

yum命令

是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。提供了查找、安装、删除某一个、一组甚至全部软件包的命令。

yum语法:

yum [options] [command] [package ...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package:安装的包名。

yum常用命令:

  • 列出所有可更新的软件清单命令:yum check-update
  • 更新所有软件命令:yum update
  • 仅安装指定的软件命令:**yum install **
  • 仅更新指定的软件命令:**yum update **
  • 列出所有可安裝的软件清单命令:yum list
  • 删除软件包命令:**yum remove **
  • 查找软件包命令:**yum search **
  • 清除缓存命令:
    • yum clean packages: 清除缓存目录下的软件包
    • yum clean headers: 清除缓存目录下的 headers
    • yum clean oldheaders: 清除缓存目录下旧的 headers
    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

apt命令

在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。提供了查找、安装、删除某一个、一组甚至全部软件包的命令。

apt 语法:

apt [options] [command] [package ...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package:安装的包名。

apt常用命令:

  • 列出所有可更新的软件清单命令:sudo apt update

  • 升级软件包:sudo apt upgrade

    列出可更新的软件包及版本信息:apt list –upgradeable

    升级软件包,升级前先删除需要更新软件包:sudo apt full-upgrade

  • 安装指定的软件命令:**sudo apt install **

    安装多个软件包:**sudo apt install **

  • 更新指定的软件命令:**sudo apt update **

  • 显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:**sudo apt show **

  • 删除软件包命令:**sudo apt remove **

  • 清理不再使用的依赖和库文件: sudo apt autoremove

  • 移除软件包及配置文件: **sudo apt purge **

  • 查找软件包命令: **sudo apt search **

  • 列出所有已安装的包:apt list –installed

  • 列出所有已安装的包的版本信息:apt list –all-versions

加载到环境变量

source + .sh文件

下载命令

下载并以不同的文件名保存

wget -O [name] [下载链接URL]

例如:

wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

查看进程以及对应进程号

jps

查看内存使用情况

top

通过按键”E“更换内存的单位(kb, mb, gb, tb …)

结束某个进程

kill -9 + 进程号

后台挂起

nohup java -jar jar包 >err.out(输出错误日志)& (让bash在后台运行)

运行jar包

java -jar +jar包名称

查看所有端口进程

netstat -nlp

检查文件系统的空间占用情况

df -h:查看所有的文件系统的空间占用情况

df -h [目录]:查看当前目录所在的文件系统的空间占用情况

maven命令运行boot项目

前提:安装Maven3.2.2(Windows上是此版本)

mvn spring-boot:run

进程Kill杀死后GPU显存没有释放仍然被占用(僵尸进程)

见CSDN博客