linux常用命令
包安装
sudo apt-get download libsss-nss-idmap0 下载deb包到当前目录
dpkg -i *.deb
系统信息
lsb_release -a 查看linux发行版本
uname -a 查看内核信息
cat /proc/version
grep MemTotal /proc/meminfo
grep MemFree /proc/meminfo
free -h -w 内存总览
free -m (按M显示)
top 查看cpu使用(各个进程使用情况)
top -p PID //PID的资源
ps -aux|grep xxx //可以看到cpu 和 内存 消耗
top -c ,显示进程运行信息列表。 键入P (大写p),进程按照CPU使用率排序
top -Hp 10765 ,显示一个进程的线程运行信息列表。键入P (大写p),线程按照CPU使用率排序
- 文件和文件夹 :
rm -r xxx 删除文件夹 rm -rf xxx (r是循环递归recursion, f是不询问) mkdir xxx 创建文件夹 rm xxx 删除文件 touch xxx 创建文件(直接vim也可以)
locate test.sh 查找文件
find . -name '*venus*' 在当前目录查找带venus的文件
ls -al 显示所有文件和文件夹,包括隐藏的
du -h xxx.jpg 查看文件大小
du -hs xxxx 查看文件夹大小
find ./company -type f|wc -l 查看指定目录下的文件数量
拷贝(注意权限,拷贝后可能需要修改)
cp file /home/mydir/ 复制文件
cp file1 file2 复制并重命名
cp -r f1/ f2/ 复制f1下的所有文件
cp -r fileFolder /home/mydir/ 复制文件夹(r是循环递归recursion)
- mv命令
mv [options] source dest -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。 -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。 -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。 -n: 不要覆盖任何已存在的文件或目录。 -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。 mv file1 file2 //将文件名file1 改为file2 mv file1 dir //将文件file1 移动到目录dir mv dir1 dir2 //dir2已存在:dir1移动到dir2 //dir2不存在:dir1改名为dir2 mv dir file //出错
- 权限
sudo chmod xyz file/foldername
x,y,z对应User、Group、Other的权限, x/y/z的值由r(r=4),w ( w=2 ),x ( x=1 )来确定,如x=4+2可以读写,x=4+2+1可以读写执行 sudo chmod 775 filename drwxrwxr-x
改变文件所有权chown sudo chown username myfile myfile文件的所有权变为username。 chown -R username /files/work 参数-R,work文件夹以及文件夹里的所有文件和子目录所有权都变为username。
- 服务和进程 :
ps -aux|grep demo 或者 ps -ef|grep demo
lsof -i tcp:9090 lsof -i:8000 查看端口
sudo lsof -p PID 查看进程详细信息
ll /proc/PID 查看进程详细信息(root权限)(cwd是进程目录)
- 查看本机ip:
ifconfig
- 解压缩
zip压缩 zip FileName.zip DirName 将DirName本身压缩 zip -r FileName.zip DirName 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩1 zip解压文件 unzip xxx.zip unzip -d /my xxx.zip
tar解压
tar -xf spark-xxx.tgz
tar -xf test.tar --strip-components 1 -C /test/test/ 将文件解压到/test/test并去除原文件的第一层目录
-c: 建立压缩档案
-x:解压
========
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
-z:有gzip属性的 gz
-v:显示所有过程
- 防火墙端口:
sudo ufw status 状态查看 sudo ufw allow 3306/service 开放3306或服务(适应全部关闭下开放个体)
sudo ufw deny 3306/service 禁止3306或服务(适用全部开放下关闭个体)
sudo ufw delete allow/deny xxx 删除某条规则 sudo ufw enable 打开防火墙 sudo ufw disable 关闭防火墙
- ubuntu服务器间拷贝
对拷文件夹 (包括文件夹本身) scp -r /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_back/scp 对拷文件夹下所有文件 (不包括文件夹本身) scp /home/wwwroot/www/charts/util/* root@192.168.1.65:/home/wwwroot/limesurvey_back/scp 对拷文件并重命名 scp /home/wwwroot/www/charts/util/a.txt root@192.168.1.65:/home/wwwroot/limesurvey_back/scp/b.text
- ln 建立链接(类似快捷方式)
ln -s 源文件/目录 目标文件/目录
链接分硬链接(Hard Link)和 符号链接(Symbolic Link)
硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接
- 服务开关/自启动设置
启动服务:systemctl start xxx.service 关闭服务:systemctl stop xxx.service 重启服务:systemctl restart xxx.service 显示服务的状态:systemctl status xxx.service 在开机时启用服务:systemctl enable xxx.service 在开机时禁用服务:systemctl disable xxx.service 查看服务是否开机启动:systemctl --failed xxx.service 查看已启动的服务列表:systemctl list-unit-files|grep enabled 查看启动失败的服务列表:systemctl --failed
- 查看文档信息
cat 文件名 : 查看文本文件全文 cat 文件名 -n :查看文本文件全文,且带有行号 cat 文件名 -b :查看文本文件全文,且为文本文件中所有非空白行编号
head —— 查看前n行(默认前10行) head 文件名 : 查看文本文件前10行 head -n N 文件名 :查看文本文件前N行(N为数字)
tail —— 查看后n行(默认后10行) tail 文件名 : 查看文本文件后10行 tail -n N 文件名 :查看文本文件后N行(N为数字)
tail -f 循环执行
重启/关机命令:
1、直接reboot 2、shutdown -r now 这两种都是立刻重启 3、shutdown -r 大概30秒后会重启 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~