创建用户并设置密码:
# 创建新用户
# 使用默认设置直接创建用户 test
useradd test
# 设置密码
# 1.使用 root 设置 test 密码:
passwd test
# 2.用 test 登录后,修改 test 自己的密码:
passwd
用户切换:
# su 命令可以实现普通用户和 root 用户之间相互切换。值得注意的是:一般root用户后面跟的都是#号,其他用户后面跟的都是$符
命令用法如下所示:
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
# 普通用户-->root 需要密码,密码就是普通用户的登陆密码
su root
# root用户-->普通用户不需要我们输入密码
su test
Linux下部署jar包:
# 后台运行jar,关闭窗口无影响:
# 默认程序自己端口:
nohup java -jar xxx-0.0.1-SNAPSHOT.jar &
# 或
nohup java -jar xxx-1.0.1-SNAPSHOT.jar > /dev/null 2>&1&
# 指定编码格式:
java -D file.encoding=UTF-8 -jar D://test//xxxC-1.0.1-SNAPSHOT.jar
# linux运行jar包指定环境和端口:
nohup java -jar xxx.jar --spring.profiles.active=test --server.port=9002 &
# 查看更新以及输出日志:
tail -f nohup.out
# 查看java进程:
ps -ef |grep java
# 杀掉需要部署的进程:
kill -9 进程号
# 退出命令面板:
ctrl + c
查看系统时间:
# 软件时间:
date
# 硬件时间:
hwclock
# 将软件时间更改成硬件时间
hwclock -s
# 将硬件时间更改成软件时间
hwclock -w
返回上一级目录:
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd或cd ~ 返回home目录
cd - 目录名 返回指定目录
查看文件记录内容:
tail -f 实时查看日志文件,文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容
tail -f 日志文件log tail - 100f 实时查看日志文件 后一百行
tail -f -n 100 catalina.out linux查看日志后100行
ctrl +c 退出 tail
压缩文件夹:
ass用户:在/home/ass目录
tar -cvf ass_ln_20220221.tar usrc uinc shells
注:文件夹名 usrc uinc shells;压缩后的文件名ass_ln_20220221.tar
出现两列表示成功,以及成功的端口号
2020-07-06 09:40:12.477 INFO 8062 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8899 (http) with context path ''
2020-07-06 09:40:12.480 INFO 8062 --- [main] com.example.lnwork.LnworkApplication : Started LnworkApplication in 3.785 seconds (JVM running for 4.277)
ls:列出文件list,List列出当前路径下的文件与文件夹。
ls 常用参数:
-l:列出文件的详细信息
-a:all,列出所有文件,包括隐藏文件
注:参数可以叠加使用,如-la表示列出所有文件及其详细信息
cp:复制copy
cp 常用参数:
-i:interactive mode,若有同名文件,会询问是否覆盖(如果没这个参数,会不提示,直接覆盖)
-r:recursive copy,复制文件夹时连同子文件(夹)一起复制,如果是对文件夹进行操作,一定要带这个参数
## cp用法
cp -ir sourceDir/ home/targetDir/ # 把当前路径下的sourceDir文件夹复制到home目录下,取名为targetDir,且带参数-i和-r
mv:移动move,即剪切操作。源文件会被删除。
mv 参数:
-i: interactive mode,同cp的-i参数,若覆盖会询问
## mv用法
mv -i sourceFile /home/targetFile # 把当前目录下的sourceFile剪切到/home目录下并命名为targetFile
例子:将voucher-NC.2022-05-27-06-0.log文件移动到/vounce-NC/voucher-NC-xml/目录下
代码:mv voucher-NC.2022-05-27-06-0.log /vounce-NC/voucher-NC-xml/
rm:移除,删除 remove
删除文件/文件夹:
rm 命令
rm 是强大的删除命令,它可以 永久性地 删除文件系统中指定的文件或目录。
在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为:
rm [选项] 文件或目录
选项:
-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件
删除文件(即这个文件被删除)
单个删除:rm -f + 文件名
rm -f 2018_12_26.stderrout.log.060121612 --执行完成即将这个文件删除
删除文件夹
rm -rf + 路径/目录名
强制删除文件夹及其子文件。
mkdir:创建文件夹make directory
## mkdir用法
mkdir newDir/ # 在当前路径创建一个空文件夹newDir/
rmdir:移除,删除文件夹remove directory
## rmdir用法
rmdir oldDir/ # 在当前路径删除oldDir文件夹及其子文件(夹)
find:查找
find 常用参数:
-name:根据文件名查找
-mtime n:n为数字,表示找出在n天前的当天被更改过的文件(0表示今天)
-mtime +n:查找在n天前(不包括n天当天)被改过的文件
-mtime -n:查找在n天之内(包括n天当天)被改过的文件
-size +/-:查找比XXsize大/小的文件
## find用法
find /home -name myFile # 在/home目录下查找文件名为myFile的文件(注:myFile也可以搭配正则表达式使用)
find /home -name *.txt # 在/home目录下查找以txt为后缀的文件
find /home -mtime 0 # 在/home目录下查找今天内被改过的文件
find /home -mtime +1 # 在/home目录下查找昨天之前(不包括昨天)被改过的文件
find /home -mtime -1 # 在/home目录下查找昨天至今(即昨天和今天)被改过的文件
find /home -size +100M # 在/home目录下查找大于100MB的文件,注意c表示byte
grep:按行查找并匹配
grep参数:
-r:recursive,查找所有子文件(夹)
-n:number,显示行号
-w:word,完整匹配整个单词
-i:insensitive search,忽略大小写
-l:显示文件名称,而非匹配到的行的内容
-v:反向选择,显示出没匹配到的行的内容
## grep用法
grep -i mystring file.txt # 忽略大小写,在file.txt中查找并打印出有“mystring”的行
ls -l | grep -i mystring # 在ls -l的输出中把有“mystring”的行打印出来(忽略大小写)
tar:打包,压缩,解压
tar常用参数
-jcv:压缩
-jxv:解压
## tar用法
tar -jcv myDir/ # 压缩myDir文件夹
tar -jxv DownloadDir.tar.gz myDir/ # 解压DownloadDir.tar.gz到当前文件夹下,并命令为myDir
cat:打印文件内容
## cat用法
cat myFile # 显示myFile
ps:查看进程process select
ps 常用参数:
-A:显示所有进程
-a:不与terminal有关的所有进程
-u:有效用户的相关进程
-x:一般与-a一起用,列出完整的进程信息
-l:long,详细列出PID的信息
## ps用法
ps Aux # 查看系统所有的进程数据
ps ax
kill:杀死进程
kill常用参数:
-SIGHUP:启动被终止的进程
-SIGINT:相当于ctrl+c,中断进程
-SIGKILL:强制中断进程
-SIGTERM:以正常的结束进程方式来终止进程
-SIGSTOP:相当于ctrl+z,暂停进程
# kill用法
kill -SIGKILL 10876 # 强制中断PID=10876的进程(PID可以通过ps查到,有时可以加上| grep进行筛选)
passwd:修改密码password
# passwd用法
passwd # 修改当前用户的密码
pwd:显示工作目录print work directory
# pwd用法 # 显示当前路径的具体位置
pwd
tee:显示并保存
# 显示内容并将内容保存在文件中。
# 运行test.py文件,显示编译与运行结果并保存成result.log文件
python3.6 test.py | tee result.log
reboot:重启
# reboot用法 #输完立马重启(记得保存文件)
reboot
du的用法
# 打印文件/文件夹的大小
du -h
# 打印当前目录下所有子目录与子文件夹的大小
du -h
# 打印当前目录的大小
du -h --max-depth=0
# 打印当前目录下所有子目录的大小
du -h --max-depth=1
查看
# 查看内存:
top
# 查看磁盘存储情况:
df -h
# 查看磁盘 IO 读写情况:
iotop(需要安装一下:yum install iotop)
iotop -o(直接查看输出比较高的磁盘读写程序)
# 查看端口占用情况:
netstat -tunlp | grep 端口号
# 根据进程号查询:
netstat -nap | grep 2708
# 查看进程:
ps aux