Linux命令的使用

记录一下Linux的命令:

1.df 查看磁盘使用情况

即Disk Free,其功能是用于显示系统上磁盘空间的使用量情况。

df -h

df命令显示的磁盘使用量情况含可用、已有及使用率等信息,默认单位为Kb,建议使用-h参数进行单位换算,毕竟135M比138240Kb更利于阅读。

 

2.du 显示目录内文件大小

即Disk Usage,用于显示目录或文件的大小,该命令可查看所有子目录大小。

du -sh * 

 

3.sed 文本行处理

即Stream Editor。

打印文本文件第10行

sed -n '10p' file.txt

 

4.netstat 查看程序端口号

用来打印Linux中网络系统的状态信息,可让你得知整个Linux操作系统的网络情况。

可以查看端口号是否被占用。

netstat -lntp

-l或--listening:显示监控中的服务器的Socket

-n或--numeric:直接使用ip地址,而不通过域名服务器

-t或--tcp:显示TCP传输协议的连线状况

-p或--programs:显示正在使用Socket的程序识别码和程序名称

 

5.rm 删除文件

使用命令删除temp文件夹,即

rm -rf /temp

失败,原因是删除路径错误,应为

rm -rf ./temp

 

6.zip 压缩文件

压缩时加密文件:

 zip -r -P pwd xx.zip xx.mp4

 

7.tail 输出文件尾部内容

tail -f fileName

-f 循环读取

tail -n 10 error.log

-n 10 查看最新的10行

 

8.ssh 登录服务器

Mac命令行使用SSH协议登录Linux服务器,执行

ssh -p 22 root@1.15.186.160

 

9.telnet 查看某个端口是否可访问

如IP为xx.xx.xx.xx的端口号26379。

telnet xx.xx.xx.xx 26379

如果cmd窗口更新,则端口可访问。

 

10.ping 检测网络通不通

ping 127.0.0.1

ping www.cnblog.com

可以用ping命令检查目标IP地址或域名。

 

11.ps 查看当前进程

ps即process status,用于查看当前运行,ps -ef用于查看当前所有的进程。

中间的|是管道命令,是指ps命令与grep同时执行。

grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep全称是Global Regular Expression Print。

以下这条命令是检查java进程是否存在:

ps -ef|grep java

结果是只要有名字里带java的进程,就会被列举出来。

 

12.cat 查看文件所有内容

适用于文件内容少。

cat fileName

 

13.more 分页查看文件内容

空格翻页,适用于文件内容多。

more fileName

 

14.less 分页查看文件内容

上下键翻页,适用于文件内容多。

less fileName

 

15. kill 杀进程释放端口

杀掉进程号为1的进程

kill -9 1

 杀掉任务号为1的任务

kill -9 %1

 

16.rmdir 删除目录

rmdir folderName

 

17.top 任务管理器

top

可以持续监控进程,查看性能、CPU和内存等资源占用情况。

 

18.bash 执行脚本文件

bash fileName

`bash 文件名` 命令的含义是在 Linux 中运行一个名为 `文件名` 的 Bash 脚本文件。

当你输入该命令后,Linux 系统会使用 Bash shell 解释器,读取并执行该脚本文件中的命令和代码。

这意味着你可以使用 Bash 脚本文件来自动化执行一系列的命令,让它们在后台运行或者执行周期性任务。

另外,你需要注意脚本文件必须具有可执行权限,否则你需要先使用 `chmod +x 文件名` 命令添加执行权限。

 

19.chown 改变所有者

chown -R nginx.nginx kapokNotice

该命令意为递归地更改文件或文件夹的所有者,更换为用户.用户组,点号也可以用使用冒号替换。

使用

chown --help

可以查看命令帮助。

 

20.chmod 修改文件或目录的权限

语法:chmod [对谁操作] [操作符] [赋予的权限] 文件名

操作对象:

u 用户user,表现文件或目录的所有者

g 用户组group,表现文件或目录所属的用户组

o 其他用户other a 所有用户all

操作符:+ 添加权限  - 减少权限  =直接给定一个权限

权限:rwx

八进制数字表示权限-rwx

二进制代表100 010 001,十进制代表 4 2 1。

例: rw-的值为4+2=6,rwxr-xr-x的值为755。

语法:

chmod 755 1.txt

 

drwxr-xr-x意思如下:

第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道。

后面的分三个三个来看,即 rwx 、r-x 、r-x。

即权限设置为:文件所有者(root)可读可写可执行,与文件所有者同属一个用户组的其他用户可读可执行,其它用户组可读可执行。

 

21.clear 清空屏幕

clear

 

22.nohup 不挂断运行命令

如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。

该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。

nohup就是不挂断的意思( no hang up)。

要运行后台中的 nohup 命令,需添加 & ( 表示“and”的符号)到命令的尾部。

该命令的一般形式为:nohup command &

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

nohup command > myout.file 2>&1 &

在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;

2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。

在实际生产部署Java后端的命令如下:

nohup java -jar collect.jar --spring.profiles.active=prod --jasypt.encryptor.password=pwd --server.port=8905>prodout 2>&1 &

 

23.mv 移动或重命名

mv app-armeabi-v7a-release.apk.1 app-armeabi-v7a-release.apk

该命令将1为后缀的文件重命名为以apk为后缀,并移动到原位置。

 

24.ifconfig 查看网络设备信息

ifconfig

能看到eth0网卡。

 

25.free 检查服务器内存

free -h

 

26.uname 查看系统的版本

uname -a

 

27.which 查看安装目录

which mysql

 

28.wget 下载软件压缩包

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

 

29.tar 加解压

tar即tape archive(磁带归档)之意。

加压

tar -zcvf test.tar.gz test

解压

tar -zxvf test.tar.gz

 

30.find 查找文件

find -name '*.jar*'

 

31.cp 复制

cp ./target/code-nav-mp-server-0.0.1.jar ./

 

32.jobs 查看当前任务

jobs

查看有没有命令正在跑

 

33.curl 获取指定URL的内容

curl localhost:8501

 

34.sz 下载到本地

sz error.log

是send zmodem的缩写,将选定的文件发送(send)到本地服务器,即从Linux下载到Windows系统。

 

35.rz 上传服务器

rz

是receive zmodem的缩写,运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器。

 

36.vim 编辑文件

vim start.sh

 

37.echo 输出内容

echo "success"

 

38. history 查输入过的命令

history

 

39.yum 安装软件

yum -y install nginx

 

40.ls 列举文件

ls -l

 

41.date 查看时间

date

 

42.grep 过滤

ps -ef | grep 'ka' | grep -v grep

上面的命令的意思是查看当前所有进程,过滤出带ka的进程,再过滤出不带grep的进程。

由于该命令的执行也是一个进程,所以直接过滤会输出这个命令的进程,所以需要通过grep -v grep进行反向过滤。

 

43.awk 行字段处理

docker images | grep "kapok-admin" | awk '{print $3}'

上面的命令是查看所有Docker镜像,过滤出kapok-admin镜像,再输出第三个字段的值。

即IMAGE_ID的值。

 

44.pwd 显示当前目录

pwd

 

45.mkdir 新建文件夹

mkdir test

 

46.cd 切换当前目录

cd /projects

 

47.unzip 解压文件

unzip blog.zip

 

48.head 输出文件头部内容

head index.html

 

49.cut 切割

查看Linux所有用户用下面的命令

cat /etc/passwd | cut -f 1 -d:

-f 显示指定字段的内容

-d 指定分割符, 默认为制表符TAB

 

50.useradd 新增用户

useradd test

 

51.userdel 删除用户

userdel test

 

52.cal 显示日历

cal

 

53.systemctl 管理运行的服务

systemctl restart nginx

 

posted @ 2022-08-09 09:53  罗毅豪  阅读(195)  评论(0编辑  收藏  举报