Linux常用命令
2020-10-19 本文已影响0人
i小雨
启动tomcat:
1、进入usr/local/tomcat/bin目录
2、./startup.sh
查看tomcat实时日志信息:
1、先切换到:cd tomcat/logs
2、tail -f catalina.out
3、Ctrl+c 是退出tail命令
上传文件到Linux:
1、yum安装lrzsz工具:其命令为:yum -y install lrzsz
2、查看是否安装成功,其命令为:rpm -qa|grep lrzsz
3、上传文件,其命令为:rz
添加用户:
语法:useradd [选项] 用户名
1、useradd yuanyong 会默认创建和用户名相同的家目录;
2、useradd -d 文件名 用户名
设置用户密码:
passwd 密码
删除用户:
userdel 用户名 --->保留了家目录(一般用这个命令)
userdel -r 用户名 --->用户的家目录一并删除
切换用户:
su - 用户名 --->高用户权限到低用户权限不需要密码,反过来需要输入密码
exit 返回到之前用户
运行级别:(系统的运行级别的配置文件:/etc/inittab)
0、关机
1、单用户(找回丢失密码)
2、多用户无网络服务
3、多用户有网络服务
4、保留
5、图形界面
6、重启
切换运行级别的命令: init 级别号
如何找回root密码:进入单用户级别,登录root不需要密码,然后修改密码。
实用指令:
文件相关:
1、pwd 显示当前目录的绝对路径
2、显示文件目录:ls || ls -l(显示文件权限) || ls -al(显示隐藏文件)
3、cd 可以用绝对路径和相对路径
4、创建目录:mkdir 目录 ||支持创建多级目录(mkdir -p 目录)
5、删除目录:rmdir 目录(该命令删除的是空目录如果目录下有类容将删除失败)
rm -rf 目录 (可以删除非空目录)
6、创建空文件:touch 文件名(也可以一次性创建多个文件)
7、拷贝文件:cp 文件名 目标目录 || cp -r 目录1 目录2(拷贝整个文件夹)||\cp 强制覆盖
8、删除文件:
rm [选项] 文件名
-r:递归删除整个文件夹
-f:强制删除不提示
9、移动文件与目录或者重命名:
mv oldFile newFile (重命名)
mv /temp/moveFIle /targetFolder (移动文件)
10、查看文件内容(以只读的方式)
cat [选项] 文件名
-n 带行号
cat -n /etc/profile | more
以分页的形式读(空格进行翻页)
11、more/less 文件名 分页查看文件
12、> 覆盖到目标文件 >> 追加到目标文件
13、tail指令:用于输出文件尾部的内容默认显示最后10行(与head 指令相反)
1、tail 文件 查看文件最后10行
2、tail -n 5 文件 查看文件最后5行
3、tail -f 文件 实时追踪文件的所有更新,工作中常用(查看日志)
此时要想暂停刷新,使用ctrl+s暂停终端。
若想继续终端,使用ctrl+q。
若想退出tail命令,直接使用ctrl+c
14、ln指令:创建软链接
如:ln -s /root linkToRoot 在当前目录下创建一个链接指向root目录
15、history指令:查看已经执行过的历史指令,也可以执行历史指令
16、文件编辑:
vim filename 打开filename文件
i 进入编辑模式
ESE 退出编辑模式,然后按冒号,出现‘:’,继续输入以下命令
:w 保存文件
:w cszhi.com 保存至cszhi.com文件
:q 退出编辑器,如果文件已修改请使用下面的命令
:q! 退出编辑器,且不保存
:wq 退出编辑器,且保存文件
时间和日期类:
1、date指令:显示当前日期
date "+%Y" 年
date "+%m" 月
date "+%d" 日
date "+%Y-%m-%d %H:%M:%S" 年-月-日 时:分:秒
2、cal指令:查看日历
cal 显示当前月份日历
cal 2019 显示2019年的日历
搜索查找类:
1、find指令:
find [范围] [选项]
选项:
-name : 按照指定的文件名查找文件
find /home -name hello.txt
-user : 查找属于指定用户的所有文件
-sizi : 按照指定的文件大小查找文件
2、locate指令:
快速的定位文件,第一次运行前必须使用updatedb指令创建locate数据库
locate 文件名
3、grep指令和管道符'|'
grep : 过滤查找
管道符的作用:表示将前一个命令的处理结果传递给后面的命令处理
grep [选项] 查找内容 源文件
选项:
-n 显示匹配行及行号
-i 忽略字母大小写
示例: cat hello.txt | grep -ni yes
压缩和解压缩:
1、gzip/gunzip: 压缩和解压缩
例: gzip hello.txt 压缩完后源文件不会保留,只有hello.txt.gz
2、zip/unzip
zip [选项] xxx.zip 文件或目录 (将指定的文件或目录压缩成xxx.zip)
选项: -r 递归压缩
unzip [选项] xx.zip
选项: -d<目录> 指定解压后文件存放的目录
3、tar 指令
tars是打包指令,最后的文件是。tar.gz的文件。
基本语法:
tar [选项] xxx.tar.gz 打包的内容
选项:
-c 产生.tar打包文件
-v 显示详情信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
示例:
1、压缩多个文件,将/home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz
tar -zcvf a.tar.gz a1.txt a2.txt
2、将a.tar.gz 解压到当前目录
tar -zxvf a.tar.gz
3、将a.tar.gz 解压到/opt/tmp目录下
tar -zxvf a.tar.gz -c /opt/tmp/
组管理和权限管理:
文件的所有者:
一般文件的创建者就是文件的所有者;
1、查看文件的所有者:
ls -ahl
2、修改文件的所有者:
chown 用户名 文件名
3、组的创建:
groupadd 组名
例子:创建用户fox,并放入组monster中
groupadd monster
useradd -g monster fox
配置JDK环境变量:
位置: /etc/profile
linux防火墙问题:
1、查看防火墙开放的端口:
more /etc/sysconfig/iptables
2、开放8080端口:
(1)通过vi /etc/sysconfig/iptables 进入编辑增添一条-A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT 即可
(2)执行 service iptables restart( /etc/init.d/iptables restart) 命令将iptables服务重启
(3)保存 /etc/rc.d/init.d/iptables save
安装mysql:
1、先查看是否存在旧的版本:
rpm -qa | grep mysql
2、删除旧的版本
rpm -e mysql57-community-release
rpm -e --nodeps mysql57-community-release( 强制删除 )
查看磁盘使用情况:
1、查看当前目录磁盘使用情况:
df -h
2、查看指定目录磁盘使用情况:
df -h /data/
具体查看文件夹的占用情况
1、查看当前目录每个文件夹的情况:
du -sh ./*