常用命令
- 常见的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