linux最基础,最最常用的命令
基础命令首先,先看一下教学视频,这里推荐 网易云课堂程序员艾叔的教学视频课堂网址:(https://study.163.com/course/courseMain.htm?courseId=1548004).cd ~返回当前用户的根目录./代表当前目录…/代表上一级目录mv 原文件名重命名后的文件名cp test/ haha复制 读取test文件全部 复制到 haha方法一cp -r test/
基础命令
首先,新手先看一下教学视频,这里推荐 网易云课堂
程序员艾叔 的教学视频
视频是免费的,不要担心.
课堂网址链接:点一下跳转
看完就应该会用我下面的命令了,遇到困难不要慌,百度就完事了,奥里给!
建议把课程将操作都做一次,然后自己写个文档,这样最好啦.
当然,也可以直接用我的.
测试是否能访问百度
curl -I https://www.baidu.com.hk/
后台运行某程序:在后面加个&
例子:python3 test.py &
查看显卡型号:lspci | grep -i vga
网站查询:https://admin.pci-ids.ucw.cz/mods/PC/10de/2216
查看ip:ip a
查看linux的ip:ifconfig
查看win的ip:ipconfig
禁用apt自动更新
sudo sed -i ‘s/1/0/g’ /etc/apt/apt.conf.d/10periodic
sudo sed -i ‘s/1/0/g’ /etc/apt/apt.conf.d/20auto-upgrades
设置命令行启动模式
sudo systemctl set-default multi-user.target
sudo reboot
安装.deb文件 使用 sudo dpkg -i ./xx.deb
修复系统中损坏或版本不匹配的依赖关系
sudo apt --fix-broken install -y
cd ~ 返回当前用户的根目录
./ 代表当前目录
../ 代表上一级目录
mv 原文件名 重命名后的文件名
cp test/ haha 复制 读取test文件全部 复制到 haha 方法一
cp -r test/ hah 复制 读取test文件全部 复制到 haha 方法二
su 切换用户
passdwd 修改当前用户密码
# 查看
pwd 查看当前路径
ls 查看当了路径下的所有文件
file 文件名 查看文件类型
ls -l 文件名 查看该文件的属性 |名字、文件修改时间 大小、
ls -la 查看隐藏文件属性 |文件名用.开头是隐藏文件
date 查看当前时间
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)
ldd 可执行文件 查看所依赖的文件路径
安装 sudo apt-get 借权限
sudo apt-get install *
安装 install * 星号是需要下载的名字
在Linux里面.sh文件是可执行的脚本文件,需要用命令bash来进行安装。
例如:安装 Anaconda3-5.2.0-Linux-x86_64.sh
此时我们输入命令bash Anaconda3-5.2.0-Linux-x86_64.sh
ls 查看当前目录所有文件
tree 用树形结构查看当前目录所有文件
sh * 运行* 文件名
创建与删除
useradd -m user1 创建新用户为user1
mkdir haha 创建haha目录
touch haha 创建haha文件
rm 文件名 删除该文件 无法找回
rm -r文件名 递归循环删除该文件 无法找回
rm -rf文件名 强制递归循环删除该文件(无提示) 无法找回
ln -s 原文件位置 生成软连接位置 创建软连接(创建快捷方式)
通过 ls -l 带箭头的就是软连接文件
r w x-写读执 权限
sudo借权限
安装 install * 星号是需要下载的名字
sudo apt-get install 需要安装的软件名
r写、w读、x执行
chmod 使用8进制的方式修改 读写权限
r w x 字母代表有权限、- 代表无权限
1 1 1 1是代表有权限
chmod 744 文件名 111 101 101 8421码换算
属性 第一位 d 代表目录 – 代表文件,剩余后面9位为:r w x、r w x、r – x、
r w x 字母代表有权限、- 代表无权限
r 可读 可用ls查看
x 可执行 或者 可进入 可cd
w 可写 可在该 文件或目录 创建
chmod (3位8421转化后的数字) 文件名 禁止或者开启权限
chmod -x 文件名 禁止x权限
chmod -w 文件名 禁止w权限
chmod -r 文件名 禁止r权限
写入例子:
touch haha 创建haha
vi ha 写入 ha 需要输入的内容
先ESC 在输入 :wq 保存 退出
环境变量
echo $PATH 查看当前所有环境变量
export PATH=$PATH 路径和文件名 将该可执行文件添加到环境变量
压缩与打包
tar cf 文件名.tar 打包对象1和打包对象2
打包(对象1和2还在) 多了一个打包文件
tar tvf 文件名.tar 查看打包文件内的文件
tar cjf 定义压缩文件名.bz2 压缩对象1和压缩对象2
tar tvf 文件名.bz2 查看压缩文件内的文件
tar xf 文件名.tar -C 目录 解包 被解包文件目录
tar xf 文件名.bz2 -C 目录 解压 被解压文件目录
diff -r 文件名1 文件名2 两文件比较
w10压缩文件时,选添加到压缩文件
解压zip
unzip 文件夹名称.zip
zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip内联代码块文件,内联代码块-r表示递归压缩子目录下所有文件。
tar -xvf archive.tar # 解压 .tar 格式的文件
安装.deb 只要输入“sudo dpkg -i 文件名”就可以了
tar -zxvf 压缩文件名.tar.gz
假设当前目录下有一个名为 example.tar.gz 的压缩文件
tar -zxvf example.tar.gz
假设当前目录下有一个名为 cudnn-linux-x86_64-8.9.6.50_cuda11-archive.tar.xz 的压缩文件
tar -xf cudnn-linux-x86_64-8.9.6.50_cuda11-archive.tar.xz
文件查找
whereis hahah 查找哈哈哈在哪里
find /目录 -name “被搜索文件名 可加后缀“
使用通配符代替不知道的字符
? 代表一个字符 (知道长度)
* 代表任意字符
find /目录 . -type f -name “被搜索文件名+后缀 查找普通文件
find /目录 . -type d -name “被搜索文件名+后缀“ 查找目录
命令解析1 查询某类型的文件位置
find /目录/ -name “*.c” -exec wc -l {} \;
1. find /目录/ -name “*.c” 找出目录下所有 .c 的文件
2.转义字符 \ 结束字符 ; 命令结束
3. wc – l { } 查看统计一个文件里的行数 输出每个文件的绝对路径
4. -exec 前面命令总和 代表链接另一个命令与 | 的功能有些相似但不同
命令解析2 查询某类型的文件个数
方法1 (原理)
find /目录/ -name “*.c” >> 目录 ; wc -l 目录 ; rm 目录
查询 某目录下的所有 .c 文件 ; 将前面的结果追加到 某目录 ; 查询一个文件里的行数 ; 删除 追加的 某目录 不然下次就会又追加一次
说明:以上 中间的 某目录 承载着中间桥梁的作用,Linux可以直接用 方法2
方法2 (实践)
find /目录/ -name “*.c” | wc -l
查询某目录下的.c 文件 (将前面作为输入然后) 查询一个文件里的行数
使用vim文档
vim文本编辑工具 :q 退出 :q! 不保存退出 :wq 保存退出
vi hehe.py 打开 hehe 文件
三种状态: i进行编辑 esc 命令 :末行
状态 命令 说明
末行 set number 查看代码行数
命令 行号 G 跳转某行
命令 G 跳转 行 开头
命令 GG 跳转 行 末尾
命令 $ 跳转 单行 末尾
命令 ^ 跳转 单行 开头
命令 dd 删除当前行
命令 u 撤销
命令 v 上下选择d 选择删除
删除所有 先跳转到第一行 输入 dG 完成删除所有
命令 yy 复制当前行
命令 v选中 y p粘贴
命令 p 粘贴
命令 v选中x 剪切 p 粘贴
命令 /被搜索的字符 n查询下一个 搜索某字符
命令 跳转到想缩进的行 输入数字 == 自动缩进
编辑 ctrl +P 自动补全
批量删除:按v进入该模式,按方向键选中,按d删除。
对时命令
执行下面命令,复制文件到 /etc/可修改时区
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
查看自己公网ip
curl cip.cc
开启端口
查看想开的端口是否已开:firewall-cmd --query-port=26786/tcp
添加指定需要开放的端口:firewall-cmd --add-port=26786/tcp --permanent
重载入添加的端口:firewall-cmd --reload
查询指定端口是否开启成功:firewall-cmd --query-port=26786/tcp
移除指定端口:firewall-cmd --permanent --remove-port=26786/tcp
换源:
sudo vim /etc/apt/sources.list
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
更新软件包
sudo apt-get update
更多推荐



所有评论(0)