linux命令及个人笔记

目录命令、

Ctrl + Alt + t 打开终端
终端的命令格式
command [-options] [parameter]
command 命令名
[-options] 选项,可以有零个,一个或多个,多个选项可以合并写。
[parameter] 参数,比如文件名目录名。
选项和参数没有先后顺序,(除了csp命令是先选项后参数)。
查看命令的方法 - -help 查看命令选项(man 命令)。

sudu -s 切换root用户获取管理员权限。
sudo 命令 要使用管理员权限(仅一次)
which 查看命令的路径。
whoani 查看当前使用的用户·
passwd 更改当前用户密码
who 查看所有当前登录的用户和最后登录时间
shutdown -h now 关机
reboot 重启

创建用户
sudo useradd 创建用户
-m 自动创建用户主目录,主目录的名字就是用户名。
-g 指定用户所属的用户组,如果不指定就会自动创建一个同名的用户组。
sudo passwd 新用户名 在当前用户给新用户创建密码。
su - 用户名 切换用户
useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
创建用户如果不指定用户组,默认会自动创建一个同名的用户组
查看用户是否创建成功,可以查看/etc/passwd这个文件
查看用户组是否创建成功,可以查看/etc/group这个文件
passwd文件中的每项信息说明,以root❌0:0:root:/root:/bin/bash为例:
第一个:用户名
第二个:密码占位符
第三个:uid, 用户id
第四个:gid, 用户所在组id
第五个:用户描述, 可选,
第六个:用户的主目录所在位置
第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型
group文件中的每项信息说明, 以laowang❌1001:为例:
第一个:用户组名
第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的
第三个:组id
查看用户信息
id 查看用户信息
usermod 修改用户信息
-G 设置一个附加组
-g 修改用户组
gpasswd 添加和删除附加组信息
-a 用户名 给用户添加附加组
-d 用户名 给用户删除附加组
userdel 删除用户
-r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除

groupadd 创建(添加)用户组
groupdel 删除用户组

ls 查看当前目录中的所有文件和文件夹。
-l 以列表方式显示(最前面显示的是权限)。
-h 显示单位大小显示默认是字节。
-a 显示隐藏文件及文件夹。
(ll 等于 ls -la)

tree 查看当前目录下所有的文件用树状图显示。
pwd 查看当前位置的路径。
clear 清空终端所有内容。

cd 切换目录命令
cd 目录名 切换到当前位置下的某一个文件,只能切换到当前文件夹中的某一个文件目录。
cd - 切换到上一次的目录。
cd ~ 切换到主目录(如果不写~也是一样的用途)。
cd . . 切换到上一级的目录(如果想一次返回多个上一级cd . ./. .)。
cd . 切换到当前桌面。
自动补全:当敲出目录名前几个字母时按一次tab补全名字,当想查看一下当前目录下的目录名两次tab查看。当文件前有一个. 表示隐藏文件。
(方向键上复制上一个命令)

touch 文件名 创建一个文件没有格式默认txt格式。

mkdir 目录(文件夹)创建文件夹。
-p 创建依赖文件夹(递归文件夹),在没有的文件夹中也可以创建。

rm 文件名 文件夹 文件可以直接删除,非空文件夹。
-i 交互式提示是否删除。
-r 文件夹及文件夹中的所有文件都删除。
-f 不管有没有文件或文件夹都删除,不会报错。
-d 删除空目录(rmdir 和- r选项都可以进行删除)。

rmdir 目录名 删除空目录。

cp 文件名 目录名 将当前文件夹指定文件拷贝至指定文件夹中,在同一个目录不能出现同一个文件名。
-i 交互式提示是否覆盖。
-r 递归拷贝文件夹内所有文件。
-v 显示拷贝后的路径描述。
-a 由于复制时其他用户增加的权限会恢复原样,使用这个命令权限不会丢失。

mv 文件 文件夹 将指定文件放入指定文件夹。
文件 文件 重命名。
文件夹 文件夹(不存在)
-i 交互式提示是否覆盖。
-v 显示移动后的路径描述。

重定向(输出重定向)
把终端显示的信息保存到文件中 > 表示会覆盖原来文件中的内容, >> 保留原来内容

cat 查看小型文件。
more 分屏查看大型文件。
gedit 打开后可读可写。

管道 | 存储终端显示的数据(无法查看上一页)是一个容器。
软连接 ln -s 原文件(用绝对路径) 软连接文件名
硬链接 ln (不能给目录创建硬链接)。

grep ‘搜索内容 ’ 文件名 文本中搜索内容。
-i 忽略大小写。
-n 显示行号。
-v 除搜索的内容都显示。
通配符
^ 以指定字符串开头。
$ 以指定字符串结尾。
. 匹配一个非换行符的字符。
| 搜索管道中的内容。

find 在指定目录下查找文件(包括文件夹)
-name 指定名字 (使用通配符要加双引号)。
通配符 * 匹配多个字符
? 匹配一个字符(ls,rm,mv,cp都能使用这些字符)

tar 压缩
-c 创建打包文件。
-v 显示打包或者解包的信息。
-f 指定压缩文件的文件名。(放在选项的最后面)
-z 压缩或解压缩(.gz官方格式)
-j 压缩或解压缩(.bz2)
-x 解包
-C 解压到指定目录。

zip 压缩成zip文件。
unzip 解压缩
-d 解压到指定目录

权限
chmod 修改权限命令
两种改法
字母法:u 表示文件的所有者
g 用户组
o 其他用户
a 所有用户
‘+’ 增加权限
‘-’ 撤销权限
‘=’ 设置权限
r 可读
w 可写
x 可执行
‘-’ 无权限(执行文件 ./info.py)
数字法:
r 权限值4
w 2
x 1
‘-’ 0

python中#的作用
1.#注释内容
2.#_ * _ coding:utf-8_ * _ 表示指定文件编码格式。
3.#! 解释器路径(which python3 查询路径)

ssh 远程登录
假如Ubuntu作为服务端,需要安装ssh服务端软件. 执行命令: sudo apt-get install openssh-server
客户端电脑如果是 macOS 系统则不需要安装 ssh 客户端软件,默认已经安装过了,直接可以使用 ssh 命令
客户端电脑如果是Windows系统则需要安装OpenSSH for Windows这个软件
在一台电脑上可以安装安装ssh客户端和ssh服务端软件
在Ubuntu安装ssh客户端命令: sudo apt-get install openssh-client(apt list 查看电脑上装了哪些软件)。
apt list | grep openssh-server 查找指定文件是否安装
ssh 用户名@ip地址
远程拷贝文件
scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
远程拷贝目标
scp -r 本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径
-r 表示递归拷贝整个目录
FileZilla 是一个免费开源的FTP软件, 使用可视化方式进行上传和下载文件。以后可以通过 FileZilla 来代替 scp 命令

vim
命令模式 -> i -> 编辑模式
命令模式 -> : -> 末行模式
末行模式
:w 保存
:wq 保存退出
:x 保存退出
:q! 强制退出
常用命令
yy 复制光标所在行
p 粘贴
dd 删除/剪切当前行
V 按行选中
u 撤销
ctr+r 反撤销
‘>>’ 往右缩进
‘<<’ 往左缩进
:/搜索的内容 搜索指定内容
:%s/要替换的内容/替换后的内容/g 全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容 局部替换
. 重复上一次命令操作
G 回到最后一行
gg 回到第一行
数字+G 回到指定行
shift+6 回到当前行的行首
shift+4 回到当前行的行末
ctr+f 下一屏
ctr+b 上一屏

软件安装
dpkg 安装和卸载deb安装包
-i 离线安装deb安装包
是在线安装deb软件包的命令,主要用于在线从互联网的软件仓库中搜索、安装、升级、卸载软件。
在线安装软件命令格式:
sudo apt–get install 安装包 , 表示在线安装deb安装包
手动修改镜像源,配置完成以后需要执行 sudo apt-get update 这个命令,更新镜像源保证可以下载最新的软件。
使用apt-get方式安装软件一定要联网
sudo dpkg –r 安装包名
-r 选项表示安装的卸载
sudo apt-get remove 安装包名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值