Linux基本指令和权限的理解

基本指令:

root是管理员可以新建用户和删除.

adduser  用户名(添加新用户) 

passwd  用户名(添加密码)(密码是不会显示的)

userdel  -r  用户名(删除用户)

ls  /home查看用户

Alt+Enter(使界面全屏和退出全屏)

clear(清屏)

pwd(打印所处路劲)

目录==文件夹

cd  目录名/文件名(进入当前目录或文件)

mkdir  目录名(新建目录)

ll(显示当前目录下的文件)

ls  -l(显示文件名和更多内容)

如果建立一个空白文件也在磁盘占空间(因为 文件=内容+属性)


查看文件属性中以d开头的是目录,以-开头的是普通文件.如下所示:

 touch  文件名(新建文件)

cd  .(进入当前路径)

cd  ..(回到上一个路劲)


Linux文件结构中,是一个从根目录开始的多叉树:(如下所示)

叶子节点:一定是普通文件或者空目录,

非叶子节点:一定是非空目录.


/home/bit/test.c(绝对路径)

cd user     cd ../home/bit/test.c(相对路径)

 mkdiir -p test/test1(建立多个目录,test1在test的前面)

alias  lisi=ls(将ls重名为lisi,输入lisi相当于输入ls)


nano的操作步骤:

1.nano  code.c(直接进入code.c文件开始编写)

2.ctrl+x退出

3.gcc code.c -O mycode(code.c重命名为mycode)

4   ./mycode(运行文件)


rm  -r  文件名(删除文件名)

上下键可以查找历史命令;

cat hello.txt(显示hello.txt的内容)

cp hello.txt  world.txt(把hello.txt拷贝到world.txt)

cp hello.txt  ../a.txt(把hello.txt拷贝到上级文件a.txt)

cp -r 目录  目录1(把目录拷贝到目录1)


echo 'aaaaa'(打印单引号里面的内容)

cat  code.c(打印code.c里面的内容)


重定向操作:

echo "hello world" > y.txt(如果y.txt文件不存在,新建一个文件y.txt再写入内容, 如果存在,先清空再写入)

追加重定向:

echo "hello world">>hello.txt(在hello.txt的基础上添加内容)

输入重定向:

cat <"y.txt"(从y.txt里面读取内容)


 mv str dir(把str文件剪切到dir)

mv /str  .(把更目录下的str移到当前文件)

mv 1.txt 2.txt(把1.txt重名为2.txt)


cat -n  str(把str里面的内容显示出来,-n可以加上行号)

tac str(反向显示内容)


 tail 文件名(产看文件结尾)

head -n 文件名(查看开头第n行)

head -510 long.txt |  tail -10(|是一个管道.前面的写道|里面,后面的处理)


date +%Y-%m-%d_%H:%M:%S(显示年-月-日,时:分:秒)

date +%s(显示时间戳)

cal  年份(查看该年的日历)


grep  '999'  log.txt(在log.txt文件里搜索字符串999)

grep  -i  'bit'  text.txt(在text.txt文件忽略大小写搜索bit)

grev  -v  'bit'  text.txt(在text.txt文件搜索无bit的)

grev  -n  'bit'  text.txt(显示行号)


zip test.txt.zip test(把test压缩为test.zip)

unzip test.zip(解压)

unzip dir.zip  -d/src(把dir.zip解压到src)

tar czf  dir.tgz  src(把src压缩为dir.tgz)

tar xzf  dir.tgz(对dir进行解压)


sz  文件名(把linux的文件发送到Windows)

超级用户:  ctrl+d转为普通用户

普通用户:输入 :su -(变为超级用户)

在root下输入 : su  用户名(直接转为普通用户)


文件权限:

权限=角色+文件权限属性

是否有读权限(r/-) 

是否有写权限(w/-) 

是否有可执行权限(x/-) 


更改文件权限:

对于拥有者:

chmod  u+w  file.txt(给文件加上写的权限)

chmod  u-w  file.txt(给文件减去写的权限)

chmod  u+rw  file.txt(给文件加上读写的权限)

.........

对于所属者:

chmod  g+w  file.txt(给文件加上写的权限)

chmod  g-w  file.txt(给文件减去写的权限)

chmod  g+rw  file.txt(给文件加上读写的权限)

.........

对于other:

chmod  o+w  file.txt(给文件加上写的权限)

chmod  o-w  file.txt(给文件减去写的权限)

chmod  o+rw  file.txt(给文件加上读写的权限)

chmod  u-rwx,g-rwx,o-rwx file.txtr(对多个角色减去读写以及可执行的权限)

chmod  a+rwx file.txt(给所有角色加上读写和可执行权限)

方法二:

可以采用8进制:

r   w   x

4  2    1

chmod  644 file.txt(给文件拥有者,所属者,其他分别加上读写,读,读的权限)


 目录权限:

 

 新建一个目录默认权限是775,新建普通文件的默认权限是664.

最终权限=起始权限&(~权限掩码)

输入umask可以查看默认权限.

umask  000(修改umask为000)


粘滞位:

chmod  o+t  file.txt(加上粘滞位)

一个文件当被设为粘滞位时只能有root删除,该目录所有者删除,该文件删除.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值