重定向输出命令
把在终端执行命令的结果保存到目标文件
>
如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式>>
如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式
查看文件内容命令
cat
查看小型文件
cat命令结合重定向可以完成多个文件的合并more
分屏查看大型文件
操作键 | 说明 |
---|---|
f | 显示下一屏信息 |
b | 显示上一屏信息 |
q | 退出 |
空格 | 显示下一屏信息 |
管道 |
命令的使用
一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容
一般结合more和grep命令使用
链接命令
链接命令是创建链接文件,链接文件分为:
- 软链接
- 硬链接
命令 | 说明 |
---|---|
ln -s | 创建软链接 |
ln | 创建硬链接 |
软链接
软链接相当于Windows中的快捷方式,当源文件的目录层比较深的时候创建软链接
注意点:
- 创建软链接用绝对路径
- 删除源文件则软链接失效
- 可以给目录创建软链接
软链接小结
- 软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。
- 创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接
硬链接
类似于文件的别名,两个文件名指向同一个文件
注意点:
- 创建硬链接使用相对路径和绝对路径都可以
- 删除源文件,硬链接还可以访问到数据。
- 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
- 创建软链接,硬链接数不会加1
- 不能给目录创建硬链接
硬链接数:
硬链接数就是文件数据被文件名使用的次数, 好比引用计数
硬链接小结
- 可以给重要文件创建硬链接,能够防止文件数据被误删
- 删除源文件,软链接失效,但是硬链接依然可以使用
- 创建硬链接命令格式: ln 源文件路径 硬链接
文本搜索命令
grep
文本搜索
grep -i
忽略大小写
grep -n
显示匹配行号
grep -v
显示不包含匹配的所有行
grep命令可以结合正则表达式使用
^
以指定字符开头
$
以指定字符结尾
.
匹配一个非换行字符字符
grep可以结合管道使用,比如 ls / | grep 'bin'
小结
- grep 命令是完成文本搜索操作的
- 文本搜索的命令格式: grep 选项 文本搜索内容
文件查找命令
find
命令查找指定目录下的文件,包括目录
-name
按文件名或者目录名查找
find命令结合通配符使用
*
代表0个或者多个任意字符
?
代表任意一个字符
find命令使用通配符要加上引号,而ls
, mv
, cp
, 等命令使用通配符不用
小结
- find命令是完成查找文件操作的
- 查找文件的命令格式: find 指定查找目录 -name “文件名”
压缩和解压缩的命令
linux默认支持压缩格式:
.tar.gz
.bz2
.zip
说明:
.tar.gz
和 .bz2
的压缩包需要使用tar命令来压缩和解压缩
.zip
的压缩包需要使用 zip
命令来压缩,使用 unzip
命令来解压缩
tar
命令选项
-c
创建打包文件
-v
显示打包或者解包的详细信息
-f
指定文件名称, 必须放到所有选项后面
-z
压缩或解压缩(.tar.gz
)也就是gzip
压缩
-j
压缩或解压缩(.bz2
)
-x
解包
-C
解压缩到指定目录
zip
和unzip
命令和选项的使用
zip
压缩成.zip格式文件
unzip
解压缩.zip格式文件
-d
解压到指定目录
说明:
- 压缩文件尽量使用.gz格式,因为占用空间较少
- 使用zip命令压缩的文件占用空间比较多, 当时比较通用,操作更加简单
小结
.tar.gz
和.bz2
的压缩文件使用 tar
命令来完成压缩和解压缩
.zip
的压缩文件使用 zip
和 unzip
命令来完成压缩和解压缩
文件权限命令
chmod
修改文件权限有两种方式:
- 字母法
- 数字法
chmod
字母发的使用
角色 | 说明 |
---|---|
u | 即user,表示改文件的所有者 |
g | 即groub, 表示用户组 |
o | 即other, 表示其他用户 |
a | 即all, 表示所有用户 |
权限设置说明:
操作符 | 说明 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设置权限 |
权限说明:
权限 | 说明 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
- | 无任何权限 |
chmod
数字法的使用
数字法就是“rwx” 这些权限也可以用数字来代替
权限说明:
权限 | 说明 |
---|---|
r | 可读,权限值是4 |
w | 可写,权限值是2 |
x | 可执行,权限值是1 |
- | 无任何权限,权限值是0 |
小结
- 利用 chmod 命令可以控制文件的操作权限。
- 字母法格式: chmod 不同角色设置的权限 文件
- 数字法格式: chmod 不同角色的权限值 文件名
管理员相关的命令
sudo -s
切换到root用户,获取管理员权限
sudo
某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo
whoami
查看当前用户
exit
退出登录用户
who
查看所有登录的用户
passwd
修改用户密码,不指定用户默认修改当前登录用户密码
which
命令
想查看python解释器的位置
which python
就会显示出python命令的路径
shutdown –h now
立刻关机
reboot
重启
小结
sudo
是临时获取管理员权限sudo -s
是切换到管理员用户,一直使用管理员权限,需要谨慎操作su
也可以切换到root用户exit
是退出当前用户passwd
默认修改当前用户密码
用户和用户组相关的操作
创建用户
useradd
创建(添加)用户
useradd
命令选项:
选项 | 说明 |
---|---|
-m | 自动创建用户主目录,主目录的名字就是用户名 |
-g | 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组 |
id
查看用户信息
su
切换用户
语法格式: su - 用户名
不加用户名切换到root用户
删除用户
userdel
删除用户
userdel命令选项:
选项 | 说明 |
---|---|
-r | 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除 |
删除用户,默认同名的用户组也会被删除
创建用户组
groupadd
创建(添加)用户组
删除用户组
groupdel
删除用户组
如果用户组下面有用户先删除用户在删除用户组
小结
- 创建用户命令格式:
sudo useradd -m 用户名
, 默认会创建一个同名的用户组。 - 查看用户信息使用 id 命令或者 /etc/passwd文件
- 给用户设置密码使用
sudo passwd 用户名
- 切换用户使用
su - 用户名
- 删除用户使用
sudo userdel -r 用户名
,默认会删除同名的用户组 - 创建用户组使用: sudo groupadd 用户组名
- 创建用户并指定用户组使用: sudo useradd -m -g 用户组 用户名
- 删除用户组使用: sudo groupdel 用户组名
- 查看用户组信息使用 /etc/group文件
远程登录、远程拷贝命令
ssh
远程登录
软件安装步骤:
- 假如Ubuntu作为服务端,需要安装ssh服务端软件. 执行命令:
sudo apt-get install openssh-server
- 客户端电脑如果是 macOS 系统则不需要安装 ssh 客户端软件,默认已经安装过了,直接可以使用 ssh 命令
- 客户端电脑如果是Windows系统则需要安装OpenSSH for Windows这个软件
ssh
命令格式:
ssh 用户名@ip地址
说明:
在一台电脑上可以安装安装ssh客户端和ssh服务端软件
在Ubuntu安装ssh客户端命令: sudo apt-get install openssh-client
FileZilla软件的使用
FileZilla 是一个免费开源的FTP软件, 使用可视化方式进行上传和下载文件。以后可以通过 FileZilla 来代替 scp 命令
小结
ssh
命令是远程登录主机电脑,相当于直接操作的是远程电脑- 大量的文件上传和下载可以通过可视化工具FileZilla来完成