常用指令:

1、查看目录下有什么文件

> ls                 //list列表目录的文件信息

> ls -l 或ll              //list -list  以"信息信息"查看目录文件

> ls -a              //list  -all   查看目录“全部”文件,包括隐藏文件

> ls  -al    //list -all list   查看目录“全部文件”包括隐藏文件,以"详细信息"展示

> ls 目录    //查看制定目录下有什么文件

> ls i        //查看文件索引号码

> ls -ali     //查看所有的列表索引号

2、进行目录的切换

>cd dirname           进行目录的切换

>cd ..                  向上级目录切换

>cd ~                 直接切换到当前用户对应的家目录

3、查看完整的操作位置

>pwd

4、用户切换

>su -   或者 su -root   切换root用户

>exit      退回到原用户

>su  用户名     普通用户切换

5、查看当前用户是谁

> whoami

6、图形界面与命令界面切换

su -   切换到root用户  然后init 3  进入命令界面

># init 3    //切换到命令界面

># init 5   //切换到图形界面

7、操作系统分区原理

win分区原理:分区是一个逻辑概念,硬盘本身没有分区

1>、挂载:操作系统目录与硬盘分区建立联系的过程

2>、挂载点:被挂载的系统目录就是挂载点  例如:C D E F分区 目录

3>、挂载类型:自动,手动

window系统的挂载类型都是自动的

4>、根目录:有多个(C D E F等)

5>、磁盘占用情况:各自挂载点目录下的文件占据对应挂载点本身磁盘的空间

linux系统分区原理:

1>挂载:操作系统目录与硬盘分区建立联系的过程

2> 挂载点:被挂载的操作系统目录就是挂载点  例如:/斜杠     /boot   /app/shop

3>挂载类型:自动   手动

自动:系统安装创建的挂载点,后期使用会自动与硬盘分区

手动:系统运行过程中,临时添加的u盘,移动硬盘不会被系统应用起来,需要手动创建一个文件目录,并使其与该硬件进行联系挂载

4>根目录:只有一个,名称是/"斜杠"

5>文件占据分区空间:会占据与其上面挨着最近的挂载点对应的分区空间

6>与硬件形成挂载点:

把挂载点目录内部的旧文件释放进去

再进行挂载操作

8、查看一个指令对应的执行程序文件在哪

>which  指令  例如:which init   查看init指令在哪  /sbin/init

9、根目录介绍:

bin   二进制 许多指令对应的可执行文件目录  ls  pwd  init  等等

sbin   超级二进制

usr  unix system resource  (unix系统资源文件目录) 该目录类似wi系统的C:/Program         files  目录,该目录经常用于安装各种软件,

/usr/bin  许多"指令"对应的可执行文件目录

/usr/sbin   root用户执行的指令  对应的可执行程序文件目录

/dev  device    系统硬件设备目录(linux系统所有的硬件都是通过)

例如:/dev/cdrom 是光驱

/dev/sda   是第一块scsi硬盘

/home   用户的"家目录",给系统每增加一个"普通用户"的同时,都会在该目录为该用户设置        一个文件目录代表该用户的"家目录",用户后期使用系统的时候会首先进入其家目录         ,家目录名字默认与当前用户名字一致,用户对家目录拥有绝对最高的权限。

/root   :该目录是root管理员的家目录,root用户登录系统后首先进入该目录

/proc :内存映射目录,该目录可以查看系统相关硬件信息

/var  :variable   可变的,易变的    该目录存储的文件经常会发生变动(                    增删改),经常用于部署项目程序文件

/var/www/shop

/var/ww/book

/boot  :系统启动核心目录,用于存储系统启动文件

/etc :系统主要配置文件目录

/etc/passwd:用于存储用户信息的文件

/etc/group:用于存储组别信息的文件

/lib: library  :系统资源文件类库目录

/selinux:secure enhanced linux:安全增强型 linux对系统形成保护,会对给系统安装软件时有干扰作用

10、目录操作

目录的创建  移动  改名字  复制  删除

1>  创建目录  make directory

> mkdir   目录名字

> mkdir  newdir/newdir/newdir   递归方式创建多个连续目录

> mkdir  dir/newdir              //不用-p

> mkdir  -p dir/newdir/newdir   //使用-p参数

2>  移动目录  move

> mv dir1  dir2                          //把dir1 移动到dir2

> mv  dir1/dir2 dir3                   //把dir2 移动到dir3目录下

> mv  dir1/dir2   dir3/dir4           //把dir2移动到dir4目录下

> mv dir1/dir2  ./                    //把dir2 移动到当前目录下

3>  改名

> mv dir1 newdir                       //修改dir1为dir2

> mv dir1 ./newdir     mv是移动和改名字合并的指令

> mv dir1/dir2  dir3                //dir2 移动到dir3目录下,改名字为"原名"

> mv dir1/dir2  dir3/newdir          //dir2移动到dir3下,并改名称为newdir

> mv dir1/dir2  dir3/dir4            //dir2移动到dir4目录下,并改名字为"原名"

//注意:

移动和改名字用法一致,区别是:如果存在文件夹,则为移动操作,否则为改名操作

4>  目录复制   copy

文件的复制:

> cp file1 dir/newfile          //file1被复制到dir2 目录下,并改名为newfile

> cp file1 dir               //file1 被复制一份到dir目录下,并改名字为"原名"

> cp dir1/file1  dir2/newfile   //file1被复制到dir2下,改名为"newfile"

目录的复制(需要设置-r(递归)参数,无论目录的层次)

> cp -r dir1  dir2             //dir1被复制到dir2目录下,并改名字为“原名”

> cp -r dir1/dir2  dir3/newdir //把dir2复制到dir3下面,并把名字改为"newdir"

> cp -r dir1/dir2  dir3/dir4   //dir2被复制到dir4目录下,改名为"原名"

> cp -r dir1/dir2  dir3/dir4/newdir  //dir2被复制到dir4下面,改名为"newdir"

> cp -r dir1 ../../newdir      //dir1被复制到上两级目录下,并改名为"newdir"

5> 删除(文件和目录) remove(删除目录需要递归方式,所以需要用-r)

> rm 文件

> rm -r 目录

> rm -rf 文件/目录    //-r(递归) f:force (强制) 递归强制方式删除文件

11、相对路径与绝对路径

相对路径:以引用文件之所在位置为参考基础,而建立出目录路径

绝对路径:

12、 文件操作

1>查看文件内容

cat filename:     //打印文件内容输出到终端

more filename:    //通过敲回车方式逐行查看文件的各行内容                                         默认从第一行开始查看,不支持回看,q 退出查看

less filename:    //通过"上下左右"键查看文件的各个部分内容,支持回看 q退出

head -n filename:        //查看文件的前n行内容

例如:head -3 passwod 查看passwod前三行

tail -n filename:        //查看文件的最末尾n行内容

wc filename:            //查看文件一共多少行

2> 创建文件

> touch dir/filename:  //创建文件

3> 给文件追加内容:

> echo 内容 > 文件名称       //把"内容"以覆盖写方式追加给文件

//如果文件不存在会创建文件

> echo 内容   >> 文件名称//把内容以追加的形式写给"文件",之前的内容不会被覆盖

13、用户和组的操作

linux系统对用户,组别 ,被操作的文件有独特的设置

用户与组别对应,组别与被操作的文件对应

后期系统使用过程汇总管理员root就只需要关系用户是属于哪个组别的即可,无需关心用户具体操作什么文件

配置文件:  /etc/passwd

1> 创建用户: user add

useradd:  创建liming用户同时会创建爱你一个同名的组出来

例如:useradd liming   查看是否创建用户成功:

到/etc/passwd下查看: cat /etc/passwd

用户     用户编号   组别编号   家目录   用户登录系统执行的shell脚本

liming      x:502       502       /home/liming:/bin/bash

jinnan   x:501       501       /home/jinnan:bin/bash

xiaoming x:503       503       /home/xiaoming:bin/bash

查看liming属于哪个组   cd /etc/group

useradd -g gid  组别编号  username //把用户的组设置好,避免创建同名的组出来

先创建出组来,然后再创建用户

例如:

创建组:  groupadd movie 、  groupadd music

创建用户:useradd  -g 501  xiaogang   (501是组编号)

查看用户:cat /etc/passwd

useradd -g  组编号  -u  用户编号   -d   家目录

例如:useradd -g  503     -u   600       -d   /var/xueyou

2> 修改用户: user modify

usermod:

usermod  -g 组编号   -u  用户编号   -d 家目录   -l  新名字 username

(修改家目录时穾手动创建之)

例如:usermod -g 503 -u 515 -d /var/liming  -l tianwang  liming

3> 删除用户  user delete

userdel:

usedel username

username -r  usernmae     删除用户的同时,删除家目录

14、组别操作

配置文件:/etc/group

1> 创建组   group add

groupadd

2> 修改组  group modify

groupmod -g gid -n 新名字 groupname

例如:groupmod -g 525 -n  yuyan php

3>  删除组  group delete

groupdel groupname    //组下如果有用户存在,则禁止删除

4> 给用户设置密码,使其登录系统

passwd  用户名

例如:passwd liming      回车后输入密码

15、查看指令可设置的参数:

> man  指令

例如:man useradd

>

16、linux 发展野史

70-80年代unix系统单身

自由软件:开源,免费,大家需要遵守游戏规则

多任务,多用户:unix,linux

多任务,单用户:windows系统

单任务,单用户:小霸王游戏

17、vi编辑器(记事本)

vim(vi的升级):编辑器中的神

Emacs:神的编辑器

1> 三种模式

命令(默认)、编辑(a,i,o,s)、尾行(:/两种)

编辑模式退回到命令模式:esc

尾行与命令模式切换:1、esc 慢  2、连续两次esc快   3、删除全部尾行的内容

编辑模式:

a:光标向后移动一位

i:光标和所在字符不发生变化

o:给新起一行

s:光标所在的字符被删除

2> 尾行模式的操作:

:q     quit退出编辑器

:w     write 对修改后的内容进行保存

:wq    write quit   保存修改并退出编辑器

:q!    (不保存)强制退出编辑器

:w!     强制保存

:wq!    强制保存并退出编辑

:wq!    强制保存并退出编辑器

:set number   或nu    设置行号

:set nonumber  或nonu   设置行号

:/内容/     或 /内容     查找和指定内容    按n(next)进行向下找 按N向上找

:数字       跳转到数字所在行

字符串替换:cont1 被替换为cont2

:s/cont1/cont2/           替换光标所在行的第一个cont1

:s/cont1/cont2/g          替换光标所在行的所有的cont1

:%s/cont1/cont2/g         把文档的左右的cont1替换成cont2

3>命令模式操作

光标移动:

字符级移动      上(k)下(j)左(h)右(l) 键

单词级          w:word   移动到下个单词的首字母

e:end   移动到下个单词的尾字母

b:before    移动到上个单词的首字母

行级:          $:行尾

0:行首

段落级(翻屏):        {:上个段落首部

}:下个段落尾部

屏幕级:(不翻屏)

H:屏幕首部

L:屏幕尾部

文档级:

G:文档尾部

lG:文档第1行   1G  第1行

nG:文档第n行   5G  第5行

内容删除:

dd:             删除光标当前行

2dd:            包括当前行在内,向后删除2行内容

ndd:             包括当前行在内,向后删除n行内容

x:                删除光标所在字符

c+w:            从光标所在位置删除至单词结尾,并进入编辑模式

内容复制:

yy:                复制光标但当前行

2yy:            包括当前行在内,向后复制2行内容

nyy:             包括当前行在内,复制后边n行内容

p:                对(删除)复制好的内容进行粘贴操作

dd =》p操作先删除,后粘贴删除后的内容

相关快捷操作:

u:                undo撤销

J:                合并上下两行

r:                单个字符替换  r7把字符换位7

.点:            重复执行上次最近执行的命令

18、权限操作

权限本身划分为:read  write  execute

权限对用户的划分:主人 user   同组用户group  其他组用户other

主人:      liming           对文件权限:  r  w   x

同组用户:  xueyou           对文件权限    r  w   -

其他组用户:xiaogang         对文件权限    r  -   -

19、给文件设置权限

1、字母相对方式设置权限

针对一个组别设置权限,其他组别权限没有变化,称为"相对方式"设置权限

chmod指令:

1> chmod u+rwx filename   //给fulename文件的主人增加读写执行权限

2> chmod g-rx  filename   //给filename文件的同组用户删除"读,执行权限"

3> chmod u+/-rwx,g+/-rwx,o+/-rwx filename

说明:每个单元"+","-"只能使用一个

可以同时给一个组或多个组设置权限,级别之间使用"," 分隔

4> chmod u+w,g-rx,o+rw filename    //给filename文件主人增加写权限,同组删除读,执行权限,其他组用户增加读,写权限

5> chmod u+w,u-x filename   给filename文件主人"增加写权限",同时"删除执行权限"

6> chmod +/-rwx filename    无视具体组别,同意给全部的组设置权限

7> chmod  +rw  filename    给filename全部用户增加"读写"权限

2、数字绝对方式设置权限

r:读4   w 写2   x执行1

0:没有权限

1:执行

2:写

3:写,执行

4:读

5:读,执行

6:读,写

7:读,写,执行

chmod ABC filename          //ABC  分别代表主人,同组,其他组用户的数字全新啊

> chmod 753  filename

//主人读、写、执行  ,同组:读、执行  ,其他组用户:执行、写

注意:字母相对和数字绝对方式权限设置取舍?

修改的权限相对比较少的时候适合用"字母"方式

修改的权限相对比较多的时候适合用"数字"方式

20、文件对权限的使用

读:

写:

执行:二进制文件   批量指令执行文件(windows批处理文件/linux shell 脚本文件)

linux系统里边可以编写shell脚本程序我呢间,该文件执行过程汇总可以批量执行指令(shell文件雷系windows系统的批处理程序bat文件),shell脚本程序文件在linux系统可以批量执行指令

21、目录对权限的使用

读:是否可以查看该目录内部的文件信息

写:是否可以给该目录创建,删除文件

执行:指定用户是否可以进入目录

22、权限针对文件强行操作

对文件没有r或w写权限,还要修改该文件,可以!感叹号强制写保存

A 对文件有w写权限,没有r读全新啊,强制写保存,新写入内容会覆盖我呢间原内容

B 对文件没有w写权限,可以强制写保存

C 非主人(同组/其他组)用户,没有w权限,强制写保存有时候成功,有时候不成功,

(该文件的上级目录对该修改者没有开发w写权限,强制写保存不成功)

(该文件的上级目录针对修改者有开发w写全新,强制写保存成功)

23、系统常用指令

grep  被搜寻内容    文件

> grep hello passwd    //在passwd文件中查询hello

ps -A   查看系统中的活跃进程

kill -9 pid  杀死指定进程

which  指令   查找指令对应的位置

date -s "2016-09-13 15:23:30" (该系统设置时间)    date  (查看系统时间)

df -lh   :查看系统分区情况

du -h 文件     计算看文件所占磁盘空间的大小

24、管道 pipe

与smarty的变量修饰符相似

变量修饰器/管道   :前者的输出是后者的输入参数

输出的信息与预期信息不符合,需要通过和中间介质(其他函数)对信息再进一步处理,过滤优化

linux的管道:

其中的许多指令(grep head tail wc ls等等)

例如:ls -l | grep out   //搜索列表中的out

ls -l | head -5    //查看列表中的前5行

ls -l | head -10 | tail -5  //先查看前10个,然后再从中查看最后5个

ls -l | grep cut    //搜索列表中含有cut的行

ls -l | wc           //计算当前目录下一共有多少个文件

grep hello passwd  //查找passwd文件中的hello

25、文件查找

find  查找目录  选项  选项值   选项  选项值

1> -name 选项  根据名字查找

> find  / -name   passwd    //遍历/根目录及其内部深层目录,寻找passwd文件

> find / -name "*pas*"[模糊查找]  //模糊查找含有"pas"的文件

2> 限制查找的目录层次  -maxdepth  -mindepth

-maxdepth   限制查找的最深目录

-mindepth   限制查找的最浅目录

> find / -name passwd -maxdepth 4   //最深层次为4层目录

> find / -name passwd -mindepth 2   //最浅层次为2层目录

> find / -maxdepth 4 -name passwd

> find / -maxdepth 4 -mindepth 3 -name passwd

3> 根据大小为条件进行文件查找

-size  +/-数字

大小单位:

-size 5           //单位是"512字节"   5*512字节

-size 10c         //单位是"字节"      10字节

-size 3k          //单位是"千字节"

-size 6M          //单位是"1024*千字节"    6M字节

> find  / -size +500M  //查找大于500M的文件

4> 根据权限为条件进行文件查找

> find ./ -perm 764      //查找权限为:764的

5> 根据主人

> find ./ -user  用户名

6> 根据type为条件进行查找

> find ./ -type f  查找是文件类型的

> find ./ -type d  查找是目录的

26、软链接与硬链接

定义:就是windows系统的快捷键

作用:可以对硬盘空间进行合理分配

具体设置:

>ln  -s 源文件   软链接

例如:ln -s a.txt a1.txt         //给a.txt创建a1.txt软连接

注意:

若软连接与源文件不在同一个目录,需要设置绝对路径,否则是无效的连接文件

ln -s /home/mzq/a.txt  /var/a1.txt

普通文件和目录都可以设置软连接

源文件 被删除,对应的软连接就变为"无效链接",如果在创建一个同名源文件,软连接又恢复为有效连接

硬链接:

定义:系统里边文件的名称(引用) 就是硬链接

给文件增加名称(引用)的过程就是创建"硬链接"(一个文件有多个名字,他们都是同一个文件实体的硬链接)

操作: > ln [-d] 源文件   硬链接

同一个文件实体如果有多个名称(引用),及时其中一个名称被删除,野不影响其他名称的使用(该文件实体依然存在)

注意:

设置硬链接的时候,源文件不需要使用绝对路径

只有普通我呢间可以设置硬链接,目录不可以

同一个源文件的所有硬链接文件必须在同一个硬盘,同一个分区里边

使用硬链接的好处:

防止重要的文件被误删除

如果有多人需要操作同给一个文件,就给他们创建许多硬链接即可

(比较大的我呢间在服务器可以自存储一份,各自使用对应的硬链接即可)

27、任务调度指令设置

定义:规定系统在指定的时间完成制定的任务过程

设置:

> crontab -e      //编辑任务调度指令

> crontab -l      //查看任务调度指令

Linux753对应字母的权限,linux命令相关推荐

  1. java linux root权限管理_Java 执行root 权限linux命令

    打开终端,先以 root 身份登录:su root 然后执行:visudo (visudo编辑sudoers配置文件) 在打开的文件中,找到下面这一行: root ALL=(ALL) ALL 并紧帖其 ...

  2. ubuntu如何修改php文件夹权限,Linux命令chmod:修改文件或文件夹权限

    在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下. 语法如下: chmod [who] [+ | - | =] [mode] ...

  3. linux下查看用户的权限,Linux命令_用户,权限管理

    没有之一: --help 1. 查看当前用户:whoami whoami该命令用户查看当前系统当前账号的用户名.可通过cat /etc/passwd查看系统用户信息,由于系统管理员通常需要使用多种身份 ...

  4. 在linux返回目录并查看,Linux命令(十四) 查看工作目录文件 ls

    目录 命令简介 ls 命令是 Linux 下最常用的命令. ls 就是 list 的缩写.默认情况下 ls 命令用来打印出当前目录的清单, 如果 ls 指定其他目录,那么就会显示指定目录里的文件及其文 ...

  5. sudo命令_用大写字母输入 Linux 命令,实现以 sudo 用户权限运行

    我们知道,一些 Linux 命令是要通过 sudo 权限才能运行的,这需要我们每次使用这些命令时在前面加一个 sudo ,十分繁琐.今天给大家介绍一个好用的工具 SUDO ,它只需要我们用大写字母键入 ...

  6. linux自动输入sudo密码_用大写字母输入 Linux 命令,实现以 sudo 用户权限运行

    我们知道,一些 Linux 命令是要通过 sudo 权限才能运行的,这需要我们每次使用这些命令时在前面加一个 sudo ,十分繁琐.今天给大家介绍一个好用的工具 SUDO ,它只需要我们用大写字母键入 ...

  7. Linux 命令之 chmod -- 改变文件或目录权限

    文章目录 一.命令介绍 二.语法格式 三.常用选项 四.权限表达式 (一)采用权限字母和操作符表达式 (二)采用权限数字表达式 五.参考示例 (一)为拥有者.所属群组以及其他人添加关于director ...

  8. linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  9. linux chmod命令数字,菜鸟学Linux命令:chmod命令和数字文件权限

    chmod是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数. 只有文件所有者和超级用户可以修改文件或目录的权限.可以使用绝对模式,符号模式指定文件的权 ...

最新文章

  1. 字节跳动AI Lab 再失大将!大牛王长虎被爆已离职回归学界!
  2. java金额小写转大写(8.2)
  3. linux挂载新硬盘,开机自动挂载
  4. wxWidgets:命令行参数
  5. 倒计时5天!云栖大会低代码峰会即将开幕!
  6. PHP中file() 函数和file_get_contents() 函数的区别
  7. vue全局安装jquery,vue使用bootstrap框架,vue中封装websocket通讯,vue引入element-ui 组件库,引入highcharts图表插件
  8. 五、C#入门—流程控制
  9. C#正则表达式编程(四):正则表达式
  10. c语言字符全排列数组,使用c语言递归实现字符串的全排列
  11. 服务器打微软补丁后无法启动,关于打了最新微软补丁后,针式打印机突然不好打印的处理方法。...
  12. laravel 30分站搭建迷你博客
  13. TIA博途中CPU固件版本和实际PLC不同时如何进行程序的下载?
  14. Java时间戳与时间互相转换(含毫秒及秒转换方式)
  15. windows 命令行 通过驱动名删除打印机
  16. CVX约束中需要使用一些中间变量该怎么办
  17. 【LSR标签平滑理解】
  18. java 使用class转型_java中向上转型(upcast)和向下转型(downcast)
  19. RocketMQ-01
  20. MySQL基本操作,个人总结。(WampServer小补充)

热门文章

  1. 什么牌子的电动车跑得远?这篇文章告诉你答案
  2. 详解ios之ARkit为何碾压对手(一)
  3. python学习笔记(一)基础入门
  4. 人工智能与机器学习课程设计
  5. Pico两通道汽车诊断示波器起步套装(型号:PQ175)
  6. vue-danmak 弹幕交互组件
  7. 三人抢答器逻辑电路图_三路抢答器电路设计方案汇总(三款模拟电路设计原理图详解) - 全文...
  8. C语言的宏定义、宏展开
  9. 怎样智能合并视频,将文案转语音代替背景音频
  10. Win10设置睡眠、休眠、关闭硬盘,适合程序长时间执行