linux教程 基本知识和常用命令 Java程序员必备 较为详细 从基础开始(值得收藏)

Linux(Ubuntu/deepin)

特点:没有磁盘的概念,每个用户只能操作根目录下的一个用户文件夹/home
/ 代表根目录
.代表当前目录或者隐藏文件文件夹
…代表上一级目录
*代表任意字符
文件名和文件数据分开存储的

终端命令

pwd
print work directory 输出当前目录

mkdir
make directory 创建文件夹
mldir -p a/b/c/d 创建多个文件夹 在a下创建b,b下创建c,c下常见d

ls
列出当前目录下的文件夹和文件
-lh 列出文件和文件夹的具体信息
-a 包括隐藏文件和文件夹
[]包含括号里的项(类似正则表达式)
?任意一个字符
*任意多个字符

clear
清屏

cd
change directory 变换目录
cd . cd … cd /
使用tab自动补全

touch
当前目录下创建文件

–help
命令的相关信息

rm
rm使用须谨慎,删除的东西找不到,不要在根目录里使用rm
rm -r 删除文件夹和目录
rm 只能删除文件
rm -f删除文件夹和目录

cp
cp -r
复制文件文件夹

mv
重命名文件文件夹

grep
查找文本中有某单词
grep -i忽略大小写
grep -n显示匹配行和行号
grep -v显示不包含文本的所有行(取反)
^匹配文本头
¥匹配文本尾

cat、more
显示文本中内容
-b空行无序号
-n所有行有序号

ehco
在终端显示输入的文本
与重定向联合使用(重定向> or >>:把终端的文本追加或输出到文件中)
大于> 输出到文本中
远大于>>追加到文本中

|(管道)
一个命令的输出通过管道可以通过另一个命令输入
ls -lha | more
ls -lha | grep 文本

shutdown
关机
-c取消

ssh(windows安装putty或者shellx)

使用secure shell协议(数据传输是加密的,数据传输是压缩的)连接到远程计算机的软件程序(linux默认安装,win需要手动)
ip:找到该计算机
端口号:找到计算机(服务器)上运行的应用程序 ip:端口号
域名:ip地址别名,方便记忆
免密登录:
①ssh-keygen 生成ssh密匙
②上传公匙到服务器,让服务器记住 ssh-copy-id -p port user@remote
id_rsa是私钥,需要放在自己电脑上用来登陆,对数据加密,特别重要!!!
id_rsa.pub是公钥,部署在服务器上用来校验
非对称加密:
在这里插入图片描述
配置别名:
无需使用ssh -p port user@remote 只需使用ssh name

ifconfig、ping ip地址
ipconfig:查看计算机网卡信息
ping IP地址:查看与目标ip是否连接
ctrl+c终止终端命令

scp(mac、windows使用ftp文件传输FileZilla)
在linux下远程拷贝文件
-p指定端口
scp -P port user/@remote:Desktop/01.txt
-r传送文件夹
scp -r demo user@remote:Desktop

用户和权限

用户管理包括用户和组管理,linux系统中必需拥有一个账号,不同的用户有不同的权限管理文件
组:对相同权限的用户放在一个组里
r可读,w可写,x可执行
文件拥有者、文件的组、其他用户(r–、r-x)

硬连接数:可通过几种方式访问文件

chmod:
chmod +/- rwx 文件名或者文件夹
ex:chmod -rw 123.txt 给123.txt减少可读可写权限
数字模式:
chmod -R 755 文件名或者目录 (三个数字分别对应拥有者、组、其他用户)
r-4 w-2 x-1
在这里插入图片描述

su、sudo
su:substitute user
sudo使用超级权限来执行

组管理
groupadd、groupdel、cat/etc/group 确认组信息
chgrp -P 组名 文件名或者目录 修改文件或者目录组

用户(创建用户、设置密码、删除用户)
useradd -m -g (m自动创建家目录 -g指定所属组)
passwd 设置密码
userdel (-f强制 -p)
who、whoami(查看哪些用户登录、该用户是谁)

usermod
-p 修改主组
-G 修改附加组
usermod -s /bin/bash 用户名 修改shell模式

chown
修改拥有者
chown 用户名 文件名或者目录

Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell
鉴于 bash 过于复杂,有人把 bash 从 NetBSD 移植到 Linux 并更名为 dash (Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。

/etc/passwd 用户保存用户信息的文件
/usr/bin/passwd 修改用户密码的程序

which:查看命令所在位置

/bin 二进制可执行文件
/sbin 系统管理员专用二进制管理文件
/usr/bin 后期安装的一些程序
usr/sbin 超级用户的一些管理程序

与系统有关的终端命令

date:当前系统时间
cal:查看当前月的日历
df -h:diskfree 显示磁盘剩余空间
du -h目录:diskusage目录占有空间

进程:当前正在运行的一个程序就一个进程
ps aux显示详细进程信息
top 动态显示运行中的程序并排序(q退出)
kill [-9] 进程代号 终止指定代号的进程 -9表示强行终止

查找文件
find [路径] -name “*.py” 查找.py结尾的文件 -name后面跟指定条件

软链接、硬链接
软链接:ln -s 被链接的源文件 链接文件 (类似windows下快捷方式,使用绝对路径)
硬链接:ln 被链接的源文件 链接文件 (硬链接即是一个文件的另一个文件名,只有硬链接数为0,文件才被删除)

打包压缩
打包:tar -cvf 打包文件名.tar 被打包文件 (被打包文件空格隔开)
解包:tar -xvf 打包文件
压缩:(1)gzip (生成.tar.gz结尾文件)-z(2)bzip2(生成tar.bz2结尾文件)-j
tar -zcvf 打包文件名.tar.gz 被压缩文件 tar -jcvf 打包文件名.tar.bz2 被压缩文件
解压缩:-C 路径 表示解压缩到指定路径
tar -zxvf 打包文件名.tar.gz tar -jxvf 打包文件名.tar.bz2

安装卸载软件
apt(advanced packing tool)在终端中方便的安装/卸载/更新软件包
(1)安装: sudo apt install
(2)安装: sudo apt remove
(3)安装: sudo aptupgrade
在这里插入图片描述

Vim、Vi

三个模式:一般模式、命令模式、编辑模式
一般模式:只能上下左右移动(按a键进入编辑模式,shift+:进入命令模式)
命令模式:保存、退出等命令
编辑模式:增删改查(esc退出到一半模式)

curl
curl命令是个功能强大的网络工具,支持通过http、ftp等方式下载文件、上传文件。还可以用来抓取网页、网络监控等方面的开发
GET请求
curl http://www.baidu.com,回车之后,HTML内容打印在屏幕上;如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地。
curl -i “http://www.baidu.com” 显示全部信息
curl -l “http://www.baidu.com” 只显示头部信息

-v/–verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。
-m/–max-time 指定处理的最大时长
-H/–header

指定请求头参数
-s/–slient 减少输出的信息,比如进度
–connect-timeout 指定尝试连接的最大时长
-x/–proxy <proxyhost[:port]> 指定代理服务器地址和端口,端口默认为1080
-T/–upload-file 指定上传文件路径
-o/–output 指定输出文件名称
-d/–data/–data-ascii 指定POST的内容
–retry 指定重试次数
-e/–referer 指定引用地址
-I/–head 仅返回头部信息,使用HEAD请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值