Linux操作及命令

Linux系统目录:

bin/sbin: 放可执行文件,命令

etc : 放置安装软件的各种配置文件

usr - local: 放置开发人员自己安装的软件

​ home: 放置用户信息的

​ dev: 放置设备(鼠标键盘)

Linux 远程工具(Xshell):

官方下载: https://www.netsarang.com

Linux (文件上传/下载)管理工具:

新建时一定选择: SFTP

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BvAMGtVn-1626749016660)(新建文本文档.assets/wps1.jpg)]

Linux命令:

一、磁盘管理:

1、 列出当前目录下目录及文件:

ll,ls

pwd: 显示当前目录位置

ll : 显示目录下的详细内容: 第一个字如果是d 则是目录 , 如果是-则是文件

ls : 显示目录下的内容(简化版ll)

2、 切换目录:

cd+空格+目录名

cd :

注意:

绝对路径时: cd /root/local /在前 必须从根开始

相对路径时: cd root/ /在后 可以跳转到下一级

3、查看磁盘剩余:

df* -hl

df -hl

二、文件管理:

1、创建目录(文件夹) :

==> mkdir+空格+目录名

删除文件 : rm+空格+要删除的文件

删除目录 : rm -rf

注意:

rm -rf中: -rf是rm的参数 连在一起表示删除这个目录及目录下的所有文件

- 表示参数

f表示强制删除文件

r表示递归删除

2、复制文件 :

==> cp 被复制文件 新文件

如: cp test.txt hh.txt

-r递归复制

查看文件全部内容 : cat 路径

表示将文件的所有内容都显示到屏幕上(操作大文件比较麻烦)

注意:这个命令会展示最后一页内容,需要往上翻才能看到开头

3、分页查看文件内容 :

==> more 路径

逐屏显示: (按空白键space就往下一页,Enter一行一行展示)

按ctrl+c强制退出命令

clear : 清屏

4、查看文件开头的n行数据:

==> head -n 数字

可以简写: head-数字

5、查看我文件尾部的n行数据:

==> tail -n 数字, 默认为10

可以简写: tail -数字

6、文件内搜索:

==> grep [参数] 搜索的字符串内容 文件名1 [文件n]

参数:

-i 忽略大小写

-w 以单词的方式搜索(只能搜英文单词)

​ 如:grep java b.txt 表示搜索在b.txt中搜索java

如果搜索的是字符串带空格需要添加””

​ 如: grep “hello Linux” b.txt

以什么开头: grep ^java b.txt 以java开头

以什么结尾: grep java$ b.txt 以java结尾

查询多个文件内容 grep java a.txt b.txt 在ab两个文件查找有java的句子

三、系统命令:

显示系统日期和时间: date

切换用户: su 用户名

清屏: clear

重启系统: reboot

关机 : shutdown -h 关机时间/now(立即)

查看系统进程: ps -ef

参数 :

-e 显示当前所有进程

-f 以指定的格式显示信息

显示信息:

UID: 表示那个用户启动的

PID: 进程号

PPID: 父ID

C : 占用CPU百分比

TIME: 运行了多久

CMD: 程序的名称

结束进程: kill UIP

参数: -9 强制结束

四、压缩/解压命令:

​ 1、压缩(归档) :

==> tar 参数 压缩后的名字 要进行压缩或解压的文件或目录

参数:

​ z : 使用压缩,生成的文件名是xxx.tar.gz这是linux中常用的压缩格式

​ c : 创建压缩文件

​ v : 显示压缩,解压缩过程中处理的文件名

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

​ x : (解压缩)从归档文件中释放文件,就是解压

​ t : 列出归档文件内容,查看文件内容

​ C : 解压到指定目录,使用方式 -C 目录 C是大写

创建归档(压缩)文件 :

==> tar -zvcf 归档文件名 要归档文件列表

如: tar -zvcf tarfile.tar.gz h.txt 将h文档压缩为tarfile.tar.gz

压缩多个文件: tar -zvcf fileall.tar.gz a.txt b.txt

查看压缩的文件内容: tar -tf 压缩包名

: tar -tf testfile.tar.gz

解压缩(当前路) : tar -zxvf 压缩包名

解压缩(指定路径) : tar -zxvf 压缩包名 -C 路径

五、网络通讯命令:

显示IP信息: ifcongfig

测试网络建通: ping ip/域名

六、网络访问命令:

网络访问命令: curl

​ 常用来: 1.测试网络访问

​ 2. 模拟用户访问

​ 使用url访问网络文件传输工具

下载资源: wget 下载的资源的路径

下载tomcat9连接:

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz

七、权限管理命令:

1.读权限:

读取文件内容

​ r—read 读权限 可以用4代替

2.写权限:

编辑,新增,修改文件内容

​ w --write 写权限 可以用2代替

3.执行权限

进入目录,访问目录中的文件内容 (相当于.exe文件)

​ x --execute 执行权限 可以用1代替

4、修改文件权限:

chmod UGO 文件名

-rw-r–r--. 1 root root 44 Jan 12 14:09 a.txt

​ 如: 给a.txt的其他权限添加写权限就是

​ chmod 646 a.txt

5、修改文件拥有者:

chown 新的拥有者用户 被修改的文件

​ 如:

​ -rw-r–r--. 1 root root 58 Jan 12 14:14 a.txt

​ 将原来root拥有的文件a.txt 改为localhost, 拥有者有操作的读写权限

命令: chown localhost a.txt

-rw-r–r--. 1 localhost root 58 Jan 12 14:14 a.txt

八、管道和重定向:

重定向覆盖: > 将这个内容覆盖到指定位置

echo 字符串 : 将这个字符串输出到屏幕

​ echo “hello” > a.txt 将hello 重定向覆盖到a.txt 当a.txt不存在会创建

重定向追加: >> 将这个内容放到内容的结尾处

​ echo “hello” > >a.txt

管道: |

统计命令: wc

几行 几个单词 几个字符

vi和vim编辑器 :

vi :

​ 语法 : vi文件名

说明: 如果文件存在,则打开文件,如果不存在则创建文件(保存时创建)

常用操作 :

​ vi操作分为命令模式编辑模式

命令模式 : 按Esc 进入命令模式,命令模式无法编辑

编辑模式: 按a或者i进入编辑模式(此时底部会出现insert)

​ 在命令模式下按 :wq 保存退出, 按 :q! 不保存退出

:w 保存文件但不退出vi
​ :w file 将修改另外保存到file中,不退出vi
​ :w! 强制保存,不推出vi
​ :wq 保存文件并退出vi
​ :wq! 强制保存文件,并退出vi
​ :q 不保存文件,退出vi
​ :q! 不保存文件,强制退出vi
​ :e! 放弃所有修改,从上次保存文件开始再编辑

命令模式其他操作:

​ dd : 删除光标所在行

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

​ p : 粘贴缓冲区中的内容

​ gg : 光标回到文件第一行

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

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

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

九、安装软件: yum 命令

查找软件包命令 : yum search 安装包名称中的部分关键字

​ 如: yum search java

安装指令的软件命令 : yum install 安装包名称

​ 如: yum install java1.7.0-openjdk

删除软件包命令: yum remove 安装包名称

​ 如: yum remove java-1.7.0-openjdk

列出所有已安装的软件包命令: yum list installed

删除已安装软件包的下载文件命令(清除下载的安装包 : 一般放在:/var/cache/yum)

yum clean all

libgcc.x86_64

十、防火墙操作:

查看防火墙状态: systemctl status firewalld

让防火墙可用: systemctl enable firewalld

让防火墙不可用: systemctl disable firewalld

开启防火墙: systemctl start firewalld

关闭防火墙: systemctl stop firewalld

十一、端口操作:

  1. 查看想开的端口是否已开: firewall-cmd --query-port=9000/tcp

    (a) 当指定端口开了返回yes 没开返回no

  2. 添加指定需要开放的端口: firewall-cmd --add-port=9000/tcp --permanent

  3. 重载入添加的端口: firewall-cmd --reload

安装JDK:

  1. 下载或上传jdk.tar.gz文件

  2. 解压缩 : tar -zxvf jdk.tar.gz -C /usr/local

  3. cd /etc 目录下

  4. 拷贝一份profile文件

  5. 使用vim在结尾加入:

    export JAVA_HOME=jdk目录(/usr/local/jdk1.8.0_144)

    export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH

    export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

  6. 编译profile : source /etc/profile

  7. 检查配置结果: java -version

安装Tomcat:

下载tomcat9连接:

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz

解压: tar -zxvf apache-tomcat-9.0.41.tar.gz -C /usr/local

启动/关闭Tomcat: 在Tomcat中bin目录下使用:

./startup.sh 启动Tomcat

​ **./**shutdown.sh 关闭Tomcat

常用日志:

catalina.out

​ 控制台日志,各种输入(sout也是写这)

localhost_access_log**.**日期.txt

这是访问日志可以使用: tail -f localhost_access_log.2021-01-12.txt 进行监测用户访问

http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

MySQL安装:

mv命令: 修改名称/移动文件夹 格式 : mv 原始名字 新名字

  1. 导入tar.gz文件

  2. 查看是否安装了mariadb: yum list installed | grep mariadb

  3. 卸载mariadb: yum -y remove mariadb-libs.x86_64

i. 参数 : -y 一直(下一步)确定不询问

安装看视频

A temporary password is generated for root@localhost: jYp+L77jkxIr

使用MySQL:

启动MySQL:

命令: 在bin目录下使用 ./mysqld_safe & (其中&符号表示后台启动)

使用MySQL:

​ ./mysql -u root -p

关闭MySQL:

命令: 在bin目录下 ./mysqladmin -u root -p shutdown

然后输入密码

安装Redis:

  1. 下载.tar.gz文件

  2. 解压

  3. 安装编译器集合(gcc) 命令 : yum -y install gcc (注意:要使用redis6.0以下版本不然报错)

  4. 然后输入命令: make install

启动Redis:

​ 前台启动: 在src目录下输入 ./redis-server

​ 后台运行: 在src目录下输入 ./redis-server & (其中&符号表示后台启动)

修改了redis配置文件后需要带上配置文件的路径./redis-server …/redis.conf &

使用Redis:

直接连接redis(默认使用ip:127.0.0.1,端口 6379): 在src目录下输入 ./redis-cli

指定IP和端口连接redis: ./redis-cli -h ip -p 端口号

​ 如: .redis-cli -h 192.168.175.131 -p 6397

​ -h : redis主机ip (可以指定任意的redis服务器)

​ -p : 端口号 (不同的端口号表示不同的reids应用)

关闭Redis:

​ (推荐使用)在redis /src/ 目录下 执行 ./redis-cli shutdown

​ 修改redis安全策略:

​ 在redis.conf 中修改 bind 127.0.0.1 将其注释

​ 在下方有 protected-mode yes 将yes改为 no 保存退出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值