一些Linux下的基本命令,初学者可以看看,其他高手是不用看了的:
首先linux下的file/dir具有user、group、others三种不同的所有者,
每种所有者又有rwx三种显示的权限,以及s或t两种特殊权限
rwx分别为读、写、执行,命令ls -l file/dir可以查看权限
命令的一般格式为:
command [-options] parameter1 parameter2 ......
命令 选项 参数1 参数2 ......
man command:可以查看一个command的具体用法,查询其options如何使用;
比如man chown
chgrp [-R] file/dir:改变文件所属的用户组,-R递归更改,chgrp usersgroup /tmp/test
chown [-R] username file/dir:改变文件的所有者
chmod [-R] 777 file/dir:改变文件的权限(r代表4、w代表2、x代表1,相加即可)
chmod 755 /tmp/test,将/tmp/test的权限设置为rwxr-xr-x
在chown的使用中,可以直接chown username:group file/dir,直接修改文件所有者与用户组,使用" : "分隔;
在chmod的使用中,还能使用u.g.o.a代表用户、组、其他人、全部,-+=代表删除、添加、设置,
比如:chmod a=rwx file/dir;chmod a+w file/dir;
cd dir:切换目录,直接cd回到当前用户的主文件夹
pwd [-P]:显示当前所在目录,-P显示当前路径,而不是链接(l)路径
mkdir [-mp] dir:新建目录,-m 能直接配置权限,-p可以创建上层目录,mkdir -m 755 /tmp/test
rmdir [-p] dir:删除目录,-p连同上层空的目录一起删除(rmdir仅仅能删除空目录)
PATH="$PATH":dir:配置环境变量,dir是目录
ls [-options] file/dir:查看文件或目录,要查看具体信息需要指定不同的选项
ls -l file/fir在第一行会出现total字样,单位为k,可以使用-h自动转换为合适的单位,计算方法为:该目录下所有数据所占用的实际block数量 x block的大小的值,
ls -s可以在每一行首位显示占用了多少block
cp [-options] source dest:复制文件或目录,-r会递归持续复制,-i 会在覆盖时询问;
若使用-a,那么完全复制文件所有特性(),否则会复制执行者的属性与权限
rm [-options] file/dir:删除文件或目录,-r可以递归删除
mv [-options] source dest:移动文件或目录,或重命名
nl [-bnw] file:查看文件内容,-b a显示行号,包括空行、-n调整行号位置,-n ln/rn、-w调整行号的位置 -w 3第一行显示为001
less file:与man的显示方式相同
touch [-acdmt] file:创建文件,或修改文件时间,-c文件不存在时创建新文件,-dt均可指定时间
文件时间类型:
1、mtime内容数据更改时更新的时间,-m修改
2、ctime文件权限或属性(ls -l显示的就是属性)被修改时会更新的时间,
3、atime文件的被读取时会更新的时间,-a修改
umask [-S]:当前用户在新建文件或目录时候的默认权限值,umask显示为4位,首位为特殊权限
-S以ugo方式显示,umask -S显示为u=rwx,g=rx,o=rx
root下直接umask显示0022,普通用户显示为0002,
表示在创建文件或目录时,删除对应权限位置的w权限,(因为w对应2)
特殊权限出现在rwx的x位上,比如drwsrwsrwt,若无特殊权限应为drwxrwxrwx
根据u、g、o位置的不同分别称作SUID、SGID、SBIT,(sst),
SUID:执行者执行该程序的过程中,将具有所有者的权限(仅对二进制程序有效)
SGID:可以对文件和目录进行设置,执行者执行时具有用户组的权限,当执行者具有目录的w权限时,该用户创建的新文件的用户组与此目录的用户组相同
SBIT:仅对目录有效,用户在该目录下创建的文件或目录,只有自己和root能删除
设置特殊权限的方法:
SUID为4、SGID为2、SBIT为1,通过chmod可以设置
chmod 7755 file;chmod 5755 file;
file file/dir:查看文件类型
which [-a] command:脚本文件名(命令)查询,在PATH中查询,-a将PATH中所有找到的命令列出
whereis [-options] file/dir:文件名查询,完全匹配模式
locate [-ir] keyword:文件名查询,模糊查询,-i 忽略大小写,-r后可接正则表达式
find [PATH] [-options] [action]:文件名查询,下面举例:
找出/etc下面,文件在50k-60k之间的文件,并列出权限
find /etc -size +50k -a -size -60k -exec ls -ld {} \;
权限对文件的意义:
r:可读取此文件的内容
w:可以编辑、新增或修改文件的内容
x:该文件具有可以被系统执行的权限
文件默认不具有x执行的权限(rw-rw-rw),创建时还要综合umask来分配权限,
比如root创建的文件权限为:rw-r--r--,用户创建的为rw-rw-r--
权限对目录的意义:
r:表示具有读取目录结构列表的权限,(ls)
w:新增、删除文件或目录的权限,或对文件、目录重命名的权限,转移文件、目录位置的权限
x:代表用户是否能进入目录成为工作目录,(cd)
目录默认权限为rwxrwxrwx,创建时也要综合umask来分配权限
比如root创建的目录权限为rwxr-xr-x,用户创建的为rwxrwxr-x
相关推荐
【Linux基本命令操作】章节主要介绍了Linux系统的终端概念和常用操作,包括终端的类型、Shell提示符以及Bash的基本用法。以下是对这些知识点的详细解释: 1. **终端(Terminal)**: - **控制台终端(Console)**...
本文将逐步介绍Linux基本命令的使用,涵盖了命令的基本概念、快捷键、方向键、编辑命令、查找历史命令、控制命令和帮助命令等方面的知识点。 命令基本概念 Linux命令是一组指令的集合,通过键入命令可以执行相应的...
5. **流程控制**:Linux提供了丰富的流程控制命令,如`管道`(|)、重定向(`>`和`)、`&&`和`||`逻辑操作符,以及子shell和脚本编写能力,使用户能够构建复杂的任务流程。 6. **权限和所有权**:`chmod`用于改变...
Linux 命令大全 Linux 命令是对 Linux 系统进行管理的命令。Linux 系统管理的命令是它正常运行的核心,与之前的 DOS ...Linux 命令大全提供了 Linux 系统管理的基本命令和概念,帮助用户更好地理解和使用 Linux 系统。
本文将详细介绍 Linux 基本操作命令的使用方法和参数设置。 一、控制台命令 控制台命令是通过字符界面输入的可以操作系统的命令。 Linux 的命令对大小写是敏感的,因此输入命令时需要注意大小写。 二、模式切换 ...
Linux操作系统中,命令是用户与系统交互的基本方式。命令可以是内部命令或外部命令。内部命令是shell自带的命令,而外部命令是独立的可执行文件。用户可以使用命令来完成各种任务,如文件管理、进程管理、目录管理等...
在Linux的世界里,命令行界面(CLI)是最主要的操作方式,熟练掌握Linux基本命令将极大地提高你的工作效率。以下是一些重要的Linux命令介绍: 1. **ls**:列出目录内容。通过ls -l可以查看详细信息,包括文件权限、...
此外,书籍也会简要介绍Linux的历史、哲学和基本的工作方式,为读者提供更全面的Linux知识体系。 本书在版权页明确标示了出版社信息和版权声明,读者服务热线和印装质量热线等,方便读者在使用过程中遇到问题时进行...
在IT行业中,掌握多线程、Java基础以及Linux基本命令操作是至关重要的技能。下面将分别详细介绍这些知识点。 首先,让我们来谈谈“多线程”。多线程是计算机编程中的一个重要概念,特别是在Java这种支持多线程的...
本压缩包文件"Linux常用命令文档和命令大全"包含了两份宝贵的资源,分别是"Linux命令大全(修改版).chm"和"Linux学习笔记.doc",它们都是深入理解和熟练掌握Linux操作系统的宝贵资料。 "Linux命令大全(修改版).chm...
在深入探讨Linux下的常用命令和详解之前,我们首先需要理解Linux环境下的基本概念,尤其是shell的概念。Shell是用户与操作系统之间的交互界面,它接收用户的输入并执行相应的命令,然后将结果返回给用户。在Linux...
在Linux程序设计中,了解和熟练使用Linux基本命令是至关重要的。Linux命令行界面提供了高效、灵活的操作方式,尤其在处理复杂任务时,其优势更为明显。以下将详细阐述几个核心概念。 首先,Shell是Linux操作系统中...
嵌入式Linux的基础命令是操作系统管理员和开发人员日常工作中不...学习这些基本命令并熟练运用,能够使你在嵌入式Linux开发和维护中游刃有余。通过实践和实验,你可以更深入地理解和掌握这些工具,提升你的Linux技能。
以下是关于"Linux下基本命令和Shell编程"的一些核心知识点: 1. **Linux命令**:Linux命令是与操作系统交互的基本手段,它们允许用户执行各种任务,如文件管理、系统控制和信息查询。常见的Linux命令包括: - `ls`...
### Linux基本命令操作及vi编辑器使用详解 #### 一、实验目的 1. **熟悉Linux操作系统环境**:了解Linux的基础架构、用户管理、权限控制等核心概念。 2. **熟悉Linux操作系统的文件结构**:掌握Linux文件系统的组织...
在Linux系统管理中,掌握基本的命令行操作是至关重要的,因为这构成了Linux日常运维的基础。这个技术文档可能包含...通过阅读提供的"Linux系统管理中基本命令和英语词汇"的技术文档,你将能更好地理解和运用这些概念。
本文将深入探讨Linux命令行的基本概念,并通过实例解析常用的Linux命令,帮助你更好地理解和掌握这一强大工具。 一、Linux命令行界面 Linux的命令行界面,也被称为终端或控制台,是通过文本输入和输出进行交互的...