Linux基础命令

2021-08-10/2021-08-10

文件管理命令

pwd (功能描述:显示当前工作目录的绝对路径)

ls [选项] [目录或是文件]
常用选项
-a :显示当前目录所有的文件和目录,包括隐藏的。
-l :以列表的方式显示信息

mkdir [选项] 要创建的目录
常用选项
-p :创建多级目录

rmdir 指令删除空目录
基本语法
rmdir [选项] 要删除的空目录

touch 指令创建空文件
基本语法
touch 文件名称

cp 指令拷贝文件到指定目录
基本语法
cp [选项] source dest
常用选项
-r :递归复制整个文件夹

强制覆盖不提示的方法:\cp

\cp -r test/ zwj/

rm 指令移除【删除】文件或目录
基本语法
rm [选项] 要删除的文件或目录
常用选项
-r :递归删除整个文件夹
-f : 强制删除不提示

mv 移动文件与目录或重命名
基本语法
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)

cat 查看文件内容,是以只读的方式打开。
基本语法
cat [选项] 要查看的文件
常用选项
-n :显示行号

more 指令
more 指令是一个基于VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more
指令中内置了若干快捷键,详见操作说明
基本语法
more 要查看的文件

less 指令用来分屏查看文件内容,它的功能与more 指令类似,但是比more 指令更加强大,支持
各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示
需要加载内容,对于显示大型文件具有较高的效率。
•基本语法
less 要查看的文件

> 指令 和 >> 指令
介绍
> 指令 和 >> 指令
> 输出重定向 : 会将原来的文件的内容覆盖
>> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部。
基本语法

  1. ls -l >文件 (功能描述:列表的内容写入文件a.txt 中(覆盖写)
  2. ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt 的末尾)

find 指令
find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法
find [搜索范围] [选项]

grep 指令和 管道符号 |
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法
grep [选项] 查找内容 源文件

tar 指令
tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。
•基本语法
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
•选项说明

说明:

tar -zcvf ...文件 打包

tar -zxvf ...文件 解包

目录结构与编辑

目录结构&vi和vim编辑器

基本介绍

linux 的文件系统是采用树状目录结构,在此结构中的最上层是根目录“/”(不像windows系统最上层是 C盘 D盘...)

在Linux 世界里,一切皆文件

目录结构具体介绍

【常见目录说明】

目录

/bin

存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。

/etc

存放系统管理和配置文件

/home

存放普通用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

/usr

用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。

/usr/x11r6 存放x window的目录

/usr/bin 众多的应用程序

/usr/sbin 超级用户的一些管理程序

/usr/doc linux文档

/usr/include linux下开发和编译应用程序所需要的头文件

/usr/lib 常用的动态链接库和软件包的配置文件

/usr/man 帮助文档

/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里

/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的库

/opt

额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。

/proc

虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/root

超级用户(系统管理员)的主目录

/sbin

存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。

/media

Linux系统会自动识别一些设备,例如U盘,光驱等等,当时别后,Linux会把识别的设备挂载到这个目录下

/dev

用于存放设备文件。

/mnt

系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。

/boot

存放用于系统引导时使用的各种文件

/lib

存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。

/tmp

用于存放各种临时文件,是公用的临时文件存储点。

/var

用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。

/lost+found

这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

vi和vim编辑器

对文件编辑时有三种模式:

正常模式:

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

编辑模式:

在模式下,程序员可以输入内容。
按下i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按i 即可

命令行模式:

在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号

快捷键使用:

  1. 拷贝当前行 yy , 拷贝当前行向下的5 行 5yy,并粘贴(p)。
  2. 删除当前行 dd , 删除当前行向下的5 行 5dd
  3. 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg],注意这些都是在正常模式下执行的。
  6. 在一个文件中输入 "hello" ,撤销这个动作,正常模式下输入 u

组管理与权限管理

查看文件的所有者
指令:ls -ahl

修改文件所有者
指令:chown 用户名 文件名

修改文件所在的组
基本指令
chgrp 组名 文件名

组的创建
groupadd 组名

改变用户所在组

  1. usermod –g 组名 用户名
  2. usermod –d 目录名 用户名 改变该用户登陆的初始目录。

权限的基本介绍
ls -l 中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0-9 位说明
1)第0 位确定文件类型(d, - , l , c , b)
2)第1-3 位确定所有者(该文件的所有者)拥有该文件的权限。---User
3)第4-6 位确定所属组(同用户组的)拥有该文件的权限,---Group
4)第7-9 位确定其他用户拥有该文件的权限 ---Other

rwx 作用到文件

  1. [ r ]代表可读(read): 可以读取,查看
  2. [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该
    文件所在的目录有写权限,才能删除该文件.
  3. [ x ]代表可执行(execute):可以被执行
    10.8.2 rwx 作用到目录
  4. [ r ]代表可读(read): 可以读取,ls 查看目录内容
  5. [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
  6. [ x ]代表可执行(execute):可以进入该目录

修改权限-chmod

第一种方式:+ 、-、= 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)

  1. chmod u=rwx,g=rx,o=x 文件目录名
  2. chmod o+w 文件目录名
  3. chmod a-x 文件目录名

第二种方式:通过数字变更权限
规则:r=4 w=2 x=1 ,rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名

用户管理

开机、重启和用户登录注销

shutdown -h now : 表示立即关机
shutdown -h 1 : 表示1 分钟后关机
shutdown -r now: 立即重启
halt 效果等价于关机
reboot 重启系统。
syn : 把内存的数据同步到磁盘

su - 用户名 来切换用户身份

logout 注销用户

logout 注销指令在图形运行级别无效,在 运行级别 3 下有效

用户管理

home目录的概念

添加用户

useradd [选项] 用户名

ps:

当创建用户成功后,会自动的创建和用户同名的家目录

可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

修改用户密码

passwd 用户名

删除用户

userdel 用户名 保留家目录

userdel -r 用户名 不保留家目录

查询用户信息

id 用户名

添加组或删除组与用户操作相似

增加用户时直接加上组

useradd -g 用户组 用户名

修改用户的组

usermod -g 用户组 用户名

/etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

/etc/shadow 文件

口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动
时间:失效时间:标志

/etc/group 文件

组(group)的配置文件,记录Linux 包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表


标题:Linux基础命令
作者:OkAndGreat
地址:http://zhongtai521.wang/articles/2021/08/10/1652278212057.html

评论
发表评论
       
       
取消