Linux使⽤⼿册(CentOS)Linux使⽤⼿册(CentOS)
⼀、常⽤命令
1.系统命令
sync#将数据由内存同步到硬盘中
shutdown -h now #⽴马关机
reboot#重启
hostnamectl set-hostname kali #将主机名设置为kali北京什么地方好玩
whereis eclipse #查看软件⽂件安装路径
2. ⽬录操作
cd / #打开根⽬录
cd ~ #打开当前⽤户⽬录
cd ./ #当前⽬录
cd..#返回上⼀级⽬录
pwd#显⽰当前所在的⽬录
ls#显⽰当前⽬录内容
ls -a #查看全部⽂件,包括隐藏⽂件
ls -l #查看全部⽂件详细信息,不包括隐藏⽂件
ls -ll #显⽰⽂件详细信息
tar -zxvf *.gz #解压⽂件
mkdir document #创建⽬录
mkdir -p test2/test3/test4 #递归创建⽬录
mv(移动⽂件或者⽬录、重命名)
-
f 强制
-u 只替换已经更新过的⽂件
document #移动⽂件到document⽬录
rmdir test2 #删除⽬录test2(仅空⽬录)
rmdir -p test2/test3/test4 #删除层级⽂件夹test2、3、4
document #复制⽂件到document⽬录
rm(移除⽂件或者⽬录)
-r 递归删除⽬录
-f 忽略不存在的⽂件,不会出现警告,强制删除!
-i 互动,询问是否删除
rm -rf document #删除⽬录(⽂件)
3. ⽂件操作
在 Linux 中第⼀个字符代表这个⽂件是⽬录、⽂件或链接⽂件等等。
当为 d 则是⽬录
当为 - 则是⽂件;
若是 l 则表⽰为链接⽂档(link file);
若是 b 则表⽰为装置⽂件⾥⾯的可供储存的接⼝设备(可随机存取装置);
若是 c 则表⽰为装置⽂件⾥⾯的串⾏端⼝设备,例如键盘、⿏标(⼀次性读取装置)。
接下来的字符中,以三个为⼀组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执⾏(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - ⽽已。
每个⽂件的属性由左边第⼀部分的 10 个字符来确定(如下图)。
从左⾄右⽤ 0-9 这些数字来表⽰。
第 0 位确定⽂件类型,第 1-3 位确定属主(该⽂件的所有者)拥有该⽂件的权限。
第4-6位确定属组(所有者的同组⽤户)拥有该⽂件的权限,第7-9位确定其他⽤户拥有该⽂件的权限。
其中,第 1、4、7 位表⽰读权限,如果⽤ r 字符表⽰,则有读权限,如果⽤ - 字符表⽰,则没有读权限;
第 2、5、8 位表⽰写权限,如果⽤ w 字符表⽰,则有写权限,如果⽤ - 字符表⽰没有写权限;第 3、6、9 位表⽰可执⾏权限,如果⽤ x 字符表⽰,则有执⾏权限,如果⽤ - 字符表⽰,则没有执⾏权限。
chgrp:更改⽂件数组
chgrp [-R] 属组名⽂件名
-R:递归更改⽂件属组
chmod:更改⽂件9个属性
chmod [-R] 777 ⽂件名
-R:递归更改⽂件属性
r:4 w:2 x:1 4+2+1=7
777:-rwxrwxrwx
建⽴软链接
ln -s 【⽬标⽬录】 【软链接地址】
ln -s \home\ \ #把\home\kali⽂件夹下的1.txt链接到\梦见自己爬山
4. 查看⽂件
cat file查看⽂件
nl file显⽰⾏号查看⽂件
touch f1创建f1⽂件
echo "insert" >>f1输⼊字符串insertd到f1⽂件
5. 账号管理
1、添加账户
useradd -选项 ⽤户名
-m:⾃动创建⽤户主⽬录
科学计算器使用2、删除账户
userdel -r sam
#删除⽤户sam在系统⽂件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除⽤户的主⽬录
3、修改账户
usermod -选项 ⽤户名
usermod -l new_username old_username
-l(⼩写L)|–login ##修改⽤户的登录名称
要同时更改⽤户⽬录,我们需要在执⾏ usermod 命令的同时加上 -d 选项
-d|–home ##修改⽤户的家⽬录通常和-m选项⼀起使⽤
-m|–move-home ##修改⽤户的家⽬录通常和-d选项⼀起使⽤
usermod -d /home/susan -m susan
#修改susan⽤户⽬录到/home/susan
6. 进程管理
ps 查看各种进程的信息
-a 显⽰所有进程信息
教师自荐信
-u 以⽤户的信息显⽰进程
-x 显⽰后台运⾏进程的参数
pstree 通过⽬录树查看
-p 显⽰⽗id
-u 显⽰⽤户组
kill -9 进程id
ps -aux|grep
#grep查符合条件的字符串
pstree -pu
#⽬录树显⽰所有进程
kii -9 进程id
#强制结束id进程
1. ps -ef |grep redis
ps:将某个进程显⽰出来
-A  显⽰所有程序。
-e  此参数的效果和指定"A"参数相同。
-
f  显⽰UID,PPIP,C与STIME栏位。
grep命令是查
中间的|是管道命令 是指ps命令与grep同时执⾏
这条命令的意思是显⽰有关redis有关的进程
2. kill[参数][进程号]
kill -9 4394
kill就是给某个进程id发送了⼀个信号。默认发送的信号是SIGTERM,⽽kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。当然你也可以使⽤kill发送其他信号给进程。
7. 端⼝管理
1、开放端⼝
firewall-cmd --zone=public --add-port=5672/tcp --permanent  # 开放5672端⼝
firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #关闭5672端⼝
firewall-cmd --reload  # 配置⽴即⽣效
2、查看防⽕墙所有开放的端⼝
firewall-cmd --zone=public --list-ports
3.、关闭防⽕墙
如果要开放的端⼝太多,嫌⿇烦,可以关闭防⽕墙,安全性⾃⾏评估
systemctl stop firewalld.service
4、查看防⽕墙状态
firewall-cmd --state
5、查看监听的端⼝
netstat -lnpt
PS:centos7默认没有 netstat 命令,需要安装 net-tools ⼯具,yum install -y net-tools
6、检查端⼝被哪个进程占⽤
netstat -lnpt |grep9999
#9999端⼝被2629进程占⽤
7、查看进程的详细信息
ps2629
#查看2629进程详细信息
8、中⽌进程
kill -9 2629#中⽌2629进程
8. 解压缩
1、*.tar ⽤tar –xvf 解压
tar -zxvf apache-tomcat-9.0.
2、*.gz ⽤gzip -d或者gunzip 解压
3、*.和*.tgz ⽤tar –xzf 解压
晚晚黑历史是什么4、*.bz2 ⽤bzip2 -d或者⽤bunzip2 解压
5、*.tar.bz2⽤tar –xjf 解压
6、*.Z ⽤ uncompress 解压
7、*.tar.Z ⽤tar –xZf 解压
8、*.rar ⽤unrar e解压
9、*.zip ⽤unzip解压
unzip goby-linux-x64-1.9.320.zip
⼆、常⽤安装
2020不一样的春节作文9. rpm安装
以安装jdk为例
java -version #检测是否存在java环境
#如果存在就需要卸载
rpm -qa|grep jdk #检测jdk版本信息
rpm -e --nodeps jdk_ #删除检测出来的jdk版本
rpm -ivh jdk-8u311-linux-x64.rpm #卸载完成后即可安装jdk java -version #检测是否安装成功
配置环境变量vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH#必须以:$PATH结尾
10. yum安装
yum -y install包名
yum -y install gcc
yum -y install gcc-c++
11. docker安装