linux常用命令(一)

本文详细介绍了Linux系统中的网络连接模式(桥接、NAT和主机模式)、Linux目录结构的层次和重要目录功能,以及常用的各种系统管理和文件操作指令,包括用户管理、权限设置和文本编辑器vim的基本使用。
摘要由CSDN通过智能技术生成

网络连接的三种模式:

1.桥接模式:虚拟系统可以和外部系统通讯,但是会造成ip冲突。

2.NAT模式:网络地址转换模式可以和外部系统通讯,不造成ip冲突。

3.主机模式:独立的系统。

linux目录结构:

        1.linux的文件系统采用级层式的树状目录结构,最上层是根目录"/",然后可以在该目录下创建其他目录。

        2.在linux下一切皆文件。

        3.具体的目录结构:

  • /etc:所有系统所需要的配置文件和子目录,比如安装mysql数据库my.conf
  • /user:这是一个非常重要的目录,用户许多应用程序和文件都存放在这个目录下,类似于window中的program files文件。
  • /boot:存放的是启用linux的一些核心文件,包括一些链接文件和镜像文件。
  • /proc:这个目录是一个虚拟的目录,是系统内存的映射,访问这个目录来获取系统信息。
  • /srv:service缩写,这里存放的是服务启动后需要提取的数据。
  • /tmp:这个目录是用来存放一些临时文件的。
  • /bin[常用]:是Binary的缩写,这个目录存放着常用的命令。
  • /sbin:这里存放的是系统管理员使用的系统管理程序。
  • /home:存放普通用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录是以用户的账号命名。
  • /root:该目录为系统管理员,也称作超级权限这的主目录。
  • /lib:系统开机所需要的最基本的动态链接共享库,其作用类似于Windows中的DDL文件,几乎所有的应用程序都需要用到这些共享库。
  • /lost+found:这个目录一般下是空的,当系统非法关机后,这里就存放了一些文件。
  • /dev:类似于Windows的设备管理系统,把所有的硬件用文件的形式存储。
  • /mnt:系统提供该目录是为了让用户挂载别的文件系统的,我们可以将外部的存储挂载到这个目录下,然后进入目录就可以查看内容了。
  • /opt:给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可以放到该目录下。
  • var:这个目录中存放着在不断扩充的东西,习惯将经常被修改的东西放在这个目录下。包括各种日志文件。

常用指令:

1.Linux系统内置vi文本编辑器

vim具有程序编程的能力,是vi的增强版本。

vi和vim常用的三种模式:

  • 正常模式:

        以vim打开一个档案就直接进入一般模式了(这是默认模式)。在这个模式中,你可以使用【上下左右】按键来移动光标,可以用【删除字符】或是【删除整行】来处理档案内容,也可以用复制粘贴来处理你的文件数据。

  • 插入模式:

        按下i,o,a,r任何一个字母就可进入编辑模式。

  • 命令行模式

        在这个模式中,可以提供你相关指令,完成读取存储、离开vim、显示行号等的动作。

 在命令模式下:

        :wq(保存并退出)

        :q(退出)

        :q!(强制退出)

1)拷贝当前行  yy,拷贝当前行向下的5行  5yy,粘贴(输入p)。

2)删除当前行,输入dd,删除当前行向下的5行,5dd。

3)在文件中查找某个单词【命令行下/关键字】,回车查找,输入n就是查找下一个。

4)设置文件的行号,取消文件的行号【命令行下:set nu 和:set nonu】

5)编辑/etc/profile文件,在一般模式下,使用快捷键到该文文档的最末行【G】和最首行【gg】

6)在一个文件中输入“hi”,在一般模式下,用u可以撤销这个动作。

2.关机重启指令

shutdown -h now        现在关机

shutdown -h 1        一分钟后关机

shutdown -r now        现在重启计算机

halt        关机

reboot         重启计算机

sync        将内存的数据同步到磁盘

3.添加删除用户

linux是一个多用户多任务的操作系统,任何一个使用系统资源的用户都需要先向管理员申请一个账号,再用这个账号进入系统。

useradd 用户名        添加用户

useradd -d 指定目录 新的用户名        给新创建的用户指定目录

passwd 用户名        给用户指定密码

userdel 用户名         删除用户

userdel -r 用户名         删除用户及用户的主目录

su - root        切换到root用户,su - 还可以切换到别的用户,切换到权限高的用户需要输入密码,反之不需要,当需要返回到原来的用户时,使用exit/logout指令

用户组:系统可以对有共性的多个用户进行统一的管理

groupadd 组名        新增组

groupdel 组名        删除组

useradd -g 用户组 用户名        在增加用户时指定组

usermod -g 用户组 用户名        修改用户的组

4.文件目录类

​​​​​​pwd        显示当前工作目录的绝对路径

ls        -a 显示当前目录所有的文件和目录,包括隐藏的。

           -l  以列表的方式显示信息

cd        切换到指定目录

cd ~或者cd        回到自己的家目录

cd ..        回到当前目录的上一级目录

mkdir 要创建的目录        创建目录

mkdir -p        创建多级目录

rmdir 指定目录        删除空目录

如果需要指定删除非空目录,需要使用 rm -rf

touch 文件名称        创建空文件

cp 文件 指定目录        cp拷贝文件到指定目录

cp -r        递归复制整个文件夹

cat 要查看的文件        嘻哈看文件

cat n        显示行号

cat只能浏览文件,但不能修改文件,为了浏览方便,一般会带上管道命令 |more

more是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键

操作功能说明
空格键向下翻一页
Enter向下翻一行
q代表立刻离开more,不再显示该文件内容
Ctrl+F向下滚动一屏

Ctrl+B

返回上一屏

echo 输出内容        输出指令到控制台

head         用于显示文件开头部分内容,默认情况下head指令显示文件的前10行内容

head -n 5 文件        查看文件头五行内容

tail        用于显示文件结尾部分内容,默认情况下head指令显示文件的后10行内容

tail -n 5 文件        查看文件结尾五行内容 

>指令和>>指令

1)ls -l >文件        列表的内容写入到文件中(覆盖写)

2)ls -al >>文件        列表的内容追加到文件的末尾

3)cat 文件1 > 文件2        将文件1的内容覆盖到文件2

4)echo"内容">>文件

输入Ctrl+C退出

ln指令

软链接也称为符号链接,类似于windows里地快捷方式,主要存放了链接其他文件的目录。

当我们使用pwd指令查看目录时,仍然可以看到软链接所在的目录。

history指令

查看已经执行过的历史指令,也可以执行历史指令。

date指令-显示当前日期

date        显示当前时间

date+%Y        显示当前年份

date+%m        显示当前月份

date+%d        显示当前是哪一天

date+“+%Y-%m+%d %H:%M:%S”        显示月日时分秒

date指令-设置日期(使用Hwclock -s可以改回来)

date -s 字符串时间

cal [选项]        不加选项时,显示本月日历

5.搜索查找类

find指令

find指令将从指定目录向下递归地遍历各个子目录,将满足条件的文件或目录显示在终端。

find [搜算范围] [选项]

选项功能
-name<查询方式>按照指定的文件名查找模式查找文件
-user<用户名>查找属于指定用户名所有文件
-size<文件大小>按照指定文件大小查找文件

loacte指令

        loacate指令可以快速定位文件路径,locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。loacte指令无需遍历整个文件系统,查询速度较快,为了保证查询结果准确,管理员必须定期更新locate时刻。

由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建uplocate指令创建locate数据库。

which指令,可以查看某个指令在哪个目录下。

grep指令和管道符号|

grep过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

grep[选项] 查找内容 源文件

常用选项

选项功能
-n显示匹配行以及行号
-i忽略字母大小写

6.压缩和解压缩类

zip/unzip指令

zip用于压缩文件,unzip用于解压

基本语法

zip [选项] XXX.zip  将要压缩的内容(功能描述:压缩文件和目录的命令)

unzip [选项] XXX.zip        (功能描述:解压缩文件)

zip常用选项

-r:递归压缩,即压缩目录

unzip的常用选项

-d<目录>:指定解压后文件的存放目录

tar指令

tar指令是打包指令,最后打包的文件是.tar.gz的文件夹。

基本语法

tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

选项说明

选项

功能

-c产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包同时压缩
-x解包.tar文件

7.文件及目录权限

linux组基本介绍

在linux中的每一个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其他组的概念。

 文件目录所有者:一般为文件的创建者,谁创建了该文件,自然就成为该文件的所有者

ls -ahl        查看文件的所有者

chown 用户名 文件名        修改文件所有者

chagrp 组名 文件名        修改文件所在的组

其他组:除文件的所有者所在组的用户外,系统的其他用户都是文件的其他组

改变用户所在组

usermod -g 组名 用户名

usermod -d 目录名 用户名 改变该用户登陆的初始目录

ls -l中显示的内容如下:

        drwxr-xr-x.  2 root root    4096 3月  16 21:40 bbb

0-9位说明

a.第0位确定文件类型(d,-,l,c,b)

        l是链接,相当于windows的快捷方式

        d是目录,相当于windows的文件夹

        c是字符设备文件,鼠标,键盘

        b是块设备,比如硬盘

b.第1-3位确定所有者(该文件所有者)拥有该文件的权限。

c.第4-6位确定所属组(同用户组的)拥有该文件的权限。

d.第7-9位确定其他用户拥有该文件的权限。

rwx权限详解

1)rwx作用到文件

        [r]代表可读:可以读取查看

        [w]代表可写:可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才可以删除该文件。

        [x]代表可执行:可以被执行

2)rwx作用到目录

        [r]代表可读:可以读取查看

        [w]代表可写:可以修改,对目录内创建+删除+重命名目录

        [x]代表可执行:可以进入该目录

可用数字表示为:r=4,w=2,x=1        因此rwx=4+2+1

 修改权限-chmod

通过chmod指令,可以修改文件或者目录的权限。

第一种方式:+、-、=变更权限

u:所有者        g:所有组        o:其他人        a:所有人(u,g,o的总和)

1)chmod u=rwx,g=rx,o=x 文件/目录名

2)chmod o+w 文件/目录名

3)chmod a-x 文件/目录名

修改权限-chmod

修改文件所有者-chowen

基本介绍

chown newowner 文件/目录        改变所有者

chown newowner:newgroup 文件/目录         改变所有者和所在组

-R        如果是目录,则使其下的所有子文件或目录递归生效       

  • 16
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值