Linux的一些命令

1.linux只有一个根目录/,所有文件都在它下面,/bin;/sbin;/usr/bin;/usr/sbin存放命令的目录;/root存放root家目录类似c盘下的用户目录;/home其他用户的家目录;/etc系统配置目录例如环境变量配置就是去这个目录下;/usr系统软件共享目录,软件安装在这个目录下;/dev硬件设配存放目录;/opt第三方软件安装保存位置,习惯放在/usr/local下。

2.linux中的命令:[root@localhost ~]#其中root表示当前登录用户,localhost主机名,~当前所在目录,#表示超级管理员用户root,$表示普通用户。命令的基本格式:命令名称 -选项 参数

目录操作命令:1)ls 目录名称,查看目录下内容。2)ls -l查看目录详情,可以简化为ll。3)建立目录mkdir 目录名称,mkdir -p 目录名可以递归创建。4)切换目录cd 目录名。5)回到家目录cd或cd ~。6)进入上级目录cd ..。7)查看当前目录路径pwd。注意不加/相对路径,加/绝对路径。

文件操作命令:1)创建文件touch 文件名。2)删除文件rm 文件名或目录,强制删除rm -f 文件名或目录。rm -rf 目录强制删除目录,-r删除目录,-f强制。3)复制目录或文件:cp 原文件或目录 目标目录 -r目录,-p连带文件属性,-d是若为连接,复制连接属性,-a相当于-rpd,一般用-a。4)剪切文件mv 原文件名称 目标目录,可以用作改名。5)查找文件find 搜索范围 搜索条件。6)文件链接ln -s被链接的文件名 链接文件名称

文件编辑命令:1)gg光标移动到文本第一行,G最后一行,dd删除/剪切一行,yy复制光标所在行。2)a在光标后输入文本,A/shif+a行尾,i光标前,shit+i行首,o光标下,shift+o光标上。3)设置行号set number/set nu,取消行号set nonumber/set nonu,存档w,存档并离开wq,不存档离开q!,shift+zz存档并离开不是底线命令。

查看文档命令:1)从第一行看cat 文件名,从最后一行看tac文件名。2)head -n 文件名,n表示行数从头看几行,tail -n 文件名,从尾巴看几行。3)more和less查看大文件,less不能向前翻页,b向下翻一页,y向上翻一页,d,u半页,q退出。

压缩与解压缩:1)zip压缩zip -r 压缩文件名 被压缩文件/目录,没有目录可以不带-r。解压缩unzip 压缩文件名 -d 目标目录,当前目录则不需要加-d。2)gzip压缩,gzip -r 压缩文件名 被压缩文件/目录,没有目录可以不带-r。解压缩gunzip 压缩文件名 -d目标目录。3)bz2/bzip2压缩bzip2 原文件,bunzip2 压缩文件名。区别zip不会删除原文件,gzip会,bzip2 -k 是可以选择不删除原文件

打包:打包和压缩区别,打包是合并但不压缩。1)打包tar -cvf 打包文件名 源文件1/目录1 源文件2/目录2,-c打包-v显示打包过程-f指定打包的文件名。解打包tar -xvf 打包文件名 -c 目标目录。2)打包并gzip压缩,tar -zcvf 打包压缩名 源文件,解压缩tar -zxvf 压缩包名 -c 目标目录。3)打包并bz2压缩,tar -jcvf 压缩包名 源文件,tar -jxvf 压缩包名。4)上传下载yum install -y lrzsz,rz上传,sz下载。

rpm包安装redcat package managerment:1)安装rmp -ivh 安装包全名,升级rpm -Uvh 安装包全名,卸载rpm -evh 安装包全名。2)yum在线安装yum search 关键字,安装yum install 包名,yum -y install 包名,在安装中自动回到yes。3)rpm qa | grep JDK 搜索当前带有jdk的安装包

安装JDK:1)先卸载linux自带的JDK:rpm -evh --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64;rpm -evh --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64;2)解压缩jdk:tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local;3)设置环境变量vi /etc/profile,在最后插入export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar;4)刷新source /etc/profile

防火墙命令:1)systemctl start/stop/restart/status/enable/disable firewalld;2)查看所以打开端口firewalld -cmd --zone=public --list--ports.3)永久开放firewall-cmd --zone=public --add-port=8080/tcp --permanent.4)删除firewall-cmd --zone=public --remove-port=80/tcp -permanent。5)开放端口区间firewall-cmd --zone=public --add-port=8080-8082/tcp。6)更新防火墙规则firewall-cmd --reload

mysql安装:#解打包
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar -C mysql
#卸载自带数据库
yum remove mysql-libs
# 因为mysql的依赖关系,依次按顺序安装
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
# 获取mysql自动生成的密码
cat /var/log/mysqld.log | grep password
# 登录
mysql -u root -p
# 查看mysql密码全局参数配置
select @@validate_password_policy;
show variables like 'validate_password%';
# 修改mysql参数配置
# validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG
set global validate_password_policy=0;
# validate_password_length:密码最小长度,参数默认为8
set global validate_password_length=4;
# validate_password_number_count:密码至少要包含的数字个数
set global validate_password_number_count=0;
# validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数
set global validate_password_mixed_case_count=0;
# validate_password_special_char_count:密码至少要包含的特殊字符数
set global validate_password_special_char_count=0;
# 修改密码
set password=password('123456');
#开启远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;# 永久开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent# 更新防火墙规则
firewall-cmd --reload

查看进程号:ps -rf | grep jdk静态;top动态;杀死进程:kill -9(代表绝对静止) 进程号

用户权限管理:drwx-wx--- root root代表第一组rwx代表root由读写执行权限,第二组代表root这个用户组的用户,第三组代表不是root和组下成员的其他成员。#查看当前用户
who am i
#退出登录账户
exit
#添加用户账号
useradd zhangsan -g g1
#设置用户密码
passwd zhangsan
#删除用户账号
userdel -r zhangsan
#切换用户
su lisi
#查看用户
cat /etc/passwd
#查看用户组
cat /etc/group
#查看用户所在组
groups zhangsan
#添加、删除组
groupadd g1
groupdel g1
#修改用户所在组
usermod -g 用户组 用户名
#修改文件权限,数字法0没有,1执行,2写入,3,执行写入,4读取,5执行读取,6,读取写入,7所有权限。字母法u当前用户,g组内用户,o其他用户,a所有用户,+添加,-取消,=赋予(会忽略已拥有的)
chmod 777 hello.java,chome g+r test

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值