Linux常用命令二:
1.终端页面操作键:
操作键 说明
**空格 显示下一屏信息
回车 显示下一行信息
b 显示上一屏信息
f 显示下一屏信息
q 退出**
2.help使用说明:
命令 --help
3.man使用说明:
man 命令
4.重定向命令:重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。
4.1 ls /home > a.txt 如果文件存在会覆盖原有文件内容,相当于文件操作中的'w'模式
每次只写入最新的数据,原有数据不保留。
4.2 ls /home >> a.txt 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式
示每次在原有数据的基础上进行追加,原有数据会保留。
5.查看文件
5.1 cat 文件名 :查看小型文件
5.2 more 文件名:分屏查看大型文件
6.链接命令
6.1 软链接:ln -s 原文件 新文件
6.1.1 如果软链接和原文件不在同一个目录,原文件要使用绝对路径,不能使用相对路径。
6.1.2 如果删除原文件,软链接也失效
6.1.3 可以给目录创建软链接
6.1.4 软链接的作用是方便文件的快速访问
6.2 硬链接:ln 原文件 新文件
6.2.1 不能给目录创建硬链接
6.2.2 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删
6.2.3 创建硬链接使用相对路径和绝对路径都可以
6.2.4 删除原文件,硬链接还可以访问数据
6.2.5 创建硬链接,硬链接数会加1, 删除原文件或硬链接,硬链接数会减1。
7.grep文本搜索命令:
7.1 grep '查询内容' 文件名 -inv(grep -inv '查询内容' 文件名 或grep '查询内容' -inv 文件名)
命令选项可单独使用如-i,-in
-i 忽略大小写
-n 显示匹配行号
-v 显示不包含匹配文本的所有行
7.2 grep '^查询...内容$' 文件名 -inv
命令选项可单独使用如'^a','a$'
^ 以指定字符串开头
$ 以指定字符串结尾
. 匹配一个非换行符的字符
7.3 ls /| grep '查询内容' -inv
通过文本搜索管道中的内容,可以省略查询内容的引号
8.find查找文件命令
find 路径 -name '文*件??名(文件夹)'
* 代表0个或多个任意字符
? 代表任意一个字符
9.压缩和解压缩命令
选项:
-c 创建打包文件
-v 显示打包或解包的详细信息
-f 指定文件名,必须放至所有选项后面
-z 压缩或解压缩(.gz)
-j 压缩或解压缩(.bz2)
-x 解包
-C 解压缩到指定目录
9.1 gz解压缩
9.1.1 gz压缩
tar -zcvf test.tar.gz 文件名
9.1.2 gz解压
tar -zxvf test.tar.gz -C 目录
9.2 bz2解压缩
9.2.1 bz2压缩
tar -jcvf test.bz2 文件名
9.2.2 bz2解压
tar -jxvf test.bz2 -C 目录
9.3 zip解压缩
9.3.1 zip压缩
zip test.zip 文件名
9.3.2 zip解压
uzip test.zip -d 目录
10.chmod文件权限命令
10.1 chmod 字母法:chmod u=wx,g=rx,o=rw 文件名
10.1.1 角色说明:
u user表示该文件的所有者
g group表示用户组
o other表示其他用户
a all表示所有用户
10.1.2 权限设置说明:
+ 增加权限
- 撤销权限
= 设置权限
10.1.3 权限设置说明:
r 可读
w 可写
x 可执行
- 无任何权限
注意:可以同时设置多个角色的权限
10.2 chmod 数字法:chmod 776 文件名
第一个7代表文件所有者的权限,第二个7代表用户组的权限,6代表其他用户权限
权限说明:
r 可读,权限值为4
w 可写,权限值为2
x 可执行,权限值为1
- 无任何权限,权限值为0
11.sudo获取管理员权限
11.1 sudo -s :切换到root用户,获取管理员权限(操作需谨慎)
11.2 sudo 命令行 :表示执行命令行需要获取管理员权限
11.3 whoami 查看当前用户
11.4 who 查看所有的登录用户
11.5 passwd 用户名 :修改用户密码
11.6 which 命令 :查看命令位置
11.7 exit 退出登录用户
11.8 shutdown -h now:立刻关机
11.9 reboot 重启
12.用户相关操作
12.1用户:
12.1.1 sudo useradd -m 用户名 :
-m 自动创建用户主目录,主目录的名字就是用户名
sudo useradd 用户名 -g 用户组(sudo useradd -m -g 用户组 用户名)
-g 指定用户所属的用户组
12.1.2 ls /home/ :查看用户
12.1.3 cat /etc/passwd 查看所有用户信息
id 用户名: 查看用户信息,uid 表示用户id,gid 表示用户组id,组 表示用户所在的用户组
12.1.4 sudo passwd 用户名:设置用户密码
12.1.5 su 用户名: 切换用户
12.1.6 sudo userdel -r 用户名(-r删除用户主目录,必须要设置,否则用户主目录不会删除)
12.2用户组:
12.2.1 sudo groupadd 用户组 :创建用户组
12.2.2 sudo groupdel 用户组:删除用户组
13.远程登录、拷贝命令
13.1 用户远程登录:
ssh 用户名@ip地址
13.2 从用户路径发送文件到当前路径
scp 用户名@ip地址:/home/python/Desktop/aa.txt ./
13.3 从当前路径发送文件到用户路径
scp -r abc 用户名@ip地址:/home/python/Desktop
14.软件安装与卸载
14.1 离线安装(deb格式)
sudo dpkg -i deb安装包名
14.2 在线安装
sudo apt-get install 安装包
因为使用 apt-get 命令默认是从国外的服务器下载安装软件的,
会导致下载安装速度很慢,所以需要更改成国内的镜像源服务器。(百度有教程)
14.3 卸载:
14.3.1 sudo dpkg –r 安装包名
14.3.2 sudo apt-get remove 安装包名
15.vim编辑器
15.1 末行模式命令
:w 保存
:wq 保存退出
:x 保存退出
:q! 强制退出
15.2 常用命令
yy 复制光标所在行
p 粘贴
dd 删除/剪切当前行
u 撤销
:/搜索的内容 搜索指定内容
G 回到最后一行
gg 回到第一行
数字+G 回到指定行
>> 往右缩进
<< 往左缩进
:%s/要替换的内容/替换后的内容/g 全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容 局部替换
. 重复上一次命令操作
shift+6 回到当前行的行首
shift+4 回到当前行的行末
ctr+f 下一屏
ctr+b 上一屏
V 按行选中
ctr+r 反撤销