Linux常用命令2

创建用户并设置密码:

# 创建新用户
# 使用默认设置直接创建用户 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangnaisheng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值