Linux高级操作命令——学习笔记
一、文件内容操作命令
1.[输出]重定向
把终端执行命令的结果保存到目标文件
> 覆盖写入,相当于文件操作中的‘w’模式
>> 追加写入,相当于文件操作中的‘a’ 模式
2.查看文件内容
cat 查看小型文件
cat命令结合重定向可以完成多个文件的合并
例如 cat a.txt b.txt c.txt > d.txt
**gedit** 文件编辑命令,可以查看和编辑文件
more 分屏查看大型文件
管道命令(|) 一个命令的输出可以通过管道做为另一个命令的输入
例如 ls -lh | more
less和more命令类似,但less命令查看完不会自动退出
3.链接命令
ln -s 创建软链接(类似Windows中的快捷方式)
例如 ln -s /home/python/Desktop/lyb/lovingship.txt lyb.txt
源文件使用绝对路径
目录或文件都可以创建软链接
ln 创建硬链接(类似源文件的一个别名)
创建硬链接使用相对路径和绝对路径都可以
删除源文件,硬链接还可以访问到数据。
可以给重要文件创建硬链接,能够防止文件数据被误删。
创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
不能给目录创建硬链接
4.文本搜索命令
grep 在文件中搜索文本(搜索内容加不加引号都可)
-i 忽略大小写
-n 显示匹配行号
-v 显示不包含匹配文本的所有行
正则表达式:
^ 以指定字符串开头
$ 以指定字符串结尾
. 匹配一个非换行符的字符
可与管道命令结合使用
二、文件操作命令
1.文件的查找
find 在指定目录下查找文件(包括目录)
-name 根据文件名(包括目录名)字查找
例如 find . -name exzample.txt
通配符(结合find命令需要加上引号)
* 代表0个或多个任意字符
? 代表任意一个字符
2.压缩与解压缩
Linux默认支持的压缩格式: [.gz] [.bz2] [.zip]
.gz和.bz2的压缩包需要使用tar命令来压缩和解压缩
.zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩
tar 压缩和解压缩命令
-c 创建打包文件
-v 显示打包或者解包的详细信息
-f 指定文件名称, 必须放到所有选项后面
-z 压缩或解压缩(.gz)
-j 压缩或解压缩(.bz2)
-x 解包
-C 解压缩到指定目录
zip 压缩成.zip格式文件
unzip 解压缩.zip格式文件
-d 解压缩到指定目录
3.文件权限命令
chmod 修改文件权限
字母法:
>> 角色
u user, 表示该文件的所有者
g group, 表示用户组
o other, 表示其他用户
a all, 表示所有用户
>> 操作符
+ 增加权限
- 撤销权限
= 设置权限
>> 权限
r 可读
w 可写
x 可执行
- 无任何权限
例如 chmod u=r,g=rw,o=- exzample.txt
数字法:
r 可读,权限值是4
w 可写,权限值是2
x 可执行,权限值是1
- 无任何权限,权限值是0
例如 chmod 776 exzample.txt
4.管理员权限获取
sudo -s 切换到root用户,获取管理员权限
sudo 临时获取管理员权限
>> sudo apt(apt-get) install XX 安装软件
其他系统操作命令:
whoami 查看当前用户限
who 查看所有的登录用户
passwd 修改用户密码,默认修改当前登录用户
which 查看命令位置
exit 退出登录用户
shutdown –h now 立刻关机
reboot 重启
三、用户与远程操作
1. 用户操作
useradd 创建(添加)用户
-m 自动创建用户主目录,主目录的名字就是用户名
-g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
例如 sudo useradd -m lovingship -g python
查看用户是否创建成功,可以查看/etc/passwd这个文件
查看用户组是否创建成功,可以查看/etc/group这个文件
id 查看用户信息
uid 表示用户id
gid 表示用户组id
组 表示用户所在的用户组
passwd 设置用户密码
su - 用户名 切换用户
usermod 修改用户信息
-G 设置一个附加组
-g 修改用户组
userdel 删除用户
-r 删除用户主目录,必须设置
删除用户,默认同名的用户组也会被删除
2.用户组操作
groupadd 创建(添加)用户组
groupdel 删除用户组名
3.远程登录与拷贝
ssh 远程登录
专门为远程登录提供的一个安全性协议
需要安装相应的服务端和客户端软件
Ubuntu系统安装服务端 sudo apt-get install openssh-server
Ubuntu系统安装客户端 sudo apt-get install openssh-client
命令格式 ssh 用户名@ip地址
scp 远程拷贝
scp是基于ssh进行远程文件拷贝的命令
需要保证服务端和客户端电脑安装了相应的ssh软件
scp -r 本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径
大量文件上传和下载处理,可以通过FileZilla实现
FileZilla 是一个免费开源的FTP软件, 使用可视化方式进行上传和下载文件
四、vim 文本编辑器
vim 打开文件进入的是命令模式
命令模式(i) —> 编辑模式(esc) —> 命令模式(???? —> 末行模式
vim 末行模式命令:
:w 保存
:wq 保存退出
:x 保存退出
:q! 强制退出
:set nu 显示行号
vim常用命令:
yy 复制光标所在行
p 粘贴
dd 删除/剪切当前行
V 按行选中
u 撤销
ctr+r 反撤销
>> 往右缩进
<< 往左缩进
:/搜索的内容 搜索指定内容
:%s/要替换的内容/替换后的内容/g 全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容 局部替换
. 重复上一次命令操作
G 回到最后一行
gg 回到第一行
数字+G 回到指定行
shift+6 回到当前行的行首
shift+4 回到当前行的行末
ctr+f 下一屏
ctr+b 上一屏
五、安装与卸载
离线安装(deb文件格式安装)
dpkg -i 安装和卸载deb安装包
查看当前系统所有已安装的安装包命令 dpkg -l
dpkg -l | grep
在线安装(apt-get方式安装)
sapt–get install 在线安装deb安装包
更改镜像源
离线安装包的卸载(deb 文件格式卸载)
sudo dpkg –r 安装包名
在线安装包的卸载(apt-get 方式卸载)
sudo apt-get remove 安装包名
六、拓展
文件错误信息重定向 example.py &>2
(系统默认收集错误信息黑洞)
查看当前任务进程 ps aux
查看当前操作系统的ip地址:
命令格式:ifconfig
远程连接服务器的软件
xshell
SecureCRT
向上的箭头表示上一次的命令
向下的箭头表示下一次的命令
history命令查看之前输入的所有命令
上一篇: 一学就会的穴位按摩保健操,调百病
下一篇: 发烧怎么退烧 按摩五穴位有效退烧