所有命令可以直接在后面加上-h来进行查看参数。使用cat命令把文本显示到命令行上

用户和密码


passwd 修改用户密码
useradd 创建用户,创建的用户存在 etc/passwd文件中。不同用户进去是不同的默认交互行/bin/bash

浏览文件

文件系统和windos一样都是文件夹组成的树状系统,cd就是 change directory,就是切换目录。
cd. 切换到当前目录
cd... 切换到上级目录
ls 查看目录下所有文件
chmod 711 hosts 改变权限
chown 改变所属用户,chgrp 改变所属组。

安装软件

下载 rpm 或者 deb。Linux 现在常用的有两大体系,一个是 CentOS 体系,一个是Ubuntu 体系,前者使用 rpm,后者使用 deb。
安装:
CentOS 下面使用rpm -i jdk-XXX_linux-x64_bin.rpm进行安装。
Ubuntu 下面使用dpkg -i jdk-XXX_linuxx64_bin.deb。其中 -i 就是 install 的意思。

查询已安装软件:
rpm -qa ;-q 就是 query,a 就是all,
dpkg -l ;-l 的意思就是 list。

软件管家:
CentOS 下面是 yum,Ubuntu 下面是 apt-get。
安装:yum install java-11-openjdk.x86_64和aptgetinstall openjdk-9-jdk来进行安装。
卸载:yum erase java-11-openjdk.x86_64和apt-get purgeopenjdk-9-jdk。
其实无论是先下载再安装,还是通过软件管家进行安装,都是下载一些文件,然后将这些文件放在某个路径下,然后在相应的配置文件中配置一下。在 Windows 里面,最终会变成
C:\Program Files 下面的一个文件夹以及注册表里面的一些配置。对应 Linux 里面会放的更散一点。例如,主执行文件会放在 /usr/bin 或者 /usr/sbin 下面,其他的库文件会放在 /var 下面,配置文件会放在 /etc 下面。
所以其实还有一种简单粗暴的方法,就是将安装好的路径直接下载下来,然后解压缩成为一个整的路径。在 JDK 的安装目录中,Windows 有 jdk-XXX_Windows-x64_bin.zip,这是Windows 下常用的压缩模式。Linux 有 jdk-XXX_linux-x64_bin.tar.gz,这是 Linux 下常用的压缩模式。如何下载呢?Linux 上面有一个工具 wget,后面加上链接,就能从网上下载了。Windows 下可以有 winzip 之类的解压缩程序,Linux下面默认会有 tar 程序。如果是解压缩 zip 包,就需要另行安装。tar.gz 这种格式的,通过 tar xvzf jdk-XXX_linux-x64_bin.tar.gz 就可以解压缩了。Linux 也是一样的,通过 tar 解压缩之后,也需要配置环境变量,可以通过 export 命令来配置。

配置文件:
对于 CentOS 来讲,配置文件在/etc/yum.repos.d/CentOS-Base.repo里。
对于 Ubuntu 来讲,配置文件在/etc/apt/sources.list里。

搜索工具、管道

搜索工具 grep。。| 是管道,用于连接两个程序、

vim

vim hello,就是打开一个文件,名字叫 hello。如果没有这个文件,就先创建一个。
编辑,就把光标移动到相应的位置,输入i,意思是 insert。进入编辑模式,可以插入、删除字符,
要想保存编辑的文本,我们使用esc键退出编辑模式,然后输入“:”,然后在“:”后面输入命令w,意思是 write,这样就可以保存文本,冒号后面输入q,意思是 quit,这样就会退出 vim。如果编辑了,还没保存,不想要了,可以输入q!。

运行程序

1.shell命令行交互
只要文件有 x 执行权限,都能到文件所在的目录下,通过./filename运行这个程序。当然,如果放在 PATH 里设置的路径下面,就不用./ 了,直接输入文件名就可以运行了,Linux 会帮你找。

2.后台运行
nohup命令。这个命令的意思是 no hang up(不挂起),也就是说,当前交互命令行退出的时候,程序还要在。当然这个时候,程序不能霸占交互命令行,而是应该在后台运行。最后加一个 &,就表示后台运行。并且把输出打印到文件里。

3.以服务的方式运行
mysql就是以这种方式运行的。
例如在 Ubuntu 中,我们可以通过 apt-get install mysql-server 的方式安装 MySQL,然后通过命令systemctl start mysql启动 MySQL,通过systemctl enable mysql设置开机启动。之所以成为服务并且能够开机启动,是因为在 /lib/systemd/system 目录下会创建一个 XXX.service的配置文件,里面定义了如何启动、如何关闭。

在 CentOS 里有些特殊,MySQL 被 Oracle 收购后,因为担心授权问题,改为使用 MariaDB,它是 MySQL 的一个分支。通过命令yum install mariadb-server mariadb进行安装,命令systemctl start mariadb启动,命令systemctl enable mariadb设置开机启动。同理,会在/usr/lib/systemd/system 目录下,创建一个 XXX.service 的配置文件,从而成为一个服务。

shutdown -h now是现在就关机,reboot就是重启。

linux基本命令