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