Linux 命令

本文详细介绍了Linux的操作系统结构,包括目录结构、常用命令如文件查找、目录管理、文件内容查阅、文件上传下载等。同时,文章涵盖了权限管理、系统管理(如查看系统信息、进程状态)、网络配置(如添加路由、DNS配置)、软件管理(如apt命令)以及网络服务如SSH和FTP的使用。此外,还涉及了用户和组管理以及域名查询等内容。
摘要由CSDN通过智能技术生成

目录

Linux目录结构

Linux指令

1、文件查找搜索:​编辑

2、目录文件管理命令​编辑

3、创建复制移动删除​编辑

4、文件内容查阅​编辑

5、文件上传下载​编辑

6、文件压缩、解压、打包​编辑

7、vim 编辑器​编辑

8、权限管理

9、Linux系统管理

1、查看系统基础信息​编辑

2、查看当前进程状​编辑

10、域名查询

11、账号管理​编辑

用户组管理

13、Linux软件管理

14、网络管理

网络配置

​编辑

1、添加路由

2、Centos网卡配置文件

3、DNS配置​编辑

4、SSH

5、FTP


Linux内核版本以3.10.0为例 3是主版本号,10是次版本号,0是修订版本号,次版本号奇数1、3、5、7、9为开发版偶数2、4、6、8、10为稳定版

磁盘分区

Linux中硬盘分区等设备均表示为文件

/dev/hda5:dev(硬件设备文件所在的目录)hd表示IDE设备,sd表示SCSI设备,a硬盘的顺序号,以字母a、b、c...表示,5分区的顺序号以数字1、2、3、4、5...表示

IDE和SCSI是硬盘的接口

分区安装系统主分区只能分4个,第一个逻辑分区是从5开始

Linux目录结构

Linux指令

man:帮助命令

  • man apt

history:查看历史命令

1、文件查找搜索:

which:搜索命令位置

whereis:快速搜索特定文件

locate:快速搜索特定文件

find:搜索磁盘文件


绝对路径:从/开头的路径

相对路径:相对于当前的目录的路径

~:家目录

  • 普通用户是在 /home目录

  • root用户在 /root目录

$:普通用户

#:root用户


/var/log:是日志文件

..:两个点代表返回上层目录

  • ../

.:一个点代表当前目录

  • ./apache2:进入当前目录下的

pwd:查看工作路径

traceroute 域名:追踪域名


2、目录文件管理命令

ls:列出当前目录内容

  • 参数

    • -a

    • -l:开头是d代表目录,-代表文件,/代表链接文件,b代表存储接口

    • -al

cd:切换目录

pwd:显示当前路径


3、创建复制移动删除

mkdir:创建目录

rmdir:删除空目录

  • 参数

    • *:rmdir *:删除所有空文件

touch:创建文件或修改时间属性

rm:删除文件或目录

  • 参数:rm -rf *

    • -r:递归删除

    • -f:强制删除

mv:移动文件或目录

cp:复制文件或目录

file:识别文件类型,类似Windows查看属性详细信息


4、文件内容查阅

cat:从第一行显示文件内容

tac:从最后一行开始显示

nl:显示的时候显示行数

more:一页一页的显示,回车键是一行一行显示,空格是一页一页显示,按q退出

less:与more类似可以往前翻页

head:只看头几行

tail:只看尾几行

od:以二进制的方式读取文件内容

echo:输出字符串或提取权限shell变量值

grep:查找文件中符合条件的字符串


5、文件上传下载

wget:从链接下载文件

  • -i:file | --input-file=file

curl:上传下载文件


wget下载:

curl下载:

更新源不安全解决方法:wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add

6、文件压缩、解压、打包

tar打包、压缩、解压: |z:gzip格式x:解压c:创建v:显示进程f:归档j:bzip2格式

  • 打包压缩:tar -zcvf 1.tar.gz

  • 解压:tar -zxvf 1.tar.gz

zip压缩:

  • 格式:zip 压缩包名 压缩文件(压缩包名=1/1.zip,压缩文件=1.jpg)

  • zip 1 1.jpg (文件=1.zip)

unzip解压:

  • 格式:unzip 包名

  • unzip 1.zip

gzip压缩:

  • 格式:gzip 文件名 (*gzip只需要文件名即可)

  • gzip 1.txt (文件=1.txt.gz)

gunzip解压:

  • 格式:gunzip 包名

  • gunzip 1.txt.gz

bzip2压缩:

  • 格式:bzip2 文件名

  • bzip2 1.txt(文件=1.txt.bz2)


7、vim 编辑器

进入vim编辑器:vim 文件名

输入模式:按Esc返回命令模式

  • i:

  • a:

  • o:

底线命令模式:命令模式按shift+:进入底线命令模式

  • q:退出

  • w:保存

  • !q:强制退出

  • ESC:退出底线模式

命令模式常用命令:

  • i:切换到输入模式

  • x:删除当前光标所在处字符

  • dd:删除整行

  • : :切换到底线模式,在最底一行输入命令

输入模式:

  • Home/End,移动光标到行首/行尾

  • Page Up/Page Down,上/下翻页

  • Insert,切换光标为输入/替换模式,光标变为竖线/下划线

8、权限管理

1、权限类属性

  • r:读取

  • w:写入

  • x:执行

目录必须拥有 x 权限,否则无法查看其内容

 

2、文件属性与权限类型

属主权限:该文件的所有者

属主:Owner

属组:Group

其他用户:Other Users

r:读 = 4

w:写 = 2

x:执行 = 1

权限设置:

  • chmod 777 文件名chmod 777 1.txt

  • chmod -R o=r,g=w,u=x 文件名chmod -R u=r,g=w,o=x 1.txt :-R代表递归,ogi代表三个权限的缩写)

权限取消:

  • chmod 007 文件名

  • chmod u-rwx,g=rwx,o=rwx 文件名

  • chmod a+rwx 文件名(a代表所有权限,这里表示ugo权限都是rwx与chmod 777效果一样)

3、更改属组:

 

  • chgrp 组名 文件名chgrp www 1.txt

4、更改属主:

9、Linux系统管理

1、查看系统基础信息

uname:显示系统信息

uname -a:显示用户名、版本号、cpu等信息

date:显示系统时间

date ‘+%c’:显示详细时间

whoami:显示用户信息

who:显示当前登陆用户

history:查看历史使用命令

free:显示内存信息

df:查看磁盘使用情况

2、查看当前进程状

ps:显示进程

ps -A:显示进程信息

ps -ef:显示所有进程信息

top:实时显示进程动态

htop:top升级版

kill:”杀死“ 进程

sudo:以管理员身份执行命令

su:变更使用者身份

exit:退出目前shell

10、域名查询

 

whois:查看域名信息(whois www.baidu.com

whois -p:指定端口查询(whois -p 80 www.baidu.com

reboot:重启计算机

shutdown:关闭计算机

power off:关闭计算机电源

init 0 :关闭(<!--init指令详情-->init命令详解_一口Linux的博客-CSDN博客

init 6:重启

11、账号管理

useradd:添加新用户(-s:指定shell,-g:指定所属组,-G:附加组,-m:创建家目录|大写M是不创建家目录,-d:指定家目录,-u:指定 uid,-U:指定用户组

  • useradd -d /home/test1 -m test1 -g root -s /bin/bash

userdel:删除用户

  • userdel test -r

usermod:修改用户

  • usermod test -s /bin/bash

passwd:修改用户密码

  • passwd test(设置密码,修改当前用户:passwd)

  • passwd -l test(锁定test用户)

  • passwd -u test(解锁test用户 -f 强制)

  • passwd -d test(设置空密码)

cat /etc/passwd

cat /etc/shadow:查看密码

用户组管理

groupadd:新增用户组

groupdel:删除用户组

groupmod:修改用户组

newgrp:切换组(newgrp 组名)

lsattr group:查看组的属性 (lsattr /etc/group)

cat /etc/group:查看组

组范围

root用户(0)

系统用户(1—499)

其他用户(500以上)

finger:查看用户信息

users:显示当前登陆的账号

last:查看最近登陆的用户列表

who:显示当前登录系统的用户

w:显示当前用户登录信息及执行的命令


13、Linux软件管理

 

 

 

apt命令

apt update:更新软件索引文件

apt install:安装

apt remove:删除

apt purge:删除(包含配置文件)

apt upgrade:升级软件

apt dist-upgrade:升级系统

14、网络管理

 

ifconfig:查看网卡信息

ifconfig -a:查看所有网卡信息

ifconfig eth0:查看单个网卡信息(eth0)

ifconfig eth0 192.168.1.122 netmask 255.255.255.0:临时设定IP和掩码(马上生效,但是是临时生效,重启服务或重启系统都会失效)

ifconfig eth0 down/up:关闭或开启网卡(eth0)

ifdown eth0/ifup eth0:关闭或开启网卡(这两者的区别https://www.cnblogs.com/ant-colonies/p/10855681.html

相同点——【启用】和【禁止】网卡

ifdown eth1 / ifconfig eth1 down     禁用网卡

ifup eth1 / ifconfig eth1 up        启用网卡

不同点有三

一、命令与脚本——属性不同

ifdown/ifup eth1       设定网络参数时使用的指令

ifconfig eth1 down/up     设定网络参数时使用的脚本

二、自动配置与手动修改

ifup / ifdown 是修改配置文件里面的参数

ifconfig        是手动修改网络接口参数

netstat

Linux之netstat命令详解_linux銝要etstat_一口Linux的博客-CSDN博客

netstat -i:查看网卡上的流量

-r:查看路由表

-i:显示网络接口

-t:tcp

-u:udp

-v:显示详细信息

-n:不做名称解析

-l:显示监控中的服务器的Socket

-p:显示PID

网络配置

 

1、添加路由

 

ip link show:查看网卡信息

ip link set eth0 down/up:禁用/启用网卡

ip addr show:查看网卡ip地址

ip rout show:查看路由信息

ip addr add 192.168.1.10/24 dev eth0:配置ip地址

ip route add 1.1.1.1 via 10.10.10.140:1.1.1.1可以是主机地址或网段地址 ,via通过谁,10.10.10.140下一跳

网卡配置文件:ubuntu,kali,debian:/etc/network/interfaces

auto lo:回环

auto eht0 inet dhcp:网卡eth0 inet(ipv4)使用dhcp


auto eth0 inet static:手动静态配置

address 192.168.10.100:ip地址

netmask 255.255.255.0:子网掩码

gateway 192.168.10.1:网关

配置完后service networking restart重启网络服务|/etc/init.d/networking restart

2、Centos网卡配置文件

 

3、DNS配置

 

IP地址是(DHCP)自动获取DNS地址也是自动获取的,手动配置IP地址需要将nameserver指向网关地址或者114.114.114.114

service ssh status:查看ssh服务状态

apt install openssh-server

4、SSH

ssh root@192.168.1.100:ssh连接命令

/etc/ssh/sshd_config:ssh配置文件

Permit RootLogin:是否允许root用户登陆

PasswordAuthenticatinon:是否需要密码认证

5、FTP

sfpt root@192.168.1.100:ftp连接命令

sftp> put 文件路径 文件(put /root/test.txt .):ftp上传文件

sftp> get 文件 文件路径(get test.txt /root/test.txt):ftp下载文件

或者安装vsftpd:apt install vsftpd

Linux安装Web服务

  • apt install apache2

    • 路径:/var/www/html

    • Apache2配置文件:/etc/apache2/sites-available 下000-default.conf:http服务配置,default-ssl.conf:https服务配置

    • ports.conf:

  • apt install nginx

    • 路径:/var/www/html

  • apt instal tomcat

  • apt install mysql-server

    • mysql -u root -p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值