树莓派使用教程2:Linux常用指令介绍

前文介绍了学习树莓派的意义,本文主要介绍下Linux的常用命令!

1.基本命令

uname -a //查看系统版本

ls

ls通配符
* 匹配任意字符,任意长度
? 匹配一个字符
[] 表示匹配一个字符组  
[abc]匹配a,b,c中的任意一个,只匹配一个字符
[a-f]匹配a到f的任意字符

cd

cd  切换到用户的主目录/home/用户名
cd ~ 切换到用户的主目录/home/用户名
cd / 根目录
cd ..上一目录
cd - 可以在最近两次工作目录之间切换

touch

创建文件或者修改文件时间
+ 如果文件不存在,就会创建一个空文件
+ 如果文件存在,就会修改文件的末次修改时间

mkdir

-p 一次性创建嵌套类型的文件夹 //mkdir -p a1/a2/a3/a4

rm

可以删除一个文件,也可以删除一个目录,删除后不可恢复
-f 强制删除,忽略不存在的文件,无需提示. 有则删除,无则闭嘴
-r 递归的删除目录下的内容,删除文件夹时必须加此参数

tree

以树状图列出文件结构
-d 只显示目录

cp

cp ~/documents/test1.txt ./readme.txt
cp ~/documents/test1.txt .    //如果文件名不发生改变,不用加文件名
-i 覆盖文件提示
-r 复制目录

mv

可以移动文件和文件夹,也可以给文件或目录重命名
cp ~/documents/test1.txt . 

cat

concatenate
查看文件内容,创建文件,文件合并,追加文件内容等功能
-b 对非空输出行编号
-n 对输出的所有行编号

more

分屏显示文件内容
空格 显示下一屏
enter 一次滚动一行
b 回滚一屏
f 前滚一屏
q 退出

grep

强大的文本搜索工具
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-i 忽略大小写
grep hello test.txt
grep -n hello test.txt

echo

> 输出内容到文件
>> 在文件尾追加

重定向> >>

可以将其他命令的输出内容输出到指定文件中

管道符|

允许一个命令的输出可以通过管道作为另一个命令的输入 
+ 常用的管道命令有:more , grep

2.远程管理命令

shutdown

shutdown 一分钟之后关机
shutdown -c 取消关机操作
shutdown now 立刻关机
shutdown -r 重启电脑
shutdown -r now现在就重启电脑
shutdown 20:25 按时间关机
shutdown +10 再过十分钟关机

查看或配置网卡信息

ifconfig 查看配置计算机当前的网卡配置

ping ip 检测目标ip地址的连接是否正常

3.远程登录和复制文件

ssh传输数据是加密,压缩的

常见服务端口列表:

SSH 服务器 22
web 服务器 80
https 443
ftp 21

ssh客户端的简单实用

ssh [-p port] user@remote

ssh -p 22 root@172.16.140.138
user 是远程机器上的用户
remote 是远程机器的地址,可以是ip/域名,或者是后面提到的别名
port是ssh server监听的端口,如果不指定,默认值22

ssh终端命令只能在linux下实用,windows系统中使用putty或者xshell客户端

scp (secure copy) 远程拷贝文件

scp -P port test.txt user@remote:Destop/test.txt    //将本地的test.txt文件拷贝要远程主机
//注意:':'后面的路径如果不是绝对路径,则要以用户的home目录作为参考路径

scp -P port user@remote:/Desktop/test.txt test.txt //将远程主机文件拷贝到本地

//加上 -r选项可以传递文件夹
scp -r user@remote:Desktop/test test

如果使用默认端口22,可以省略-P选项

SSH高级

+ 免密码登录
+ 配置别名

注意:有关ssh配置信息都保存在用户家目录的.ssh目录下
免密码登录:
+ 配置公钥:执行ssh-keygen即可生成两个加密文件 id_rsa(私钥)和 id_rsa.pub 
+ 执行ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥

本地使用私钥对数据进行加密解密
服务器使用公钥对数据进行加密解密

excute 执行

4.用户权限

read r 4

write w 2

excute x 1

1580972219427

chmod

chmod +/-rwx 目录/文件               //增加权限+,减少权限-

超级用户 root

具有所有权限,用来系统的维护和管理
sudo之后,之后有5分钟的有效期限,超过期限必须重新输入密码.

组管理

groupadd 组名 //添加组
groupdel 组名 //删除组
cat /etc/group //确认组信息
chgrp -R 组名 文件/目录名     //修改文件/目录的所属组

5.用户管理

创建用户

useradd -m -g 组  //添加新用户
//-m 自动建立用户家目录(home目录)
//-g指定用户所在的组,否则会建立一个和同名的组

passwd 用户名 //设置用户密码

删除用户

userdel -r 用户名

查看

cat -n /etc/passwd
cat /etc/passwd | grep 用户名

查看用户信息

+ id 用户名 查看用户uid和gid(uid:用户表示,gid:组标识)
+ who 查看用几个用户在登录系统
+ whoami 查看当前的账户名

usermod 可以用来设置用户的主组/附加组和登录shell

6.压缩文件

tar打包和解包

gzip压缩文件

打一个压缩包

tar -zcvf file_name.tar.gz 需要打包的文件

解压缩一个包

tar -zxvf file_name.tar.gz
学习更多知识,加QQ群:1098090823
威武网 » 树莓派使用教程2:Linux常用指令介绍

提供最优质的资源集合

立即查看 了解详情