Linux命令学习(所有的文件目录均可相对/绝对路径):
这里可以用Vmware/Hyper-v开虚拟机学习,也可以用WSL2学习.
目录
一.基础命令
1. 查看目录
2. 切换目录
3. 创建/删除文件及目录
4. 复制/移动文件及目录
二.终端格式命令(可选项(options)/参数(parameter))
1. 命令格式
2. ls选项
3. mkdir/rm选项
4. cp/mv选项
三.Linux高级命令
1. 重定向
2. 查看文件内容
3. 链接命令
4. 文本搜索
5. 查找文件
6. 压缩/解压缩
7. 文件权限
8. 获取管理员权限
9. 用户相关操作
10. Ubuntu包管理
四.远程登录/拷贝
1. 远程登录
2. 远程拷贝
3. 大量文件拷贝(第三方工具然后进行ssh连接)
一.基础命令
1.查看目录命令
ls:当前目录tree:以树状态显示目录信息pwd:查看当前目录路径2.切换目录命令
cd [目录]:切换到指定目录cd ~:切换到用户的主目录cd ..:切换到上级目录cd .:切换到当前目录cd -:切换到上次目录
相对路径/绝对路径
3.创建/删除文件及目录命令
touch [文件]:创建文件mkdir [目录]:创建目录rm [文件名]:删除文件rmdir [目录]:删除目录(非空)rm [目录] -r:递归删除目录全部内容包括目录本身4.复制/移动文件及目录命令
cp [文件/目录] [目标位置]:拷贝文件/目录mv [文件/目录] [目标位置]:移动文件/目录二.终端格式命令(可选项(options)/参数(parameter))
1.命令格式
command [-options] [parameter]-后面接一个字母--后面接一个单词command --help:查看命令帮助2.ls选项
-l:以列表方式显示 -h:以大小单位显示 -a:显示隐藏文件和隐藏目录(./..是隐藏目录)ll = ls -lha3.mkdir/rm选项
mkdir/rm [文件]-p:创建所依赖的文件 -i:提供交互提升 -r:递归删除所有目录 -f:强制删除,忽略不存在文件 -d:删除空目录4.cp/mv选项
cp:
-i:提供交互提升 -r:递归拷贝目录所有内容 -v:显示拷贝后的路径描述 -a:保留文件的原有权限mv:
-i:提供交互提升 -v:显示移动后的路径三.Linux高级命令
1.重定向
将原有在终端显示的内容保存到文件中.
> [文件名]:以覆盖方式放入文件中(w)>> [文件名]:以追加方式放入文件中(a)2.查看文件内容命令
cat [文件名]:查看小型文件more [文件名]:查看大型文件gedit [文件名]:查看+修改文件3.链接命令
ln -s [文件名] [文件名]:创建软链接(快捷方式)ln:创建硬链接4.文本搜索命令
grep ['文本内容']:搜索文本中文本内容,引号也可以不写-i:忽略大小写 -n:显示匹配文本的行号 -v:显示不包含匹配文本的所有行结合正则化表达式:
^:以什么开头 $:以什么结尾 .:匹配非换行符也可以结合管道使用
5.查找文件命令
find [.后缀名] -name ['文件名']:查找该文件位置通配符:
*:表示0-n个字符?:表示任意一个字符这里通配符也可以配合 ls/mv/cp 等命令使用
6.压缩/解压缩命令
Linux下的压缩文件后缀:.gz/.bz2/.zip
tar [文件名]打包成.gz/.bz2-c:创建打包文件 -v:显示包里有哪些文件 -f:指定文件名称 -z:压缩/解压缩.gz -j:压缩/解压缩.bz2 -x:解包 -C:解压缩到指定目录zip "文件名":打包成.zipunzip "文件名":解压缩.zip-d:解压缩到指定目录7.文件权限命令
chmod:修改文件权限u:user创建者 g:group用户组 o:other其他用户 a:all所有用户+/-/=:增加/撤销/设置权限r/w/x/-:可读/可写/可执行/无权限(4/2/1/0(权限等级))*:想在终端直接./文件名运行编程文件如.py文件,但是终端并不知道你所用的python解释器是哪个,所以要在.py文件开头加上
#!"python解释器的路径"(路径:用which python获取)如此这种的还有
#_*_coding:utf-8_*_指定编码格式为utf-88.获取管理员权限命令
sudo -s:切换到root用户,获取管理员权限sudo [command]:某个命令获取管理员权限whoami:查看当前用户shutdown -h now:立即关机reboot:重启passwd:重设密码9.用户相关操作
useradd:创建(添加)用户-m:自动创建用户主目录 -g:指定用户所属用户组su - "用户名":切换用户usermod:修改用户信息-G:设置一个附加组 -g:修改用户组gpasswd:添加/删除附加组信息-a:给用户添加附加组 -d:给用户删除附加组userdl:删除用户-r:删除用户主目录groupadd:创建(添加)用户组groupdl:删除用户组10.Ubuntu包管理(apt)
apt/apt-get/dpkg:前端命令行工具/底层工具/.deb 包处理工具- 更新包管理工具:
sudo apt update - 搜索包:
apt search [关键词]apt show [包名]
- 安装包:
sudo apt install [包名] - 安装本地.deb文件:
sudo dpkg -i [.deb文件] - 清理缓存:
sudo apt clean - 清理无用依赖:
sudo apt autoremove四.远程登录/拷贝
1.远程登录
ssh "用户名@ip地址":远程登录软件下载:服务端下载
ssh服务端/客户端下载ssh客户端Linux下载:
sudo apt-get install openssh-server2.远程拷贝
scp:远程拷贝从本地拷贝到远程
scp [本地文件] [用户名(远程)@远程ip]scp -r [本地目录] [用户名(远程)@远程ip]从远程拷贝到本地
scp [用户名(远程)@远程ip:指定拷贝文件]scp -r [用户名(远程)@远程ip:指定拷贝目录]3. 大量文件拷贝(第三方工具然后进行ssh连接)
- 常用远程连接工具:
Xshell - 轻量化copy工具:
FileZilla Client