主要记录自己用的比较多的一些命令
linux命令没有撤销操作,ctrl+c只能中断正在运行的命令,所以使用时谨慎一点,尤其是文件移动删除相关,可以使用history n来查看前n条命令,然后使用逆向命令。
引用:
1.Linux 常用操作命令大全(最后更新时间:2024年1月)_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 /* //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
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)
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删除
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
更多详见