- 修改密码 passwd
- 用户之间的切换 su zhouxiang(su root)
如果不想输入密码,直接sudo su即可切换到root用户 - 创建用户 useradd zhoufei
给新用户设置密码 passwd zhoufei - 对于用户管理来说,咱们通过命令创建的用户,其实是放在 /etc/passwd 文件里的。这是一个文本文件。我们可以通过 cat 命令,将里面的内容输出在命令行上。组的信息我们放在 /etc/group 文件中。
cat /etc/passwd
- 列出当前目录下的文件 ls
用列表的方式列出文件 ls-l
# ls -l
drwxr-xr-x 6 root root 4096 Oct 20 2017 apt
-rw-r--r-- 1 root root 211 Oct 20 2017 hosts
- 其中第一个字段的第一个字符是文件类型。如果是“-”,表示普通文件;如果是 d,就表示目录
- 第一个字段剩下的 9 个字符是模式,其实就是权限位(access permission bits)。3 个一组,每一组 rwx 表示“读(read)”“写(write)”“执行(execute)”。如果是字母,就说明有这个权限;如果是横线,就是没有这个权限。
- 这三组分别表示文件所属的用户权限、文件所属的组权限以及其他用户的权限。例如,上面的例子中,-rw-r–r-- 就可以翻译为,这是一个普通文件,对于所属用户,可读可写不能执行;对于所属的组,仅仅可读;对于其他用户,也是仅仅可读。如果想改变权限,可以使用命令 chmod 711 hosts
- 第二个字段是硬链接数目
- 第三个字段是所属用户
- 第四个字段是所属组
- 第五个字段是文件的大小
- 第六个字段是文件被修改的日期
- 最后是文件名。你可以通过命令chown改变所属用户,chgrp改变所属组
-
表示切换到当前目录 cd .
表示切换到上一级目录 cd … -
Linux 下面的安装包。为什么有两种呢?因为 Linux 现在常用的有两大体系,一个是 CentOS 体系,一个是 Ubuntu 体系,前者使用 rpm,后者使用 deb。
在 Linux 上面,没有双击安装这一说,因此想要安装,我们还得需要命令。CentOS 下面使用rpm -i jdk-XXX_linux-x64_bin.rpm进行安装,Ubuntu 下面使用dpkg -i jdk-XXX_linux-x64_bin.deb。其中 -i 就是 install 的意思
-
在 Linux 下面,凭借rpm -qa和dpkg -l就可以查看安装的软件列表,-q 就是 query,a 就是 all,-l 的意思就是 list
rpm -qa | grep jdk,这个命令是将列出来的所有软件形成一个输出。| 是管道,用于连接两个程序,前面 rpm -qa 的输出就放进管道里面,然后作为 grep 的输入,grep 将在里面进行搜索带关键词 jdk 的行,并且输出出来。grep 支持正则表达式,因此搜索的时候很灵活,再加上管道,这是一个很常用的模式。同理dpkg -l | grep jdk也是能够找到的
可以使用rpm -qa | more和rpm -qa | less这两个命令,它们可以将很长的结果分页展示出来,more 是分页后只能往后翻页,翻到最后一页自动结束返回命令行,less 是往前往后都能翻页,需要输入 q 返回命令行,q 就是 quit
如果要删除,可以用rpm -e和dpkg -r。-e 就是 erase,-r 就是 remove
-
Linux 也有自己的软件管家,CentOS 下面是 yum,Ubuntu 下面是 apt-get
你可以根据关键词搜索,例如搜索jdk、yum search jdk和apt-cache search jdk,可以搜索出很多很多可以安装的 jdk 版本。如果数目太多,你可以通过管道 grep、more、less 来进行过滤。
可以用yum install java-11-openjdk.x86_64和apt-get install openjdk-9-jdk来进行安装。
可以使用yum erase java-11-openjdk.x86_64和apt-get purge openjdk-9-jdk卸载
Windows 上的软件管家会有一个统一的服务端,来保存这些软件,但是我们不知道服务端在哪里。而 Linux 允许我们配置从哪里下载这些软件的,地点就在配置文件里面。
对于 CentOS 来讲,在/etc/yum.repos.d/CentOS-Base.repo里。对于 Ubuntu 来讲,在/etc/apt/sources.list里
-
关于压缩 如果是 tar.gz 这种格式的,通过 tar xvzf jdk-XXX_linux-x64_bin.tar.gz 就可以解压缩了
通过 tar 解压缩之后,也需要配置环境变量,可以通过 export 命令来配置。export 命令仅在当前命令行的会话中管用,一旦退出重新登录进来,就不管用了
export JAVA_HOME=/root/jdk-XXX_linux-x64
export PATH=$JAVA_HOME/bin:$PATH
-
使用文本编辑器 vi,也可以使用更加友好的 vim。如果默认没有安装,可以通过 yum install vim 及 apt-get install vim 进行安装。
vim hello,就是打开一个文件,名字叫 hello。如果没有这个文件,就先创建一个
如果想要编辑,就把光标移动到相应的位置,输入i,意思是 insert。进入编辑模式,可以插入、删除字符,这些都和 notepad 很像。要想保存编辑的文本,我们使用esc键退出编辑模式,然后输入“:”,然后在“:”后面输入命令w,意思是 write,这样就可以保存文本,冒号后面输入q,意思是 quit,这样就会退出 vim。如果编辑了,还没保存,不想要了,可以输入q
-
只要文件有 x 执行权限,都能到文件所在的目录下,通过./filename运行这个程序。当然,如果放在 PATH 里设置的路径下面,就不用./ 了,直接输入文件名就可以运行了,Linux 会帮你找
Linux 执行程序最常用的一种方式,通过 shell 在交互命令行里面运行
nohup command >out.file 2>&1 &
-
“1”表示文件描述符 1,表示标准输出,“2”表示文件描述符 2,意思是标准错误输出,“2>&1”表示标准输出和错误输出合并了。合并到哪里去呢?到 out.file 里。
ps -ef |grep 关键字 |awk ‘{print $2}’|xargs kill -9 可以关闭进程
如果你已经知道运行的程序 ID,可以直接使用 kill 关闭运行的程序
Linux 运行程序的第二种方式,后台运行
例如在 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 的配置文件,从而成为一个服务。
Linux程序运行的第三种方式,以服务的方式运行
- shutdown -h now是现在就关机,reboot就是重启