Linux基础学习


文章 , 技术分享3947 阅1 评

笔记不定期更新~
我觉得首先需要学的就是连接远程服务器,因为只有连接了远程服务器你才可以进行接下来的操作,增删改查等等。网上都可以找到的ssh安装教程这里就不必多说了,这里将一些容易出小问题的干货内容
如果有时候ssh连不上网上看了教程也没连接看看自己的22端口有没有开启

#启动sshd服务
systemctl start sshd

#停止sshd服务
systemctl stop sshd

#重启sshd服务
systemctl restart sshd

#查看sshd服务的状态
systemctl status sshd

#sshd服务开机启动
systemctl enable sshd

#sshd服务禁止开机启动
systemctl disable sshd

#锁定sshd服务
systemctl mask sshd

#解锁sshd服务
systemctl unmask sshd

#重新加载sshd服务的配置文件
systemctl reload sshd
防火墙 ufw
sudo ufw allow 80 开启80端口
sudo ufw status  防火墙状态
sudo ufw enable 开启防火墙
netstat -tulpn 查看所有端口占用情况

开关机

shutdown -h now #关机
shutdown -r now  #重启
shutdown -h +10 #10分钟后关机

文件权限介绍

2022-12-15T06:17:05.png

第一个字母表示
最前面的-表示是一个文件
如果是d就是一个文件夹
如果是l就是链接方式比如是快捷方式
w是写(write),r是读(read),x是可执行,没权限用—代替
后面三个字母表示所有者权限(创建者),在后面三个字母是所在分组对他的权限,最后三个表示其他人的权限

查看Linux版本信息

#查看linux系统和版本,也可以看到自己是centos还是ubuntu
cat /etc/issue 

查看文件大家都知道用cat,但是还有一个比较实用的查看文件命令nl,可以输出的时候看到行号,可以等价于cat -n

压缩问题

gzip文件名压缩文件格式为后缀有.gz
bzip2文件名压缩成的文件名格式为文件名.bz2它相对与gzip压缩率更高

切换用户问题

自己新建的用户(useradd),切换进去显示这种操作界面?

2022-12-17T10:29:17.png

修改新用户不显示用户名问题
在Ubuntu终端中进行用户查看

cat /etc/passwd 

可以看到新建用户指向的是/bin/sh
修改新用户指向为/bin/bash

usermod -s /bin/bash test_user01

再次切换到新用户后可看到,指令符$前面正常显示用户名和路径信息

删除用户

userdel
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。

删除用户(nb为用户名)
userdel nb
如果提示有进程则直接停止进程
ps -u nb 先查看这个用户进程
kill 123  停止进程,、
如果在查询还能查到该进程则直接强制停止
kill -9 123
查询到用户进程太多了怎么办?
pkill -u username -9  #停止用户下所有进程

用wget命令下载url文件

基础命令:
下载文件

wget https://day.nb.sb/nb.zip 

断点下载(一般较常用)

wget -c https://day.nb.sb/nb.zip 

讲下载的文件命名下载(如果不命名默认/后面的,比如nb.zip)

wget -O https://day.nb.sb/nb.zip 

sudo timedatectl set-timezone Asia/Shanghai
该命令将系统时区设置为中国上海时区。

定时任务设置

个人学习笔记

Linux
Linux #Linux
lsof -i :30303 查看这个端口站用情况
查看yum源地址:yum repolist
./niubi.py 运行这个
cat /etc/issue 查看一下是centOS 还是unbuntu

打开文件

bin是命令储存的文件,普通用户可以使用
sbin需要管理员权限在能用的命令

cat 打开小文件
less 打开大文件 一页一页翻页
tail 显示最新10条记录 # 默认显示最后 10 行

ls - lh 查看此目录下文件大小
ls -R abc 递归查看文件
ls -a 查看隐藏文件

ln /a /b 将a文件复制到b
ln - s /a /b 将a的文件目录生成快捷方式到b
cp -r 递归复制文件

mv ...源文件或目录... ...目标文件或目录...
mv 1.txt 2 将1.txt移动到2文件夹下,如果填的不是2是2.txt的话就是重命名了
mv file1.txt file2.txt 将file1.txt 重命名为 file2.txt

find / name abc 在所有目录(根目录)下查找叫abc的文件
find . abc 中的.表示旨在当前目录搜索

du -sh /home 查看目录文件大小
exif 1.jpg 查看详细内容
file 1 打开/运行1这个文件
binwalk mk.png 分析一下这个图片,可能隐藏很多文件
binwalk -e mk.png 把隐藏文件分解出来
foremost mk.png 分离文件(更好)

rmdir a #删除a文件夹 rmdir (删除空的目录)

mkdir a (创建新目录 a)
mkdir -p /home/a/b/c 递归创建,如果没有这个目录就会直接创建这个目录
touch创建文件,比如touch 123.txt

Linux升级包
apt-get update 升级一下软件列表(ubuntu)
apt-get install nb 下载这个软件
apt upgrade:升级已安装的软件包,如果有新版本可用的话。
yum up date 升级软件列表(centOS)
yum install #全部安装
yum install package1 #安装指定的安装包package1

whoami谁是我?可以查看当前登录的用户名

防火墙 ufw
sudo ufw allow 80 开启80端口
sudo ufw status 防火墙状态
sudo ufw enable 开启防火墙

cat /proc/cpuinfo 查看cpu
cd /proc
cat maminfo 查看内存
cat 1.txt 2.txt 3.txt >hebin.txt 将1,2,3合并得到hebing文件中,如果没有则新建一个hebin文件
cat -n 1.txt 显示文件并显示行行号

chmod 777 123.txt 将文件夹权限改为777(读写可执行)
r读取4
w写入2
x执行1
其他权限数字都是这几个数字相加

用du查看文件大小
du 1.txt 查看文件或目录的大小
du -h 1.txt 大小用兆节表示,如4k,4m,和ls -lh 差不多
du -a ./nb/ 查看本目录下的nb目录和目录下文件的大小,./表示本目录(相对目录),通常a和h一起用以“人类可读”格式显示大小(例如,45632 字节将显示为 44K)du -ah ./nb/
du -sh ./nb/ 查看本目录下的nb目录大小
du -sh ./*/ 查看本目录下所有目录大小

halt 关机
reboot重启

rm a 删除文件a
rm -r 是递归删除可以删除目录 不加f会删除时有提示是否删除
rm -rf nb 删除文件夹nb

vim 命令
vi 123.txt
vi +5 123.txt到第5行打开
vi -R 123.txt 只读打开
a是光标后插入文本 ,i是光标前插入文本,A
在行尾插入,I是首行插入
o在另起一行插入,O在这一行的上面插入
x删除单个字符,dd删除整行字符,在按p可以将刚刚删除的粘贴出来
n dd 就是删除n行 set nu 可以显示行数
u是返回刚刚操作(撤回删除)(全能)
/niubi 向下搜索niubi 按回车, ?niubi 想上搜索niubi这个文本。按n表示下一个
:%s/old/new/g 全文替换将old替换成new,s表示搜索g表示不提示
:1,5s/old/new/g 1到5行替换将old替换成new,s表示搜索g表示不提示

wc通计里面行数,单词数,字符数c
wc -l(w,c) ss 查看ss文件里的行数(单词数,字符数)

密码一般保存在/etc/shadow 用cat查看发现!是没有密码,有密码的都被md5加密了shadow(影子的意思)

which cat 查看cat在哪个命令下
pstree查看现在进程用树状图

压缩
gzip 123.txt压缩文件
gzip -9 123.txt.gz 高压缩比,压缩更小
gzip -d 123.gz 解压文件
gzip *压缩本文件夹下所有文件
gzip -d *
bzip2 压缩包名bz2

tar -cvf nb.tar 1 2 3 将1 2 3归纳到nb.tar
tar -xvf nb.tar 解压tar文件
tar -zxvf nb.tar.gz 解压gz,tar文件
tar -zxvf nb.tar.gz /root 解压gz,tar文件到root目录

tar.gz格式
方式一:利用前面已经打包好的tar文件,直接用压缩命令。
压缩:gzip [原文件名].tar
解压:gunzip [原文件名].tar.gz
方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名]
解压并解包: tar -zxvf [原文件名].tar.gz
注:z代表用gzip算法来压缩/解压。

source 运行bash教程并加载到环境比如重启Java的jdk
service
你可以使用service命令来启动、停止、重启或查看系统服务的状态。
service <service_name> stop/start/restart/status
systemctl status docker

【查看】作为普通用户必须知道的 50 大 Linux 命令

命令详细解释请看:Linux.nb.sb

 1    ls - Linux 中最常用的列出目录的命令
 2    pwd - 在 Linux 中打印工作目录命令
 3    cd - 用于浏览目录的 Linux 命令
 4    mkdir - 用于在 Linux 中创建目录的命令
 5    mv - 在 Linux 中移动或重命名文件
 6    cp - 与 mv 类似的用法,但用于在 Linux 中复制文件
 7    rm - 删除文件或目录
 8    touch - 创建空白/空文件
 9    ln - 创建指向其他文件的符号链接(快捷方式)
10    cat - 在终端上显示文件内容
11    clear - 清除终端显示
12    echo - 打印命令后面的任何文本
13    less - Linux 命令在终端中显示分页输出
14    man - 访问所有 Linux 命令的手册页
15    uname - 用于获取有关操作系统基本信息的 Linux 命令
16    whoami - 获取活动用户名
17    tar - 在 Linux 中提取和压缩文件的命令
18    grep - 在输出中搜索字符串
19    head - 从顶部返回指定的行数
20    tail - 从底部返回指定的行数
21    diff - 查找两个文件之间的差异
22    cmp - 允许您检查两个文件是否相同
23    comm - 结合了 diff 和 cmp 的功能
24    sort - Linux 命令,用于在输出时对文件内容进行排序
25    export - 在 Linux 中导出环境变量
26    zip - Linux 中的 zip 文件
27    unzip - 在 Linux 中解压缩文件
28    ssh - Linux 中的 Secure Shell 命令
29    service - 用于启动和停止服务的 Linux 命令
30    ps - 显示活动进程
31    kill and killall - 按进程 ID 或名称终止活动进程
32    df - 显示磁盘文件系统信息
33    mount - 在 Linux 中挂载文件系统
34    chmod - 更改文件权限的命令
35    chown - 用于授予文件或文件夹所有权的命令
36    ifconfig - 显示网络接口和 IP 地址
37    traceroute - 跟踪所有网络跃点以到达目标
38    wget - 从互联网直接下载文件
39    ufw - 防火墙命令
40    iptables - 用于所有其他防火墙实用程序接口的基础防火墙
41    apt, pacman, yum, rpm - 软件包管理器取决于发行版
42    sudo - 在 Linux 中提升权限的命令
43    cal - 查看命令行日历
44    alias-为常用命令创建自定义快捷方式
45    dd - 主要用于创建可启动的USB记忆棒
46    whereis - 找到命令的二进制、源和手册页
47    whatis - 查找命令的用途
48    top - 实时查看活动进程及其系统使用情况
49    useradd and usermod  - 添加新用户或更改现有用户数据
50    passwd - 为现有用户创建或更新密码

最后更新 2023-07-15
评论 ( 1 )
OωO
隐私评论
  1. 2年前江苏省苏州市回复