`
zk_chs
  • 浏览: 214812 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

一些linux基本命令和概念

 
阅读更多

一些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基本命令操作】章节主要介绍了Linux系统的终端概念和常用操作,包括终端的类型、Shell提示符以及Bash的基本用法。以下是对这些知识点的详细解释: 1. **终端(Terminal)**: - **控制台终端(Console)**...

    Linux基本命令的使用

    本文将逐步介绍Linux基本命令的使用,涵盖了命令的基本概念、快捷键、方向键、编辑命令、查找历史命令、控制命令和帮助命令等方面的知识点。 命令基本概念 Linux命令是一组指令的集合,通过键入命令可以执行相应的...

    Linux编程命令详解

    5. **流程控制**:Linux提供了丰富的流程控制命令,如`管道`(|)、重定向(`>`和`)、`&&`和`||`逻辑操作符,以及子shell和脚本编写能力,使用户能够构建复杂的任务流程。 6. **权限和所有权**:`chmod`用于改变...

    linux命令linux命令大全

    Linux 命令大全 Linux 命令是对 Linux 系统进行管理的命令。Linux 系统管理的命令是它正常运行的核心,与之前的 DOS ...Linux 命令大全提供了 Linux 系统管理的基本命令和概念,帮助用户更好地理解和使用 Linux 系统。

    Linux基本操作命令详解

    本文将详细介绍 Linux 基本操作命令的使用方法和参数设置。 一、控制台命令 控制台命令是通过字符界面输入的可以操作系统的命令。 Linux 的命令对大小写是敏感的,因此输入命令时需要注意大小写。 二、模式切换 ...

    Linux常用命令常用命令命令名必须是小写的英文字母

    Linux操作系统中,命令是用户与系统交互的基本方式。命令可以是内部命令或外部命令。内部命令是shell自带的命令,而外部命令是独立的可执行文件。用户可以使用命令来完成各种任务,如文件管理、进程管理、目录管理等...

    linux 入门,linux基本命令

    在Linux的世界里,命令行界面(CLI)是最主要的操作方式,熟练掌握Linux基本命令将极大地提高你的工作效率。以下是一些重要的Linux命令介绍: 1. **ls**:列出目录内容。通过ls -l可以查看详细信息,包括文件权限、...

    Linux 命令速查手册

    此外,书籍也会简要介绍Linux的历史、哲学和基本的工作方式,为读者提供更全面的Linux知识体系。 本书在版权页明确标示了出版社信息和版权声明,读者服务热线和印装质量热线等,方便读者在使用过程中遇到问题时进行...

    多线程,java基本知识,linux基本命令操作知识

    在IT行业中,掌握多线程、Java基础以及Linux基本命令操作是至关重要的技能。下面将分别详细介绍这些知识点。 首先,让我们来谈谈“多线程”。多线程是计算机编程中的一个重要概念,特别是在Java这种支持多线程的...

    Linux常用命令文档和命令大全

    本压缩包文件"Linux常用命令文档和命令大全"包含了两份宝贵的资源,分别是"Linux命令大全(修改版).chm"和"Linux学习笔记.doc",它们都是深入理解和熟练掌握Linux操作系统的宝贵资料。 "Linux命令大全(修改版).chm...

    linux命令linux命令linux命令linux命令linux命令linux命令

    了解并掌握这些基本命令只是Linux运维的第一步。随着经验的增长,你还会接触到更高级的概念,如cron定时任务、syslog日志分析、用户和组管理、防火墙配置(iptables/ufw)以及性能调优等。通过持续学习和实践,你将...

    Linu程序设计之linux基本命令课件

    在Linux程序设计中,了解和熟练使用Linux基本命令是至关重要的。Linux命令行界面提供了高效、灵活的操作方式,尤其在处理复杂任务时,其优势更为明显。以下将详细阐述几个核心概念。 首先,Shell是Linux操作系统中...

    嵌入式linux的基础命令

    嵌入式Linux的基础命令是操作系统管理员和开发人员日常工作中不...学习这些基本命令并熟练运用,能够使你在嵌入式Linux开发和维护中游刃有余。通过实践和实验,你可以更深入地理解和掌握这些工具,提升你的Linux技能。

    Linux下基本命令和Shell编程

    以下是关于"Linux下基本命令和Shell编程"的一些核心知识点: 1. **Linux命令**:Linux命令是与操作系统交互的基本手段,它们允许用户执行各种任务,如文件管理、系统控制和信息查询。常见的Linux命令包括: - `ls`...

    Linux的基本命令操作及vi的使用

    ### Linux基本命令操作及vi编辑器使用详解 #### 一、实验目的 1. **熟悉Linux操作系统环境**:了解Linux的基础架构、用户管理、权限控制等核心概念。 2. **熟悉Linux操作系统的文件结构**:掌握Linux文件系统的组织...

    Linux系统管理中基本命令和英语词汇

    在Linux系统管理中,掌握基本的命令行操作是至关重要的,因为这构成了Linux日常运维的基础。这个技术文档可能包含...通过阅读提供的"Linux系统管理中基本命令和英语词汇"的技术文档,你将能更好地理解和运用这些概念。

Global site tag (gtag.js) - Google Analytics