新建文件
touch test.txt
新建文件夹
xxxxxxxxxx
mkdir test # 创建一个文件
mkdir -p test/src # 创建test文件夹,并在test文件夹中创建src文件夹
复制
xxxxxxxxxx
sudo cp test.txt test_copy.txt # 复制一个文件
-i | 以进行交互式方式执行 |
---|---|
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容 |
xxxxxxxxxx
sudo rm test.txt # 删除文件 | 空文件夹
sudo rm -r test # 删除文件夹及文件夹里的内容
mv 移动、重名
xxxxxxxxxx
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进入这个目录。 |
xxxxxxxxxx
sudo chmod +rwx test.txt
添加所有权限的快捷方式
xxxxxxxxxx
sudo chmod 777 test.txt
修改密码
设置root密码
xxxxxxxxxx
sudo passwd root
设置用户名密码
xxxxxxxxxx
sudo passwd 用户名
查看系统版本
xxxxxxxxxx
lsb_release -a # 发行版本号
uname -a # 内核版本及系统位数
cat /proc/version # 内核版本及gcc版本
查看硬件信息
xcurl cip.cc 或者 ifconfig # 查看IP地址
cat /proc/cpuinfo or lscpu # cpu信息
sudo dmidecode -t memory # 内存信息
df -h # 查看所有挂载的文件系统空间情况
which python3 # 查看命令位置
v4l2-ctl --list-formats-ext # 查看相机设备参数
nproc # 查看内核数
查看文件信息
xxxxxxxxxx
la # 显示指定目录下所有子目录与文件,包括隐藏文件
ll # 以列表方式显示文件的详细信息
ls -h # 配合以人性化的方式显示文件大小
cat test.txt # 查看文件内容
tree # 查看文件目录(需要安装tree)
tree安装命令
xxxxxxxxxx
sudo apt install tree
查找文件
xxxxxxxxxx
find ./ -name test.sh # 查找当前目录下所有名为test.sh的文件or目录
find ./ -name '*.sh' # 查找当前目录下所有后缀为.sh的文件or目录
find ./ -name "[A-Z]*" # 查找当前目录下所有以大写字母开头的文件or目录
tar命令
tar使用格式:tar [参数] 打包文件名 文件
xxxxxxxxxx
-c # 生成档案文件,创建打包文件
-v # 列出归档解档的详细过程,显示进度
-f # 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-t # 列出档案中包含的文件
-x # 解开档案文件
打包
xxxxxxxxxx
tar -cvf xxx.tar * # 当前目录所有文件
tar -cvf xxx.tar *.txt # 以.txt结尾的文件
tar -cvf xxx.tar my-file my-dir # 打包指定目录或文件
解包
xxxxxxxxxx
tar -xvf xxx.tar # 解包到当前目录
tar -xvf xxx.tar -C my-dir # 解包到指定目录(需要先创建my-dir目录)
zip、unzip命令
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
xxxxxxxxxx
zip bak * # 当前目录所有文件,也可以指定文件
zip -r bak * # 当前目录所有文件&目录递归
解压文件:unzip -d 解压后目录文件 压缩文件
xxxxxxxxxx
unzip -d ./target_dir bak.zip # 解压到指定目录
unzip bak.zip # 解压到当前目录
ln命令
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。常用,可以对文件或文件夹创建
xxxxxxxxxx
ln -s 源文件 链接文件
硬链接:硬链接只能链接普通文件,不能链接目录。即使删除了源文件,链接文件还是存在
xxxxxxxxxx
ln 源文件 链接文件
scp远程拷贝
xxxxxxxxxx
scp jetson@192.168.16.66:/home/jetson/xxx.tar.gz /home/yahboom/ # 从远程复制文件到本地
scp /home/yahboom/xxx.png jetson@192.168.16.66:/home/jetson/ # 从本地复制文件到远程
scp -r jetson@192.168.16.66:/home/jetson/test /home/yahboom/ # 从远程复制目录到本地 -r
scp -r /home/yahboom/test jetson@192.168.16.66:/home/jetson/ # 从本地复制目录到远程 -r
wget文件下载
在百度随便搜索一张图片地址,作为示例。
xxxxxxxxxx
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" # 以指定文件名保存文件
其他
xxxxxxxxxx
nautilus . # 打开当前文件
cd ~ # 切换到当前用户的主目录(/home/用户目录)
cd . # 切换到当前目录
cd - # 可进入上次所在的目录
cd / # 切换到系统根目录/
pwd # 显示当前路径
echo "HelloWorld" # 向控制台输出HelloWorld信息
which # 查看命令位置