对文件可以进行读和写
gedit 1.txt
把查看的数据保存到管道里面
把bin目录下的文件保存到info里面,使用more命令进行查看
不使用管道:
ls /bin > info.txt
more info.txt
使用管道:
ls /bin|more
链接命令
命令 | 说明 |
---|---|
ln -s | 创建软链接 |
ln | 创建硬链接 |
软链接:类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便给源文件创建一个软链接。可以指向目录。
ln -s info.txt info-s.txt
创建一个软链接并把文件放到桌面
ln -s info.txt ../ info-s.txt 相对路径无法找到文件
ln -s /home/python/Desktop/AAA/info.txt ../ info-s.txt 绝对路径才可以找到文件
软链接小结:
硬链接:类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。不能指向目录。
ln info.txt info-h.txt
注意点:
硬链接数:
就是文件数据被文件名使用的次数,好比引用计数
硬链接小结:
文本搜索命令
1、grep命令的使用
命令 | 说明 |
---|---|
grep | 文本搜索 |
搜索含有abf字符的文本内容
grep ‘abf’ info.txt
2、grep命令选项的使用
命令选项 | 说明 |
---|---|
-i | 忽略大小写 |
-n | 显示匹配行号 |
-v | 显示不包含匹配文本的所有行 |
3、grep命令结合正则表达式的使用
正则表达式 | 说明 |
---|---|
^ | 以指定字符串开头 |
$ | 以指定字符串结尾 |
. | 匹配一个非换行符的字符 |
以’a'开头 grep ‘^a' info.txt
以’k’结尾 grep 'k$' info.txt
‘k.f’ grep ‘k.f’ info.txt
查找文件命令
1、find命令及选项的使用
命令 | 说明 |
---|---|
find | 在指定目录下查找文件(包括目录) |
2、find命令选项
选项 | 说明 |
---|---|
-name | 根据文件名(包括目录名)字查找 |
查找2.txt文件
find . -name “2.txt"
3、find命令结合通配符的使用
通配符 | 说明 |
---|---|
* | 代表0个或多个任意字符 |
? | 代表任意一个字符 |
压缩和解压缩命令
Linux默认支持的压缩格式:
说明:
2、tar命令及选项的使用
命令 | 说明 |
---|---|
tar | 压缩和解压命令 |
3、tar命令选项
选项 | 说明 |
---|---|
-c | 创建打包文件 |
-v | 显示打包或者解包的详细信息 |
-f | 指定文件名称,必须放到所有选项后面 |
-z | 压缩或解压(.gz) |
-j | 压缩或解压缩(.bz2) |
-x | 解包 |
-c | 解压缩到指定目录 |
把txt文件打包
tar -zcvf test.tar.gz *.txt
解压缩
tar -zxvf test.tar.gz
解压到指定目录
tar -zxvf test.tar.gz -C 目录名
3、zip和unzip命令及选项的使用
命令 | 说明 |
---|---|
zip | 压缩成.zip格式文件 |
unzip | 解压缩.zip格式文件 |
unzip命令选项
选项 | 说明 |
---|---|
-d | 解压缩到指定目录 |
文件权限命令
1、chmod命令的介绍
命令 | 说明 |
---|---|
chmod | 修改文件权限 |
chmod修改文件权限有两种方式:
2、chmod字母法的使用
角色说明:
角色 | 说明 |
---|---|
u | user,表示该文件的所有者 |
g | group,表示用户组 |
o | other,表示其他用户 |
a | all,表示所用户 |
3、权限设置说明:
操作符 | 说明 |
---|---|
+ | 增加权限 |
— | 撤销权限 |
= | 设置权限 |
4、权限说明:
权限 | 说明 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
- | 无任何权限 |
获取管理员权限的相关命令
1、sudo命令的使用
命令 | 说明 |
---|---|
sudo -s | 切换到root用户 ,获取管理员权限 |
sudo | 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo |
2、whoami命令的使用
命令 | 说明 |
---|---|
whoami | 查看当前用户 |
3、exit命令的使用
命令 | 说明 |
---|---|
exit | 退出登录用户 |
4、who命令的使用
命令 | 说明 |
---|---|
who | 查看所有的登录用户 |
5、password命令的使用
命令 | 说明 |
---|---|
password | 修改用户密码,不指定用户则默认修改当前登录用户的密码 |
6、which命令的使用
命令 | 说明 |
---|---|
which | 查看命令位置 |
7、关机和重启命令的使用
命令 | 说明 |
---|---|
shutdown -h now | 立刻关机 |
reboot | 重启 |
用户相关操作
1、创建用户
命令 | 说明 |
---|---|
useradd | 创建(添加)用户 |
2、useradd命令选项
选项 | 说明 |
---|---|
-m | 自动创建用户主目录,主目录的名字就是用户名 |
-g | 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组 |
3、切换目录
命令 | 说明 |
---|---|
su | 切换用户 |
语法格式:su -用户名
4、修改用户信息
命令 | 说明 |
---|---|
usermod | 修改用户信息 |
5、usermod选项:
命令 | 说明 |
---|---|
-G | 设置一个附加组 |
-g | 修改用户组 |
6、删除用户
命令 | 说明 |
---|---|
userdel | 删除用户 |
7、userdel命令选项
选项 | 说明 |
---|---|
-r 用户名 | 删除用户主目录,必须要设置,否则用户主目录不会删除 |
8、小结
用户组相关操作
1、创建用户组
命令 | 说明 |
---|---|
groupadd | 创建(添加)用户组 |
2、修改用户信息
命令 | 说明 |
---|---|
usermod | 修改用户信息 |
3、usermod选项
命令 | 说明 |
---|---|
-G | 设置一个附加组 |
-g | 修改用户组 |
远程登录、远程拷贝命令
1、远程登录、远程拷贝命令的介绍
命令 | 说明 |
---|---|
ssh | 远程登录 |
scp | 远程拷贝 |
2、ssh命令的使用
ssh是专门为远程登录提供的一个安全性协议,常用于远程登录,想要使用ssh服务,需要安装相应的服务端和客户端软件,当软件安装成功后就可以使用ssh命令啦,以后可以通过远程登录之间操作远程的服务器。
远程登录效果图:
软件安装步骤:
ssh命令格式:
ssh 用户名@ip地址
3、scp命令的使用
scp是基于ssh进行远程文件拷贝的命令,也就是说需要保证服务端和客户端电脑安装了相应的ssh软件,以后可以把我们写代码远程拷贝到服务器。
scp命令格式:
4、FileZilla软件的使用
FileZilla是一个免费开源的FTP软件,使用可视化方式进行上传和下载。以后可以通过FileZilla来代替scp命令