linux常用命令

# 当前路径
pwd
# 列举当前目录下的文件
ls
# 列举当前目录下的文件的详细信息
ls -l
# 列举指定目录下的文件
ls your_dir_name
# 创建文件夹
mkdir your_dir_name
# 进入目录
cd your_dir_name
# 复制文件/文件夹(-r强制执行)
cp -r source_file_dir/your_source_file target_file_dir/your_target_file
# 移动文件/文件夹 
mv source_file_dir/your_source_file target_file_dir/your_target_file
# 重命名
cpmv命令中your_source_file和your_target_file不一致即可重命名,而缺失则表示不改名
# 删除文件/文件夹(强制执行)
rm -rf your_wanted_del_file
# 查看当前文件所在分区和该分区磁盘使用情况
df your_file_dir
# 查看各分区磁盘使用情况
df -hl
# 查看指定文件占用的空间
du -sh your_file_dir
# 任务管理器
top
# 僵尸进程
ps -A -ostat,ppid,pid,cmd |grep -e '^[Zz]'
其中参数ppid,pid分别对应输出父进程pid和僵尸进程自己的pid
# 杀掉指定进程
kill -9 your_wanted_kill_precess_pid
# 打开文档
vim your_file_name
输入a开始插入
esc后输入\xxx后回车可查找xxx(按n查找下一个)
esc后输入:q!退出,esc后输入:wq保存后退出
cat也可打开文档,但不可编辑
# 软链(快捷方式)
ln -sf file1 file2
file2->file1,访问file2时就是在访问file1
# 权限修改
chmod u+x file_name
上面表示给user增加执行file_name的权限,一般常用的都是给用户提权,x可以换成w或r表示写权限和读权限。-表示减权限,u可换成g,o,a分别表示用户组,其他和所有用户。
# 目录下搜索文件
ls |grep read  # 搜索当前目录下带read的所有文件
# ls,grep和wc组合拳
ls -l |grep "^-"|wc -l   # 当前目录下有多少文件
ls -l |grep "^d"|wc -l   # 当前目录下有多少文件夹
ls -lR|grep "^-"|wc -l   # 当前目录下有多少文件(目录的子目录下的文件也会计算在内)
# zip压缩和解压
zip -ry file.zip file  # 把file压缩成file.zip -r强制执行(文件夹需要),y会保留软链(win直接clone代码好像软链也会没了)
unzip file.zip
# gz压缩和解压缩
gzip demo.txt  # 压缩demo.txt为demo.txt.gz,但会删除demo.txt
gzip -c demo.txt > demo.txt.gz # 同上但会保留demo.txt
gzip -r folder # 将floder下文件全部压缩为gz文件,但目录不会被压缩,-c会保留原文件
gzip -d demo.txt.gz # 解压文件
# tar压缩和解压缩
tar -zcvf demo.tar.gz demo  # demo压缩为demo.tar.gz  -z表示gz -c表示压缩 
tar -cvf demo.tar demo  # demo压缩为demo.tar
tar -xzvf demo.tar.gz   # -x解压demo.tar.gz
tar -xvf demo.tar      # -x解压demo.tar
# rar压缩与解压
rar a -r demo.rar demo  # demo压缩为demo.rar  a表示添加到压缩文件, -r递归
unrar x demo.rar  # 解压demo.rar  x表示以绝对路径解压文件
# linux打开文件时显示行号以及中文乱码问题
step 1: vim ~/.vimrc
step 2: # 添加如下内容显示行号
set nu
step 3: # 添加如下内容解决中午乱码
set encoding=utf-8
set termencoding=utf-8
set fileencodings=utf-8,gbk,latin1
不要忘记保存哦~
# 删除文件名中存在乱码的文件(rm已力所不能及)
先使用ls i列出当前目录下所有文件所在的节点(文件名前面的一个数字)
然后find -inum 上一步拿到的乱码文件的节点号 -delete
# 查看文件有多少行
wc -l your_file_name
# 从file1中随机选择1000行保存到file2中
shuf -n1000 file1 > file2
# 从file1中选择前1000行保存到file2中
head -n1000 file1 > file2
# 从file1中选择尾1000行保存到file2中
tail -n1000 file1 > file2

# vim复制粘贴剪切撤销
光标所在行进行复制:yy 剪切:dd 粘贴:p
光标所在行开始的5行进行复制: 5yy 剪切:5dd 其余类推
撤销上一个操作:u
# 查看进程创建时间,持续时间
ps -eo pid,lstart,etime|grep 5651
个人经验该命令应该一般是不清楚哪个进行需要kill或者查看程序运行时间时用。pid,lstart,etime表示列举5651进程的pid,创建时间和持续时间。要是找到了需要kill的进行就可以去kill了。
# 在路径下搜索内容中包含关键字的文件
grep -r "test"  /data/reports
# 查文件位置
find / -name yourfilename
find |grep demo # 搜索文件名包含demo的文件
find . | xargs grep string #查找当前目录下文件内容包含字符串string的文件
# 详细比较两个文件的差异
diff file1 file2 -y          
diff file1 file2 -y  -W 50 # 显示50列                 
# 查看占用显卡的进程
nvidia-smi  # 列出的进程不全
fuser -v /dev/nvidia0 # 列出显卡0占用的所有进程
fuser -v /dev/nvidia* # 列出所有显卡占用的所有进程
# Windows删除巨多的小文件(直接删除会卡到爆)
del /F /S /Q filename
# Google Colab训练时间很长导致自动被断开(Colab->检查->Console->输入下面脚本并enter执行,每隔1min会和colab交互一次进行资源查询,就不会中断了)
function ConnectButton(){
    console.log("Connect pushed"); 
    document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click() 
}
setInterval(ConnectButton,60000);





~待更新






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值