常用命令
- 常见的Linux版本:Centos、Ubuntu、RHEL、Fedora、Debian

- 常见的远程连接工具:XShell、FinalShell、SecureCRT、Putty
一、Linux常用命令
进入用户主目录:
cd
或cd ~
进入根目录:
cd /
返回上级目录:
cd ..
返回上两级目录:
cd ../..
切换到上一个操作所在目录:
cd -
切换目录:
cd/home/admin
查看当前目录下文件:
ls
查看当前目录下文件(包含隐藏文件):
ls -a
查看该目录下所有目录和文件的详细信息:
ll
创建名为
mydirectory
的新目录:mkdir mydirectory
列出当前目录及子目录下所有文件和文件夹:
find .
在
/home
目录下查找所有以.txt
结尾的文件名:find /home -name ".txt"
显示当前工作目录的路径:
pwd
删除名为
mydirectory
的空目录:rmdir mydirectory
删除名为
mydirectory
的目录:rm mydirectory
创建文件:
touch file
创建两个文件:
touch file1 file2
将文件file重命名为file1:
mv file file1
将
file.txt
文件复制到/home
目录下,并重命名为file.txt
(要求提示):cp -i file.txt /home/file.txt
将
file.txt
文件复制到/home
目录下,并重命名为file.txt
(不要求提示):cp file.txt /home/file.txt
将
file.txt
文件移动到/home
目录下,并重命名为file.txt
:mv file.txt /home/file.txt
删除当前目录下所有文件和文件夹:
rm -rf *
查看file文件:
cat file
修改文件的内容:
vim file
(输入wq代表写入内容并退出,即保存;输入q!代表强制退出,不保存)重启当前系统:
reboot
关闭当前系统:
shutdown
查看当前系统下的进程信息:
ps -aux
打开任务管理器查看进程(动态查看进程):
top
查看当前系统中开放的端口:
netstat -anptu
从普通用户切换到root用户:
su -
从root用户切换到普通用户:
su - admin
查看当前用户名:
whoami
查看系统中所有登录用户的信息:
who -q
退出当前终端窗口:
exit
杀死进程(-9表示强制终止),先用ps查找进程,然后用kill杀掉:
kill -9 进程的pid
压缩文件:
tar -zcvf file.tar.gz file
(打包和压缩是一起的,所以文件的后缀名一般是.tar.gz
)解压文件:
tar xvf file.tar.gz
列出所有可安装的软件清单:
yum list
查找软件包:
yum search
安装指定软件:
yum install <package name>
更新指定软件:
yum update <package name>
删除指定软件:
yum remove <package name>
更新所有软件:
yum update
1.1 查询端口号
netstat
命令: 可以查看当前系统中所有的网络连接和端口号。lsof
命令: 可以查看当前系统中打开的文件和进程,包括使用的端口号。ss
命令: 可以查看当前系统中的网络连接和端口号,与netstat类似。nmap
命令: 可以扫描指定IP地址或主机的端口号,用于检测网络安全问题。
1.2 查看内存占用
free
命令:free
命令可以用于显示系统内存的使用情况,包括物理内存和交换空间的使用情况。top
命令:top
命令是一个实时系统监视器,可以显示系统的各种性能指标,包括内存使用情况。htop
命令:htop
命令也是一个交互式的系统监视器,类似于 top,但提供了更多的信息和功能。vmstat
命令:vmstat
命令可以用于显示系统的虚拟内存、进程、IO 等信息,也包括内存使用情况。
1.3 找到”.java”后缀的文件
find /home -name "*.java"
1.4 查看指定端口进程
ps -ef | grep tomcat
查看进程详细信息:ps -p PID
1.5 杀死进程
- 正常杀死进程:
kill -15 pid号
; - 强制杀死进程:
kill -9 pid号
;
当你执行一个kill
命令,你实际上发送了一个信号给系统,告诉它去终结不正常的应用。总共有60个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)(正常杀死信号)和SIGKILL(9)(强制杀死信号)。
实际中常用的只有9种信号(最常用的只有:9 和 15):
- 1 终端断线
- 2 中断(等同 Ctrl + C)
- 3 退出(同 Ctrl + \)
- 15 终止(可以使得进程在退出之前清理并释放资源)
- 9 强制终止
- 18 继续(与19相反)
- 19 暂停(等同 Ctrl + Z)
1.6 统计一个文本中关键词出现的次数
grep -o targetStr filename | wc -l
wc命令用于统计文件的字节数、字数和行数。
- -c :统计字节数,或–bytes:显示Bytes数。
- -l :统计行数,或–lines:显示列数。
- -m : 统计字符数,或–chars:显示字符数。
- -w : 统计字数,或–words: 显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
- -L : 打印最长行的长度,或–max-line-lengthe
1.7 实时查看日志记录
- tail命令 - 实时监控日志;用的最多,比如
tail notes.log
- multitail命令 - 实时监控多个日志文件;
- lnav命令 - 实时监控多个日志文件;
- less命令 - 显示日志文件的实时输出。
二、Git常用命令
git是一个常用的分布式版本管理工具
- 添加文件到暂存区:
git add
- 提交文件到本地仓库:
git commit
- 将本地仓库的新改变推送到远程仓库:
git push
- 从远程仓库拉取项目到本地:
git pull
- 将远程仓库复制到本地:
git clone
- 抓取:
git fetch
- 合并:
git merge
- 查看工作区情况:
git status -s