欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux高级操作命令——学习笔记

程序员文章站 2022-06-04 13:38:53
...

一、文件内容操作命令


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命令查看之前输入的所有命令