linux常用命令汇总

主要记录自己用的比较多的一些命令

linux命令没有撤销操作,ctrl+c只能中断正在运行的命令,所以使用时谨慎一点,尤其是文件移动删除相关,可以使用history n来查看前n条命令,然后使用逆向命令。

引用:

1.Linux 常用操作命令大全(最后更新时间:2024年1月)_linux常用命令-CSDN博客

2.Linux:20个linux常用命令-CSDN博客

一、目录操作

1.切换目录(cd) 

  cd xx(文件夹名)       //切换到本目录下的名为xx的文件目录,如果目录不存在报错
  cd /                 //切换到根目录
  cd ..               //切换到上一级目录
  cd ~                 //切换到home目录
  cd -                 //切换到上次访问的目录
  cd /xxx/xx/x         //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全

 2.查看目录(ls)

  ls                   //查看当前目录下的所有目录和文件
  ls -a                //查看当前目录下的所有目录和文件(包括隐藏的文件)
  ls -l                //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样
  ls /bin              //查看指定目录下的所有目录和文件

3.创建目录(mkdir)

  mkdir tools          //在当前目录下创建一个名为tools的目录
  mkdir /bin/tools     //在指定目录下创建一个名为tools的目录

4.删除目录与文件(rm)

  rm 文件名              //删除当前目录下的文件
  rm -f 文件名           //删除当前目录的的文件(不询问)
  rm -r 文件夹名         //递归删除当前目录下此名的目录
  rm -rf 文件夹名        //递归删除当前目录下此名的目录(不询问)
  rm -rf *              //将当前目录下的所有目录和文件全部删除
  rm -rf /*             //将根目录下的所有文件全部删除【慎用!相当于格式化系统】

详见linux—rm命令详解(一天一个命令) - 知乎

5.修改和移动目录(mv)

  mv 当前目录名 新目录名        //修改目录名,同样适用与文件操作
  mv /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
  mv -r /usr/tmp/tool /opt    //递归剪切目录中所有文件和文件夹

6.拷贝目录(cp)

  cp /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录复制到 /opt目录下面
  cp -r /usr/tmp/tool /opt    //递归剪复制目录中所有文件和文件夹

二、文件操作

1 新增文件(touch)

   touch  a.txt         //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间
   vim可以直接使用vim a.txt      进入后,输入自己需要的文字,按esc,:,wq,回车(具体原因详见vim常用操作)

2 删除文件(rm)

见上文删除目录与文件

3 编辑文件(vim)

vim常用操作(挖坑.jpg)

或者详见精通 VIM ,此文就够了 - 知乎

4 查看文件(vim)

作者以目前水平来看,建议使用vim,不输入i就不会修改文件,不小心点了i,按esc输入:q!即可

5.撤销删除

很麻烦,建议输入命令时谨慎操作,尤其是文件删除命令

linux上恢复误删(使用rm-rf命令)的文件或目录_rm rf /*能回退吗-CSDN博客

三、文件权限

1 文件权限(chmod)

  给所有用户读写权限    chmod +rw a.txt   
  给所有用户可执行权限        chmod +x a.txt
  8421法     chmod 777 a.txt     //1+2+4=7,"7"说明授予所有用户所有权限
  详见Linux chmod 命令 | 菜鸟教程

四、打包与解压

1 打包文件方式说明

  .zip、.rar        //windows系统中压缩文件的扩展名
  .tar              //Linux中打包文件的扩展名
  .gz               //Linux中压缩文件的扩展名
  .tar.gz           //Linux中打包并压缩文件的扩展名

2 打包文件(tar)

  tar -zcvf 打包压缩后的文件名 要打包的文件
  参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
  示例:
tar -zcvf a.tar file1 file2,...      //多个文件压缩打包

tar -xzvf  a.tar.gz                解压缩包的方法

更多详见:Linux下的超详细的tar打包压缩解压缩命令详解 - 知乎

3.误解压文件的后悔药

tar -tf x | xargs rm -rf                x为误解压文件,原理是获取x中的文件,使用rm删除

Linux误解压的后悔药_linux解压替换-CSDN博客

xargs命令详解Linux xargs 命令 | 菜鸟教程

五、文件备份

简单来说,使用cp和tar命令,复制文件到当前目录,或者选定目录,详见:

linux下备份目录文件及目录_cp 备份目录-CSDN博客

www.cnblogs.com/huangjiabobk/p/18120664

 

五、服务器性能监控

1 CPU性能(top)

top        查看当前cpu状况

主要看mem,total内存总量,free空闲内存,used使用中的内存,buff缓存的内存

以下为进程,前两项为进程pid和所属用户,可以用kill -9 进程pid来杀死进程

详见linux性能监控:CPU监控命令之top命令 - 知乎

六、Python pip使用

注意:一般新建conda环境都会配置python,所以一般不需要安装,如有需要另行搜索(等我遇到再说)

七、tmux使用

0.为什么要使用

在服务器开发的过程中,经常使用SSH连接到远程服务上执行脚本,有些脚本可能需要运行一段时间,在脚本运行期间,如果会话超时或者会话意外断开又或者不小心关掉了关掉了当前会话窗口,那么脚本有可能执行到一半儿时就被强制停止了,所以我们需要分离会话窗口保证后台运行

1.安装

sudo yum install tmux

2.新建会话

tmux new -s <session-name>

如tmux new -s wenet

3.分离会话

进入tmux会话之后,会话中所有的快捷键,都需要先输入 Ctrl + B组合键,后面再输入快捷键才会生效,这里的 Ctrl + B组合键就是快捷键的前缀,可以把它理解成激活快捷键的前缀命令

进入tmux会话之后,tmux会话和终端分离的快捷命令是 Ctrl + B  d

具体的使用方法是: 先在 tmux会话中,按下键盘上 Ctrl + B 组合键,然后再按下字母 d 键,会话就会和终端分离

4.接入会话

tmux attach -t 会话名或者会话ID

可以简写为tmux a -t wenet

5.列出会话

tmux ls

更多详见

再也不用担心 SSH 断开了 - tmux 命令 - 知乎

滑动验证页面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值