linux常用高级命令

重定向输出命令

把在终端执行命令的结果保存到目标文件

  • >如果文件存在会覆盖原有文件内容,相当于文件操作中的‘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 解压缩到指定目录

zipunzip命令和选项的使用
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来完成
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值