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分钟后自动关机

 

 

posted @   jason47  阅读(121)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示