linux相关笔记

  1. Tab 自动补齐

  1. ctrl+l 清屏 输入clear翻上去

  1. ctrl+c 取消本次命令编辑(其它系统通用)

查看帮助:

[需查看的东西] --help

ls --help

详细查看某个命令的使用方法

man ls

查看系统内核所有信息

uname -a

查看系统版本内核(常用)

uname -r

查看 uname 的使用

uname --help

Usage: uname [OPTION]...
-a, --all print all information, in the following order,
except omit -p and -i if unknown:
-s, --kernel-name print the kernel name
-n, --nodename print the network node hostname
-r, --kernel-release print the kernel release
-v, --kernel-version print the kernel version
-m, --machine print the machine hardware name
-p, --processor print the processor type (non-portable)
-i, --hardware-platform print the hardware platform (non-portable)
-o, --operating-system print the operating system

查看主机名(通用)

hostname

查看主机ip地址

hostname -i

查看IP地址

ifconfig

查看某一指定网卡

ifconfig [指定网卡名]

查看cpu信息(常用)

cat /proc/cpuinfo

命令

[root@192 ~]# cat /proc/cpuinfo

结果

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 165
model name : Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz
stepping : 2
microcode : 0xc8
cpu MHz : 2496.002
cache size : 8192 KB


查看内容

cat 文件名 查看该文件内容

cat 文件1 文件2 > 文件3 合并1,2为3

关机

halt

重启

reboot

查看当前在哪个目录

pwd 全称:Print Working Directory

示例

命令
[root@192 ~]# pwd
结果
/root
当前在根目录

切换到某一目录

cd 全称:Change Directory

cd ~ 切换到home目录

cd / 切换到根目录

查看目录列表

ls

ls -a 显示所有目录
ls -l 详细查看
ls -A 不显示.和..目录
ls -h 以更易读的字节文件显示
ls --color 以颜***分不同文件
ls -R /头目录 (递归查看)[头目录至其内部的目录依次查看]

示例目录名:/ly/xiaoly/haha

查看如下:
[root@192 ~]# ls -R /ly
/ly:
xiaoly
/ly/xiaoly:
haha

统计文件大小

du

du -a /文件名 查看某一文件中所有东西的大小大小
du -s 统计每个参数所占用的大小
du -h 以更易读的字节文件显示
du -sh 这里相当于使用了 du -s -h

创建新的目录

mkdir 全称:Make Directory

mkdir -p /目录名/另一目录/... (递归创建目录)

[root@192 ~]# mkdir -p /ly/xiaoly/haha

[root@192 ~]# ls -R /ly
/ly:
xiaoly
/ly/xiaoly:
haha

新建文件

touch (无文件则创造文件,有这个文件则更新这个文件的日期)

编辑txt

vim xxx.txt

Esc 退出编辑 :wq

创建链接文件

ln -s 相当于创建一个快捷方式

ln 相当于复制了那个文件

复制文件或目录

cp [文件或目录] 复制某个文件或目录

举例

cp -r /头目录/子目录/子子目录/... 递归复制整个目录树
cp -p 保持源文件属性不变
cp -f 强制覆盖与目标文件相同的文件或相同的目录
cp -i 是否需要覆盖时提醒

删除

rm [文件名] 删除某个文件或目录

rm -r /头目录/子目录/子子目录/... 递归删除整个目录树

rm -f 强制删除

rm -i 删除时提醒
组合使用
rm -rf [文件名] 无论是递归目录下的文件还是不是都强制删除

删除空目录

rmdir 删除没有文件的目录

移动(相当于剪切)

mv 选项 文件名 移动(剪切)该文件 若同一目录下则相当于重命名

查找文件和目录

find 查找范围 查找条件

常用查找条件
find -name 按文件名查找
find -user 按文件属性查找
find -size 按文件大小查找
find -type 按文件类型查找

编辑文件

vi 文件名 单独只编辑

vi -r 文件名 用于恢复系统突然崩溃时正在编辑的文件

vi -R 文件名 用于以只读方式打开文件
vi +n 文件名 vi后直接位于文件的第n行,若不指定,则位于最后一行

退出编辑

按insert键 进入文本模式

按Esc键 退到命令模式
命令模式下输入 2dd 则表示删除光标行到第二行
命令模式下输入 D 则表示删除光标行到行尾
命令模式下输入 u 恢复刚删除的文本内容
命令模式下输入 p 粘贴
输入 : 切换到底行模式
输入 :wq 切换到了底行模式保存并退出编辑
输入 :!q 切换到了底行模式强制退出编辑
底行模式下输入 set nu 显示行数

查看命令所属文件夹

which 命令 (可用于区分命令用户权限)

查看历史命令

history

统计文件中单词数,行数,字节数

wc 文件名 三者都统计

wc -w 文件名 统计单词数
wc -l 文件名 统计行数
wc -c 文件名 统计字节数
示例:
[root@192 /]# wc 123.text
5 5 100 123.text
[root@192 /]# wc -w 123.text
5 123.text
[root@192 /]# wc -l 123.text
5 123.text
[root@192 /]# wc -c 123.text
100 123.text

压缩与解压

gzip 文件名 文件名.gz 压缩

gzip -9 文件名 文件名.gz 高度压缩
gzip -d 压缩文件 解压
bzip2 文件名 文件名.bz2 压缩
bzip2 -9 文件名 文件名.bz2 高度压缩
bzip2 -d 压缩文件 解压

归档

tar -cvf 4.tar 文件1 文件2 文件3 将文件1,2,3打包归档到4.tar

解释:

-c 创建归档文件 扩展名为.tar
-v 输出详细信息
-f 使用归档文件归档

归档后压缩和解压(常用)

gzip 4.tar 4.tar.gz 压缩

tar zxvf 4.tar.gz 解压
bzip2 4.tar 4.tar.bz2 压缩
tar jxvf 4.tar.bz2 解压

安装与卸载软件

rpm -ivh /media/Packages/某个软件 安装media目录下的Packages下的软件

rpm -e 软件名 卸载

查看***状态

systemctl status firewalld

查询结果:

firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-03-05 11:46:50 EST; 6 days ago
Docs: man:firewalld(1)
Main PID: 4828 (firewalld)
Tasks: 2
CGroup: /system.slice/firewalld.service
└─4828 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

开启***

systemctl start firewalld

关闭***

systemctl stop firewalld

阻止开机自启***

systemctl disable firewalld

在线安装

yum install httpd    安装Apache服务器