从零开始Linux_Demo2(仅自我学习帖,大佬勿喷)
端口号(通过端口号可以找到计算机上运行的应用程序){:301_971:}web:80;
HTTPS:443;
FTP:21;
命令{:301_993:}
tree-->以树状图列出文件目录结构
-d -->只显示目录
cp源文件目标文件 -->复制文件或目录
-i-->覆盖文件前提示
-r -->若给出的源文件是目录文件,则cp
将递归复制该目录下的所有子目录和文件,目标文件必需为一个目录名
mv源文件目标文件-->移动文件或目录/文件或目录重命名
-i-->覆盖文件前提示
cat文件名 -->可以用来查看文件内容.创建文件、文件合并、追加文件内容等(一次显示所有的内容,适合查看内容较少的文本文件)
-b -->对非空输出行编号
-n -->对输出的所有行编号
more文件名 -->可以用于分屏显示文件内容,每一次只显示一页内容
空格/f-->下一屏
enter-->滚动一行
b-->(前)上一屏
q-->退出
grep-->文本搜索工具,允许对文本文件进行模式查找
-n-->显示匹配行及行号
-v-->显示不包含匹配文本的所有行
-i-->忽略大小写
echo文本内容-->echo 会在终端中显示参数指定的文字,通常会和重定向联合使用
重定向 > 和 >>
>--> 表示输出,会覆盖文件原有的内容
>> --> 表示追加,会将内容追加到已有文件的末尾
管道 |-->将一个命令的输出可以通过管道作为另一个命令的输入
shutdown选项时间关机/重启
-r-->重启
-c-->取消关机
ifconfig -->查看/配置计算机当前的网卡配置信息
pingip地址-->检测到目标ip地址的连接是否正常
sudo-->超级用户(升权限)
ssh-->默认端口号:20/*ssh配置信息都保存在用户家目录下的.ssh目录下*/
ssh[-p port] user@remote -->tips: -p为小写
user是在计算机上的用户名,不指定则默认为当前用户
remote是远程机器的地址,可以是IP/域名/别名
port是ssh server监听端口,不指定默认为22
scp-->远程拷贝文件
scp -P port 本地文件 user@remote:目标文件 -->tips:-P为大写
-r 可以传送文件夹
免密码登录
1、配置公钥执行ssh-keygen(一直敲回车)
2、执行ssh-copy-id[-p port]user @remote -->可以让远程服务器记住我们的公钥
配置别名
1、在.ssh文件下创建config文件
2、在config内写入Host 别名
HostName ip地址
User 远程用户名
Port 服务器端口
chmod-->可以修改用户/组对文件/目录的权限
chmod +/- rwx[*421] 文件名|目录名
chmod -R 755 文件名|目录名【7-拥有者权限,5-组权限,5-其他用户权限 】
chown-->修改拥有者
chgrp -R[*加上表示当前文件夹下所有] 组名 文件名|目录名 -->修改文件/目录的所属组
创建/删除组
groupadd 组名 / groupdel 组名
cat/etc/group-->确认用户组信息
cat/etc/passwd[| grep 用户名] -->确认用户信息
创建用户/密码
useradd -m -g 组-->新建用户名
-m-->自动建立用户家目录
-g -->指定用户所在的组,否则建立和用户同名的组
passwd 用户名
userdel -r 用户名 -->删除用户
-r -->自动删除用户家目录
id[用户名]-->查看用户UID和GID信息
who-->查看当前所有登录的用户列表
whoami-->查看当前登录用户的账户名
which-->提示
/etc/passwd-->用于保存用户信息的目录
/user/bin/passwd-->用于修改用户密码的程序
usermod -->可以用来设置用户的主组/附加组以及登录shell(*设置用户的附加组后,重新登录以生效)
修改用户的主组
usermod -g 组 用户名
修改用户的附加组
usermod -G 组 用户名
修改用户登录shell
usermod -s/bin/bash 用户名
将用户加到sudo附加组中
usermod -G sudo用户名
【*-bin -->二进制执行文件目录;-sbin-->系统管理员专用的二进制代码存放目录,主要用于系统管理】
su - 用户名 --> 切换用户并切换目录
[*有 - 则进入根目录,没有用户名则进入root]
date-->查看当前系统时间
cal-->查看日历
-y -->查看当前一年的日历
df -h-->显示磁盘剩余空间
du -h[目录名]-->显示目录下的文件大小
{:301_986:}
进程 -->当前正在执行的程序
psaux -->查看进程详细状况【*a-->显示终端上的所有进程,包括其他用户的进程;u-->显示进程的详细状态;x-->显示没有控制终端的进程】
top --> 动态显示运行中的进程并且排序
kill[-9] 进程代号(PID) -->终止指定代号的进程,-9表示强制终止
find-- > 查找文件,通常用来在特定的目录下,搜索符合条件的文件
find[路径] -name".py"-->查找指定路径下扩展名是.py的文件,包括子目录(*如果省略路径,表示在当前文件夹下查找)
软链接
ln -s 被链接的源文件链接文件
(*建立文件的软链接,用通俗的话来讲,类似于Windows下的快捷方式)
1、没有 -s,则建立的是一个硬链接文件
2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
tar-->是Linux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件
打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
解包文件
tar -xvf 打包文件.tar
[* c --> 生成档案文件,创建打包文件;x-->解开档案文件;v -->列出归档解档详细过程,显示进度; f-->指定档案文件名称,f 后面一定是.tar 文件,所以一定 f 放最后 ]
打包和压缩
gzip
tar 只负责打包文件,但不压缩
用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz
压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
解压缩文件
tar -zxvf 打包文件.tar.gz
解压缩到指定路径
tar -zxvf 打包文件.tar.gz -c 目标路径
(*-c-->解压缩到指定目录)
bzip2(*读bzip two)
tar 与 bzip2 命令结合可以使用实现文件 打包和压缩
用bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2
在 tar 命令中有一个选项 -j 可以调用 bzip2,从而可以方便的实现压缩和解压缩的功能
压缩文件
tar -jcvf打包文件.tar.bz2 被压缩的文件/路径..
解压缩文件
tar -jxvf打包文件.tar.bz2
apt-->是Linux下的一款安装包管理工具
安装软件
sudo apt install 软件包
卸载软件
sudo apt remove 软件名
更新已安装的包
sudo apt upgrade
页:
[1]