Linux通用笔记---Kalrry

Linux笔记---kalrry

  • 前言
  • linux目录篇
  • 高频命令篇
  • 运行级别篇
  • 关机重启篇
  • 系统信息篇
  • 文件目录篇
  • 文件搜索篇
  • 网络状态篇
  • 软件安装篇
  • Vi/Vim编辑器篇
  • 常用软件汇集---待更新
  • 常见问题汇总---待更新
  • Linux常规操作

前言

Win配置记录
Mac配置记录

此笔记是自学Linux期间积累的Linux笔记,主要针对CentOS系统,其它系统大部分适用,如有大佬发现错误之处希望能够留言指正,笔记会一直更新,纯手敲…

linux目录篇

根目录 序号 子目录 说明
Linux根目录“/” 01 bin binary缩写,此目录用于存放系统常用的二进制指令,如拷贝、粘贴等
02 boot 存放Linux系统内核和启动文件,包括Grub、lilo启动程序等
03 dex 类似于windows的设备管理器,在Linux中所有硬件管理都以文件形式体现
04 etc 用来存放系统管理和用户配置文件(如用户配置文件/etc/passwd、组配置文件/etc/group、口令配置文件【密码和登陆信息】/etc/shadow等)
05 home 用户家目录,每创建一个用户,都会在此目录下创建一个对应的用户文件
06 lib 标准程序设计库,类似于Windows下的.dll文件
07 media 媒体文件夹,当插入U盘等媒体设备时会在此目录下生成对应目录文件
08 mnt 此目录时供给其它文件系统挂载的地方
09 opt 一般情况下安装软件都会放在此目录下
10 proc 系统虚拟目录,是系统内存的映射,可直接访问这个目录来获取系统信息
11 root目录 系统管理员的主目录文件夹
12 sbin 存放的是系统超级管理员使用的命令集
13 selinux 是系统的安全目录,若系统被攻击就会触发此文件中的命令,类似防火墙
14 src 此目录存放的是系统常用指令
15 sys 该目录是系统设备的组织或层次目录,用于向用户提供详细内核数据(待总结)
16 tmp 临时存储目录,暂时存储程序运行时产生的临时文件
17 usr 用户目录,也是系统最庞大的目录,用户的软件和数据基本都存储于此
18 var 变量/日志文件一般会存储于此

高频命令篇

命令 代码 说明
获取临时管理员 su 在命令前加【su】就是切换用户
sudo 在命令前加【sudo】就是以管理员身份运行此命令
用户权限标识符 $ 此符号指的是普通用户
# 此符号指的是管理员用户
远程访问需确认 setup >系统服务>检查sshd服务是否开启*监听端口22
ifconfig 查看并确认本机IP地址
关机/重启/注销 sync 关机之前执行【sync】指令,作用是将内存的数据存储在磁盘
shutdown -h t 等待【t】时间关机,【t】为0时表示立即关机
shutdown -r t 等待【t】时间重启,【t】为0时表示立即重启
shutdown -c 取消关机/重启
logout 远程终端控制台此命令才起作用,目的是从远程服务器登出
添加/删除/查询用户 whoaml 查看当前用户是谁
su X 切换到【X】用户,切换普通用户不需要密码,反之
groupadd Z 创建一个【Z】组
usermod -g Z Y 【修改用户组】将【Y】用户从一个组移动【Z】组
useradd -g(Z) X 在组【Z】创建一个【X】用户;useradd -d /home/x X在指定x目录创建X用户
passwd X 创建完用户后,用此命令给【X】用户指定密码
userdel X(待验证) 删除【X】用户,但保留家目录,实际开发中保留家目录
userdel -r X(待验证) 同时删除【X】用户和用户【X】的家目录
id X 查询【X】用户的ID号,uid=用户ID;gid=组ID;组=组名
Linux帮助指令 Linux命令手册 https://www.linuxcool.com/
man 【manual:手册】;语法:man+指令即可查看该指令
help 语法:help+指令;获得shell的内置帮助信息
文件/目录操作 pwd 查看当前路径
ll ll等效于ls -l;以列表的方式列出当前目录所含内容
[cd ..][cd ../] 回到home目录直接【cd】或者【cd ~】;【cd ..】回到上一级目录【绝对路径】;cd ../../【相对路径;需要知道当前目录pwd】
mkdir 创建目录,创建多级目录+【-p】
rmdir 删除空目录
rm -rf 删除非空目录;【rm】删除文件;【-r】递归删除整个文件夹;【-f】强制删除不提示
mkdir 创建目录,cd+路径
touch 创建空文件;例如:touch dir1 dir2一次性创建两个文件
cp 拷贝文件,cp A.txt dir/表示将当前目录的A.txt拷贝到当前目录的dir;【cp -r】拷贝文件夹;【\cp -r】拷贝文件夹并强制覆盖同名文件
mv 移动文件;如遇到同后缀的文件会覆盖文件,也就是间接性的文件重命名
cat 以只读方式查看文件;加【-n】显示行号;加【-more】按页显示--按空格键换页;常用方式:cat +-n+ 文档+|+ more
more 以全屏方式按页显示内容 ;【more+文件】回车一行一行查看,空格一页一页产看
less 显示大型文件比较快
[>][>>] [>]:输出重定向,会覆盖原来内容;[>>] 追加,在文件后面添加;【ls -】
head与tail 【head -n 5】显示文件前5行内容;【tail -n 5】显示文件结尾5行内容;【tail -f A.txt】实时监控A.txt文件内容,比如实时产看日志更新
history 查看以前已经执行过的历史指令;【history 10】显示最近执行过的10个指令;显示的只需要输入【!+指令所在的行数,便可执行行数对应的指令】
echo 【echo $PATH】输出显示系统的环境变量
时间日期类指令 date 显示当前所有时间信息;【date "+%Y %m %d"】显示年月日;【date "+%Y-%m-%d %H:%M:%S"】显示年月日时分秒;【date -s "2018-01-02 11:12:13"】
cal 查看日历;【cal 2020】显示2020年整部日历
统计指定文件数量 ls -l /dir | grep "^-" | wc -l 统计指定文件数量
ls -l /dir | grep "^d" | wc -l 统计指定文件目录数量
ls -lR /dir | grep "^-" | wc -l 统计指定目录下文件数量,包括子文件数量
ls -lR /dir | grep "^d" | wc -l 统计指定文件目录数量,包括系文件目录
tree 以树状显示目录,如果tree指令没有,就使用yum install tree来安装tree指令

运行级别篇

常用运行级别是【3】和【5】,要修改运行级别可改文件【/etc/inittab的id:5:initdefault:】这一行中的数字;命令格式:init [0123456]

命令 代码 说明
系统运行级别 0 立即关机
1 单用户【不需要密码就可root登陆,可用于找回丢失的密码】
2 命令行界面,多用户状态没有网络服务
3 命令行界面,多用户状态有网络服务
4 系统未使用,保留给用户
5 图形界面
6 系统重启

关机重启篇

命令 代码 说明
关机-重启-注销 shutdown -h now 立即关机
poweroff 立即关机
init 0 立即关机
half 立即关机
telinit 0 立即关机
shutdown 一分钟后关机
shutdown -h t 等待t分钟后关机
shutdown -c 取消关机
shutdown -r now 重启
shutdown -r t 等待t分钟后关机并重启
reboot 重启
init 6 重启
logout 注销

系统信息篇

命令 代码 说明
系统信息查看 arch 显示机器的处理器架构
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示有哪些swaps被使用
cat /proc/version 显示系统内核版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列PCI设备
lsusb 罗列USB设备
date 显示系统日期
cal 2020 显示2020年日历表
date 041217002007.00 设置月日时分年秒
clock -w 将时间修改保存到BIOS

文件目录篇

命令 代码 说明
操作文件、目录 cd 进入个人主目录
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd - 返回上次所在的目录
pwd 显示用户当前所在目录
ls 查看目录中的文件
ls -f 查看目录中的文件
ls -l或ll 显示当前目录的文件及详细资料
ls -a 显示隐藏文件
ls [0~9] 显示显示包含数字的文件名和目录名
tree 显示由根目录开始的树形结构
lstree 显示由根目录开始的树形结构
mkdir name 创建一个叫做“name”的文件夹
mkdir name1 name2 创建一个叫做“name1”“name2”的文件夹
mkdir -p /tmp/name1/name2 创建一个树目录
rm -r name 递归删除,可删除子目录及文件
rm -f name 删除“name”的文件
rmdir name 删除“name”的文件
rm -rf name 强制删除“name”的文件夹和所有内容
rm -rf name1 name2 强制删除两个文件夹和所有内容
mv dir1 new_dir 重命名/移动一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下所有的文件到当前目录
cp -a/tmp/dir . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 ink1 创建一个指向文件或目录的软连接
ln file1 lnk1 创建一个指向文件或目录的物理连接
echo hello name.txt 创建带有内容的文件(待测)
touch name 创建name空文件
touch -t 0712250000 file1 修改一个文件或目录的时间戳
iconv 列出已知编码
cat 查看文件内容(待测)

文件搜索篇

命令 代码 说明
操作文件、目录 cd 进入个人主目录
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd - 返回上次所在的目录
pwd 显示用户当前所在目录
ls 查看目录中的文件
ls -f 查看目录中的文件
ls -l或ll 显示当前目录的文件及详细资料
ls -a 显示隐藏文件
ls [0~9] 显示显示包含数字的文件名和目录名
tree 显示由根目录开始的树形结构
lstree 显示由根目录开始的树形结构
mkdir name 创建一个叫做“name”的文件夹
mkdir name1 name2 创建一个叫做“name1”“name2”的文件夹
mkdir -p /tmp/name1/name2 创建一个树目录
rm -f name 删除“name”的文件
rmdir name 删除“name”的文件
rm -rf name 强制删除“name”的文件夹和所有内容
rm -rf name1 name2 强制删除两个文件夹和所有内容
mv dir1 new_dir 重命名/移动一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下所有的文件到当前目录
cp -a/tmp/dir . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 ink1 创建一个指向文件或目录的软连接
ln file1 lnk1 创建一个指向文件或目录的物理连接
touch -t 0712250000 file1 修改一个文件或目录的时间戳
iconv 列出已知编码

网络状态篇

命令 代码 说明
网络状态信息 ping 测试网络联通状态
netstat 显示网络状态信息
ifconfig 查看网络状态及IP地址
显示用户当前所在目录
查看目录中的文件
查看目录中的文件
显示当前目录的文件及详细资料
显示隐藏文件
显示显示包含数字的文件名和目录名
显示显示包含数字的文件名和目录名

软件安装篇

linux分为两大派系:RedHat、Debian
Deepin是基于Ubuntu制作
Kali是基于Debian制作
Ubuntu是基于Debian制作
CentOS是基于Red Hat制作

代码功能 rpm yum apt dpkg wget
派系 RedHat RedHat Debian Debian /
区别 包安装工具 依赖管理工具 依赖管理工具 依赖管理工具 下载工具工具
指定查询已安装包 rpm -qa | grep xxx rpm rpm rpm rpm
查询所有已安装包 rpm -qa rpm rpm rpm rpm
安装软件 显示用户当前所在目录 rpm rpm rpm rpm
更新软件 查看目录中的文件 rpm rpm rpm rpm
卸载软件 查看目录中的文件 rpm rpm rpm rpm
卸载及配置 rpm rpm rpm rpm
指定下载包位置 显示隐藏文件 rpm rpm rpm rpm
软件安装默认位置 rpm rpm rpm rpm

Vi/Vim编辑器篇

命令 代码 说明
vim正常/编辑/命令3种模式 vim+文档+回车 进入正常模式;此模式下只能查看文档内容;正常模式进入命令模式按【:】;退回正常模式按【Esc】
i 正常模式下按【i】进入编辑模式,按【Esc】退回正常模式
Esc键 编辑模式下按Esc键进入命令行模式,常用命令【:wq、:q、:q!、:w】就是用于对编辑后的文件今天保存等操作
:w 保存当前文件
:w filename 未命名时保存并命名文件名,有文件名时表示另存为
:q 打开未做修改用此命令退出,退出当前编辑的文件,不保存
:q! 已修改但不想保存用此命令退出,强制退出正编辑的文件并放弃保存
:wq 打开且已修改并想保存文件后退出用此命令
a 在光标所在的位置后面插入字符
o 在光标所在的下一行插入新的一行
O 在光标所在的上一行插入新的一行
x 剪切光标处所在的字符(按x前可先按一数字,则剪切若干个字符)
dd 删除当前行(例:5dd,向下删除5行)
yy 复制当前行(例:5yy,向下复制5行)
查找 命令行下输入【/+关键字+回车】就是查找文档内容
行号开启/关闭 打开行号【set nu】;关闭行号【set nonu】
shift+g 跳转到指定行;①打开行号【set nu】;②关闭行号【set nonu】
:数字 跳转到指定行(:18表示跳转到18行)
gg 在正常模式下输入【gg】跳到文本首行;区分大小写
G 在正常模式下输入【G】跳到文本末尾;区分大小写
u 正常模式下输入【u】撤销最近一次操作
p 将剪切板中的资料粘贴到光标所在处
r 修改光标所在的字符(如fox中把o改成i,需将光标停在o上,接着连续按r和i)
h 将光标向前移动一个字符
j 将光标向下移动一个字符
k 将光标向上移动一个字符
l 将光标向后移动一个字符
Ctrl+u 向上翻页
Ctrl+d 向下翻页
:%s 将文件某个字符替换成相应字符(:%s/old/new指将old字符串替换成new)
/string 从光标处往下查找字符串string(输入完注意回车)
?string 从光标处往上查找字符串string(输入完注意回车)

常用软件汇集—待更新

①下载的deb安装包,运行sudo dpkg -i xxxx.deb 进行安装
②商店安装时如遇到无法安装,通常是上一个安装命令未结束,文章末尾查找或点击:解决方法
③在更换源后,商店应用依然下载慢或加载慢,就更换软件商店:解决方法

项目 名称 安装方式 安装命令
输入法 IBUS Ubuntu自带 /
Google 命令安装 /
sougou 官网下载deb /
网盘 百度网盘 官网下载deb /
OneDrive 在线登陆 /
浏览器 FireFox 商店安装 /
Chrome 官网下载deb /
Edge 待发布Linux版 /
文档 WPS 官网下载deb /
Text Editor 商店安装 /
系统 Kazam 商店安装 截图录屏
Stacer 商店安装 系统工具
Sysmonitor 商店安装 网速显示
邮箱 Thunderbird 商店安装 /
Kmail 商店安装 /
通讯 QQ Deepin wine安装 /
WeChat Deepin wine安装 /
影音图片 Mpv 商店安装 /
网易音乐 官网下载deb /
GNU 图像处理 图像编辑 商店安装
游戏 Steam 商店安装 /
Gnome扫雷 商店安装 /
编程 VS Code 官网下载deb /
IDEA 官网下载deb /
VIM 商店安装 /
其它 Google Earth 官网下载deb /
IDEA 官网下载deb /
VIM 商店安装 /

QQ
微型
网易云
浏览器chrome安装【
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb】
mpv视频播放器
vim
VSCode
百度网盘
Chrome
Firefox
WPS
PandaVPN
雷鸟邮箱
网速显示软件:Sysmonitor网速显示https://blog.csdn.net/xxxj1017/article/details/80087386

http://ppa.launchpad.net/fossfreedom/indicator-sysmonitor/ubuntu focal InRelease

Stacer 系统工具 换源 查看硬件信息 网速实时显示
Kazam 系统截图录屏工具
GNU图像处理
Steam
扫雷

常见问题汇总—待更新

1、商店安装时如遇到无法安装,大部分情况是上一个安装命令未结束

Ctrl+Shift+t打开终端输入:

snap changes

找到未完成安装的软件ID号,输入命令:

sudo snap abort ID号

中断此次安装

Linux常规操作

传送门

你可能感兴趣的:(Linux笔记,linux,操作系统,ubuntu,kali,debian)