Linux常用命令——目录操作,文件操作,解压与压缩,yum命令等

文章目录

目录操作

usr/bin: 存放常用命令

boot: 存放linux系统启动的一些核心文件

dev:是存放系统外部设备

etc:存放所用系统管理所需要的配置文件,类似的环境变量

home:用户的主目录,每个用户都有一个自己的目录

usr/lib: 存放系统最基本的动态链接共享库,类似于windos的DLL文件

mnt:系统提供该目录是为了让用户临时挂载别人的系统

opt:是额外安装软件所存放的目录

root:为超级管理员的目录

tmp:存放临时文件

usr:这是一个非常重要目录,用户的很多应用程序和文件都放在这个目录下,雷士windos的programe files目录

var:这个目录存放着在不断扩充着的东西,习惯经常修改的文件存放在该目录下,比如各种日志文件。

常用Linux命令

ls: 查看当前目录

ll: 查看详细信息

pwd: 查看路径

cd: 切换路径

ifconfig:查看网络信息

mkdir 文件夹名1 名2... : 创建文件夹

rm [-f] 文件名1 ...: 删除文件

rm -rf 文件名1 ...: 删除目录路径

echo "": 输出

echo "" > 文件名 输出内容到该文件里面

cp 源文件 目标文件名: 拷贝文件

cp -rf 原文件夹 目标文件夹名

mv 源文件 目标文件名

sz 文件名 下载文件到windos

rz -y 从windos上选择文件上传到linux

cat 文件名:查看文件内容

tail [-n 12]文件名:查看文件结尾的10行内容

more 文件名:分页查看文件内容 enter逐行显示 space 逐屏显示

head [-n 12] 文件名:默认查看文件开头的10行信息

grep [-i] [-w] 内容 文件1 ...:文件内搜索模糊查询严格区分大小写

-i 不区分大小写

搜索的内容有空格必须加引号

-w搜索独立的内容

【正则表达式(^ 开头,$ 结尾)】

| :管道符。将左边的结果作为右边命令的输入

系统命令:

date:查看系统时间

su 用户名:切换用户

~ 是root

/ 是根路径

clear清空

reboot 重启

shutdown 关机

ps -ef:查看系统进程

-e: 显示当前所有进程

-f:显示UID,PPID,C与STIME栏位

UID:拥有该程序的用户

PID:程序的进程ID

PPID:父进程id

C:CPU使用资源占比

STIME:系统启动时间

kill PID:杀进程

kill -9 pid :强制杀进程


解压或压缩:

tar 压缩或解压(归档)

tar 参数 要压缩的或解压的文件

z:使用压缩,生成的文件名时tar.zp

f:指定归档文件名,tar参数后面是归档文件名

-c: 建立压缩档案压缩

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

压缩:

tar -zcvf 目标文件名 源文件1 ...

解压:

tar --xvf file.tar //解压 tar包

tar -xzvf file.tar.gz [ -C 路径]//解压tar.gz 【指定解压的目的目录】

tar -xjvf file.tar.bz2 //解压 tar.bz2

tar --xZvf file.tar.Z //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

-C:指定目录


重定向:>

echo "" > 文件 覆盖 >>追加

vi / vim 文件

dd:删除光标所在行

yy:赋值光标所在行到缓冲区

p:粘贴缓冲区中的内容

gg:光标回到文件第一行

GG:光标回到文件最后一行

^:光标移至当前行的行首

$:光标移至当前行的行尾

/关键字 可输入搜索字符然后搜索,按n下一个

shift+insert 粘贴

tab 代码补全

y 同意

n 否定


yum命令

yum search 安装包名称中的部分关键字。

yum install软件包安装包名称

yum remove 安装包名

yum list installed 列出已安装软件

yun clean all 清除已安装的安装包


删除文件:rm -rf 文件路径

创建目录:mkdir 文件名

创建文件:touch 文件名

查看文件:cat,tail -f

查看防火墙:firewall-cmd --list-all

添加对外开放端口:firewall-cmd --add-port=80/tcp --permanent

刷新重启防火墙:firewall-cmd --reload

./configure 检查安装包

make 编译安装包

make install 安装

安装c++支持的环境:yum -y install gcc-c++

查看历史命令:history

安装gcc yum -y install gcc

安装pcre yum install -y pcre pcre-devel

安装zlib yum install -y zlib-devel

安装ngnix依赖:yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

查看启动的服务:ps -ef | grep 程序名

开启防火墙:systemctl start firewalld

systemctl status firewalld

systemctl stop firewalld

systemctl disable firewalld

关闭selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config

setenforce 0

指定开放端口:firewall-cmd --zone=public --add-port=3344/tcp --permanent

jdk配置环境

export JAVA_HOME=/usr/local/jdk1.8.0_181 #jdk安装目录

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.: J A V A H O M E / l i b : {JAVA_HOME}/lib: JAVAHOME/lib:{JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH= J A V A H O M E / b i n : {JAVA_HOME}/bin: JAVAHOME/bin:{JRE_HOME}/bin

export PATH= P A T H : PATH: PATH:{JAVA_PATH}


java环境变量

export JAVA_HOME=/usr/java/jdk1.8.0_311

export CLASSPATH=.: J A V A H O M E / l i b / t o o l s . j a r : JAVA_HOME/lib/tools.jar: JAVAHOME/lib/tools.jar:JAVA_HOME/lib/dt.jar: J A V A H O M E / l i b e x p o r t P A T H = JAVA_HOME/lib export PATH= JAVAHOME/libexportPATH=JAVA_HOME/bin:$PATH

刷新配置:source /etc/profile


安装mysql

下载mysql文件

查看是否已经安装mariadb数据库,安装就卸载

yum list installed | grep mariadb

yum remove 文件名

创建一个用户useradd mysql

在安装目录下创建data文件夹

进入bin目录,初始化mysql

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-.../data --basedir=/usr/local/mysql-...

提供身份验证机制,bin路径下

./mysql_ssl_rsa_setup --datadir=/usr/lical/my.../data

修改mysql目录权限:

chown -R mysql:mysql(所属用户:组) /usr/local/mysql...

R表示递归

启动mysql,bin目录下

./mysqld_safe &

&表示后台运行

修改密码:

alter user '用户名'@'主机域名或ip' identified by '新密码'

授权远程访问:

grant all privileges on . to root@'%' identified by '密码'

刷新权限:flush privileges


netstat -ntlp 查看占用的端口号

netstat -nap 查看端口的运行程序

相关推荐
danplus12 分钟前
node发送邮件:如何实现Node.js发信功能?
服务器·node.js·外贸开发信·邮件群发·蜂邮edm邮件营销·邮件接口·营销邮件
神即道 道法自然 如来14 分钟前
Jenkins怎么设置每日自动执行构建任务?
运维·jenkins
小黑爱编程21 分钟前
【LInux】HTTPS是如何实现安全传输的
linux·安全·https
BeyondESH26 分钟前
Linux线程同步—竞态条件和互斥锁(C语言)
linux·服务器·c++
wn53127 分钟前
【Go - 类型断言】
服务器·开发语言·后端·golang
hanniuniu1328 分钟前
详细解读,F5服务器负载均衡的技术优势
运维·服务器·负载均衡
鱼饼6号42 分钟前
Prometheus 上手指南
linux·运维·centos·prometheus
Asher Gu1 小时前
Linux系统编程入门 | 模拟实现 ls -l 命令
linux
PatrickYao04221 小时前
记一次安装discuz时遇到的错误
服务器
c无序1 小时前
【Linux进程控制】进程程序替换
linux