Linux学习笔记1(命令与权限)

目录

一、命令

常用命令表格: 

二.权限

0.Linux下用户的分类:

1.文件访问者的分类,用哪些用户都可以访问文件

2.权限的分类

3.权限的表现形式

 4.文件/文件夹 权限针对用户的分类

5.修改权限(chmod)

6.不同的权限针对文件或者文件夹的作用

7.粘滞位

8.其他


一、命令

ls :

“.”代表当前目录

“..”代表上级目录

“/”代表Linux操作系统的根目录

命令行参数:

        -l :罗列详细的信息

        -a : 罗列隐藏的文件

        -al :既罗列详细信息也罗列隐藏信息

-lrt :对文件按照时间排序,修改时间最新的在最下面

 结论:在Linux操作系统下,不是以文件的后缀来区分文件的类型

-l :罗列详细信息

-a :罗列隐藏文件

Linux操作系统下,隐藏文件是以“ . ”开头的,使用ls -a 可以查看

命令行参数可以组合使用   例如: ls -al


-lrt :对文件按照时间排序,修改时间最新的在最下面

-h :文件大小以 k/M/G来表示

pwd:展示用户当前所在路径,输出的是绝对路径(根目录开始计算的路径)


结论:

        vs编译成功之后,会生成一个后缀为exe的程序

命令:Linux当中的命令本质上就是一个程序,在命令行当中输入命令,回车之后,本质上就是执行改程序的功能(代码)。

命令行参数:命令行参数就是给命令的传参,让命令执行不同的功能。

cd

        绝对路径:从根目录开始的路径就是绝对路径

        相对路径:从某个文件夹开始计算的路径

用户家目录:

        普通用户家目录

        root用户家目录

cd :切换路径

        cd ~ :回到用户的家目录

        cd / :回到根目录下

        cd [绝对路径]

        cd [相对路径]

tips :   一定要善用tab键(命令补全键)


touch

        创建文件

mkdir:(创建文件夹)

        mkdir -p :创建多个文件夹

rm && rmdir :  极危险的操作,千万不要在用户的机器中使用。

rm :删除文件或者文件夹

        删除文件:

                rm [filename]

        删除文件夹:

                rm -r [foldername]

                      -r :递归删除

                      -i :每一步都询问是否操作

                      -f :不用询问,强制删除

rmdir :删除空文件夹


man :

1 是普通的命令

2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)

3 是库函数,如printf,fread

4是特殊文件,也就是/dev下的各种设备文件

5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义

6 是给游戏留的,由各个游戏自己定义

7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明

8 是系统管理用的命令,这些命令只能由root使用,如ifconfig 


cp

        cp -rf [源][目标]

             cp 既可以将文件拷贝到某一个文件夹下,也可以在拷贝的时候,继续重命名。

        拷贝文件的时候加上 -r 命令行参数

        -f 强制拷贝

mv

        mv [源][目标]

        1.移动文件/文件夹到指定目录下

        2.重命名(也是在工作中常用的(替换删除)手段)


echo 

        重定向

语法:cat [选项][文件]

功能: 查看目标文件的内容  

cat -n :输出行号cd


more

语法:more [选项][文件]

功能:more命令,功能类似 cat 

常用选项: -n 对输出的所有行编号

                     q 退出more


head

 语法: head [参数]... [文件]...  

功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

 选项:-n<行数> 显示的行数

tail

语法: tail[必要参数][选择参数][文件]  

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

选项:-f 循环读取 -n<行数> 显示行数 


find

        作用:在Linux操作系统当中查找文件

        find [搜索的路径/目录] -name “[文件的名称]”

        支持模糊匹配

                *.aabbcc

grep :在文件当中查找字符串,如果查到了,则输出

        grep “待要搜索的字符串”[从哪个目录开始搜索] -R

history :历史执行的命令

        想要执行历史的命令:可以使用向上箭头

                                             ![以往执行的命令编号]


压缩:

      zip  xxx.zip [待要压缩的文件或者文件夹]

              如果是文件夹,一定要递归压缩(-r)

解压缩:

       unzip xxx.zip [-d] [path]


tar压缩

        gzip压缩:

       gzip 解压缩: 

                tar -zxvf xxx.tar.gz

        bz2压缩:

                tar -jcvf xxx.tar.bz2 [待要压缩的文件或者文件夹]

        解压缩

                tar -jxvf xxx.tar.bz2


shell:

        命令行解释器:

       1.用户输入的命令并不是直接和操作打交道,而是将命令传递给了shell,由命令行解释器和Linux打交道,并将Linux操作系统执行的结果返回给用户。

        2.命令行解释器(shell)是一个通称,我们目前centos使用的是shell名称的bash

        3.bash :上传下达

常用命令表格: 

指令用法备注
lsls -l -a列出目录及文件
pwdpwd显示当前路径
cdcd [目录]切换目录
touchtouch [文件名]新建空文件
mkdirmkdir [目录]新建目录
rmdirrmdir [目录]删除目录(危险操作)
rmrm [文件名]删除文件

cp

cp -rf [源] [目标]cp 既可以将文件拷贝到某一个文件夹下,也可以在拷贝的时候,继续重命名。
mvmv [源] [目标]移动文件/文件夹到指定目录下(移动时也可以重命名)
echoecho “xxxx” > [文件名]重定向(向某个文件下写入)
catcat [选项][文件]查看目标文件的内容
more语法:more [选项][文件]more命令,功能类似 cat 
headhead [参数]... [文件]...  head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
tailtail[必要参数][选择参数][文件]  用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
findfind [搜索的路径/目录] -name “[文件的名称]”在Linux操作系统当中查找文件
grepgrep “待要搜索的字符串”[从哪个目录开始搜索] -R在文件当中查找字符串,如果查到了,则输出
history历史执行的命令想要执行历史的命令:可以使用向上箭头
zipzip  xxx.zip [待要压缩的文件或者文件夹]如果是文件夹,一定要递归压缩(-r)
unzipunzip xxx.zip [-d] [path]解压缩

二.权限

0.Linux下用户的分类:

        超级用户(root)>普通用户(Ld) 

添加新用户:

        useradd [username] 

用户直接的切换:

        su - [用户名]

        su [用户名]

1.文件访问者的分类,用哪些用户都可以访问文件

        文件和文件目录的所有者:u--User

        文件和文件目录的所有者所在的组的用户:g--Group 组用户

        其他用户:o--Others

2.权限的分类

        可读(r),可写(w),可执行(x - execute)->(是否拥有执行文件内容的权限)

3.权限的表现形式

        字符表现形式

        8进制数值表现形式

 4.文件/文件夹 权限针对用户的分类

        针对不同的用户有不同的权限

          u rwx

          g rwx

          o rwz

5.修改权限(chmod)

        字符修改方式

                chmod [u/g/o] [+/-] [r/w/x] [文件名称]

        8进制数字修改方式

                chmod 777 [文件名称]

6.不同的权限针对文件或者文件夹的作用

文件文件夹
可读权限具有读取文件内容的权限具有浏览该目录信息的权限
可写权限具有修改文件内容的权限具有删除移动目录内文件的权限
可执行权限具有执行文件的权限具有进入目录的权限

 注意:对文件而言,有没有权限是一码事,能执行成功还是不能执行成功是一码事

            对文件夹而言,仅仅具有可写权限是无法删除文件的(因为没有进入目录的权限),所以一般可写和可执行权限是一起给与的。

7.粘滞位

chmod +t [文件夹]

当一个目录被设置为“粘滞位”(用chmod +t),则该目录下的文件只能由

        1. 超级管理员删除

        2. 该目录的所有者删除

        3. 该文件的所有者删除

8.其他

1.设置 sudo

        /etc/sudoers

2.更改 文件或者文件夹的所属用户

        chown [用户] [文件名]

        chown -R [用户] [文件名]

3.更改 文件或者文件夹的所属用户组

        chgrp [用户] [文件名]

        chgrp -R [用户] [文件名]

4.ctrl+c

        (1)终止当前输入的命令

        (2)结束执行的前台进程

        ctrl + a:命令行光标跳转到行首

5.table(要学会善用)

        补全命令

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值