常用命令

1、增

新建文件

touch test.txt

新建文件夹

mkdir test # 创建一个文件
mkdir -p test/src # 创建test文件夹,并在test文件夹中创建src文件夹

复制

sudo cp test.txt test_copy.txt # 复制一个文件

2、删

-i 以进行交互式方式执行
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容
sudo rm test.txt    # 删除文件 | 空文件夹
sudo rm -r test     # 删除文件夹及文件夹里的内容

3、改

  • mv 移动、重名
sudo mv test test_new          # 将test文件夹修改为test_new
sudo mv test.txt test_new.txt  # 将test.txt文件修改为test_new.txt
  • chmod修改文件权限

权限设定

符号 含义
+ 增加权限
- 撤销权限
= 设定权限

rwx

字母权限 含义
r read 表示可读取权限,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w write 表示可写入权限,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x excute 表示可执行权限,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。
sudo chmod +rwx test.txt  

添加所有权限的快捷方式

sudo chmod 777 test.txt  
  • 修改密码

设置root密码

sudo passwd root

设置用户名密码

sudo passwd 用户名

4、查

  • 查看系统版本
lsb_release -a     # 发行版本号
uname -a           # 内核版本及系统位数
cat /proc/version  # 内核版本及gcc版本
  • 查看硬件信息
curl cip.cc 或者 ifconfig    # 查看IP地址
cat /proc/cpuinfo or lscpu  # cpu信息
sudo dmidecode -t memory    # 内存信息
df -h                       # 查看所有挂载的文件系统空间情况
which python3               # 查看命令位置
v4l2-ctl --list-formats-ext # 查看相机设备参数
nproc                       # 查看内核数
  • 查看文件信息
la             # 显示指定目录下所有子目录与文件,包括隐藏文件
ll             # 以列表方式显示文件的详细信息  
ls -h          # 配合以人性化的方式显示文件大小
cat test.txt   # 查看文件内容
tree           # 查看文件目录(需要安装tree)

tree安装命令

sudo apt install tree
  • 查找文件
find ./ -name test.sh   # 查找当前目录下所有名为test.sh的文件or目录
find ./ -name '*.sh'    # 查找当前目录下所有后缀为.sh的文件or目录
find ./ -name "[A-Z]*"  # 查找当前目录下所有以大写字母开头的文件or目录

5、其他

  • tar命令

tar使用格式:tar [参数] 打包文件名 文件

-c  # 生成档案文件,创建打包文件
-v  # 列出归档解档的详细过程,显示进度
-f  # 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-t  # 列出档案中包含的文件
-x  # 解开档案文件

打包

tar -cvf xxx.tar *                # 当前目录所有文件
tar -cvf xxx.tar *.txt            # 以.txt结尾的文件 
tar -cvf xxx.tar my-file my-dir   # 打包指定目录或文件

解包

tar -xvf xxx.tar             # 解包到当前目录
tar -xvf xxx.tar -C my-dir   # 解包到指定目录(需要先创建my-dir目录)
  • zip、unzip命令

压缩文件:zip [-r] 目标文件(没有扩展名) 源文件

zip bak *       # 当前目录所有文件,也可以指定文件
zip -r bak *    # 当前目录所有文件&目录递归

解压文件:unzip -d 解压后目录文件 压缩文件

unzip -d ./target_dir bak.zip  # 解压到指定目录
unzip bak.zip                  # 解压到当前目录
  • ln命令

软链接:软链接不占用磁盘空间,源文件删除则软链接失效。常用,可以对文件或文件夹创建

ln -s 源文件 链接文件

硬链接:硬链接只能链接普通文件,不能链接目录。即使删除了源文件,链接文件还是存在

ln 源文件 链接文件
  • scp远程拷贝
scp jetson@192.168.16.16:/home/jet/xxx.tar.gz /home/yah/ # 从远程复制文件到本地
scp /home/yah/xxx.png jet@192.168.16.16:/home/jet/    # 从本地复制文件到远程
scp -r jet@192.168.16.16:/home/jet/test /home/yah/    # 从远程复制目录到本地 -r
scp -r /home/yah/test jetson@192.168.16.66:/home/jet/    # 从本地复制目录到远程 -r
  • wget文件下载

在百度随便搜索一张图片地址,作为示例。

wget "https://img0.baidu.com/it/u=3911542037,2006161295&fm=224&fmt=auto&gp=0.jpg"                 # 下载普通文件(百度链接要加双引号)
wget -O yahboom.jpg "https://img0.baidu.com/it/u=3911542037,2006161295&fm=224&fmt=auto&gp=0.jpg"  # 以指定文件名保存文件
  • 其他
nautilus .          # 打开当前文件
cd ~                # 切换到当前用户的主目录(/home/用户目录)
cd .                # 切换到当前目录
cd -                # 可进入上次所在的目录
cd /                # 切换到系统根目录/
pwd                 # 显示当前路径
echo "HelloWorld"   # 向控制台输出HelloWorld信息
which               # 查看命令位置
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐