一、linux经常使用的命令
- 1.1 切换目录 cd 绝对路径和相对的路径:绝对的路径是一个全称,
`cd :#切换目录命令!`
./ :#当前目录
/ :#绝对路径
`cd..:#返回上一级目录`
cd ~ :#回到当前的用户目录
pwd :#显示当前用户所在的目录
**创建文件的命令 touch ** yum在线安装
ping #用来查看网络是否连通 ifconfig #查看网络 和Windows的ipconfig是一样的
- 1.2 ls列出目录
-a :#参数: all ,查看全部的文件,包括隐藏文件
-l :#参数列出所有的文件,包含文件的属性和权限,`没有隐藏文件`
ls -al 查看全部的文件包括隐藏文件的属性和权限
- 1.3 mkdir创建目录和rmdir删除目录和cp复制
mkdir -p test2/test3/test4 # 用-p递归创建层级目录
rmdir -p test2/test3/test4 #递归删除文件
`注意:rmdir仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录-p参数即可`
cp install.sh cqhstudy
#将当前目录下的install.sh 复制到cqhstudy文件夹中
- 1.4 移除文件或目录 rm
-f #忽略不存在的文件,不会出现警告,强制删除!
-r #递归删除目录!
-i #互动,删除询问是否删除
rm -rf install.sh/#删除系统中的install.sh
- 1.5 移动文件或者目录 mv
-f #强制
-u #只替换已经更新过的文件
mv install.sh cqhstudy #移动文件
mv cqhstudy cqhstudy2 #重命名文件夹名
二、linux文件的意义
- /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。以后得配置文件都放在这个目录下
- /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
- /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
- /root:该目录为系统管理员,也称作超级权限者的用户主目录。
- /tmp:这个目录是用来存放一些临时文件的。 用完即丢的文件可以放在这个目录下
- /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
- /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
- /www:存放服务器网站相关的资源,环境,网站的项目
三、基本的属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性, Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组,如:
实例中, boot文件的第一个属性用"d"表示。 "d"在Linux中代表该文件是一 个目录文件。
在Linux中第一个字符代表这个文件是目录、 文件或链接文件等等:
- 当为[d]则是目录
- 当为[-]则是文件;
- 若是[l]则表示为链接文档( link file);
- 若是[b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置) ;
- 若是[c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标( 一次性读取装置)。
接下来的字符中,以三个为一组,且均为[rwx] 的三个参数的组合。
其中,[r]代表可读(read)、[w]代表可写(write)、[x]代表可执行(execute)。
要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[-]而已。
从左至右用0-9这些数字来表示。
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组 (所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。 - 3.1 修改文件的属性
- chgrp:更改文件属组 -R :递归更改文件属组,就是在更改某个目录文件的属组时,如果加上R的参数,那么该目录下的所有文件的属组都会更改。\
- chown :更改文件属主,也可以同时更改文件属组
chown [-R] 属主名文件名
chown [-R] 属主名:属组名文件名
- chmod :更改文件9个属性
chmod [-R] xyz 文件或目录
Linux文件属性有两种设置方法,一种是数字(常用的是数字), 一种是符号。
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
先复习一下刚刚上面提到的数据:文件的权限字符为: [-rwxrwxrwx],这九个权限是三个三个一组的!其中,我们可以使用字来代表各个权限,各权限的分数对照表如下:
r:4 w:2 x:1
可读可写不可执行 rw- 6
可读可写可执行 rwx 7
chomd 777 文件赋予所有用户可读可执行!
- 3.2 文件内容查看
Linux系统中使用以下命令来查看文件的内容:
●cat由第一行开始显示文件内容
●tac从最后一行开始显示,可以看出tac是cat的倒着写!
●nl 查看的时候输出对应的很好 ●more一页一页的显示对应的内容 (空格表示翻页,enter代表向下看下一行)
四、硬链接和软链接
Linux链接分为两种:硬链接、软链接
硬链接:A—B,假设B是A的硬链接,那么他们两个指向了同一个文件!
允许一个文件拥有多个路径,用户可以通过这种机制硬链接到一个重要文件上,防止误删
软链接:类似Windows下的快捷方式,删除源文件,快捷方式也就访问不了
使用:通过ln命令创建硬链接,ln f1 f2 创建f1的硬链接f2,相当于复制,是一个文件/ 通过 ln -s f1 f2,创建的是一个软链接,则只是创建的一个链接
写入的命令 echo "I love you" >>f1,将内容写峰
五、Vim编辑器
什么是Vim编辑器 查看内容,编辑内容,保存内容
Vim通过一些插件可以实现和IDE的功能!
vim 1.txt如果没有则创建
Vim是从Vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。尤其是Linux中,必须要会使用Vim (查看内容, 编辑内容,保存内容! ),esc退出。
三种使用方式:
基本上Vi/Vim共分为三种模式,分别是
命令模式( Command mode)
输入模式( Insert mode )
底线命令模式( Lastline mode )。
vim 1.txt 就进入一个文件,进入一个输入模式则输入一个i,x删除当前光标所在的字符 :(冒号)切换到底线命令的模式
- 5.1 命令模式
- 5.2 输入模式
- 5.3 底线命令模式(只能在最后的输入)
六、账号的管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账号的管理,要完成的工作主要有如下几个方面:
●用户账号的添加、删除与修改。
●用户口令的管理。
●用户组的管理。
- 6.1用户账号的管理
[root@cqh home]useradd -m aoran #创建一个用户
[root@cqh home]ls
install.sh cqhstudy cqh www
-m:自动创建这个用户的主目录/home/aoran
-G:给用户分配组
**userdel -r aoran #删除用户的时候把它的目录也删除掉
**
[root@cqh home]usermode -d /home/233 aoran
设置用户密码
passwd aoran
切换用户
[root@iZbp130c4i11xkk6v96sgbZ home]# su caoaoran #代表着超级用户
[caoaoran@iZbp130c4i11xkk6v96sgbZ home]`$ ` 代表着普通的影虎
普通用户修改密码
passwd
root冻结用户
cat /etc/passwd 可以查看下面所有的用户
passwd -l aoran 后面的是用户名,执行完之后,进行锁住,当前的用户
passwd -d aoran 没有密码登录不进去了
- 6.2 用户组的管理
- 6.3 磁盘管理
- df(列出文件系统整体的磁盘使用量) df -h查出的是M
[root@AoRan ~]# df -h
Filesystem Size Used Avail Use% Mounted on (挂载目录)
devtmpfs 847M 0 847M 0% /dev
tmpfs 862M 0 862M 0% /dev/shm
tmpfs 862M 456K 862M 1% /run
tmpfs 862M 0 862M 0% /sys/fs/cgroup
/dev/vda1 60G 3.2G 57G 6% /
tmpfs 173M 0 173M 0% /run/user/0
- du(检查磁盘空间使用量 可进入一个目录查看使用的信息)/
crtL+终止循环
du -sm /* 检查根目录下每个目录所占的容量
3 Mac或者想使用Linux挂载我们的一些本地磁盘或者文件!
挂载:mount
mount /dev/aoran /mnt/aoran
卸载:umount-f [挂载位置] 强制卸载
7、进程
1、在Linux中 ,每一个程序都是有自己的一个进程,每一个进程都有一个id号!
2、每一个进程呢,都会有一个父进程!
3、进程可以有两种存在方式:前台!后台运行!
4、一般的话服务都是后台运行的,基本的程序都是前台运行的
命令
ps 查看当前系统中正在执行的各种进程的信息!
ps- xx:
-a 显示当前终端所有的进程信息
-u 以用户的信息显示进程
-x 显示后台运行进程的参数
对于我们来说,这里目前只需要记住一个命令即可ps -xx|grep进程名字!过滤进程信息!
ps-ef :可以查看到父进程的信息
ps-ef|grep mysql 看父进程我们一般可以通过目录树结构来查看
8、安装软件
- jDK安装首先检查是否已经安装 已经安装进行卸载
java -version 检测当前系统是否存在Java环境 和windows命令一样
#如果有的话就需要卸载
rpm -qa|grep jdk 查看JDK版本信息
rpm -e --nodeps jdk_ 卸载
#卸载完毕后可安装JDK 安装的命令
rpm -ivk rpm包
运行:将文件进行打包成jar包->从jar包到show expolr到指定的文件->进入cmd执行java -jar 文件名 看是否能在本地运行->上传到linux服务器上->查看服务器是否开启指定的端口 firewall -cms --list-ports
- 防火墙打开端口,并设置对应的安全组
#开启防火墙端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
#重启防火墙
systemctl restart firewalld.service
#查看所有开启的端口,如果是阿里云 需要配置安全组规则
firewall-cmd --list-ports
- 域名解析