Linux学习笔记

一、Linux目录结构
1)linux只有一个根目录。
[kekeyin@localhost ~]$ pwd
/home/kekeyin
2)层级式的目录结构:
[kekeyin@localhost ~]$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos

[kekeyin@localhost ~]$ cd /bin
[kekeyin@localhost bin]$ ls

bin ->usr/bin:系统的可执行文件,可以在任何目录下执行。
usr/local/bin:用户自己的可执行文件,可以在任何目录下执行。
etc:存放配置文件。配置环境变量。
home:表示用户的根目录。
opt:给linux额外安装的软件的目录

二、vi和vim
是linux的文本编辑器,用来在linux中创建、查看或者编辑文本文件的。就好像Windows中的记事本。vim是vi的增强版。
有三种模式:
一般模式:用vi或vim命令打开文件,只读不能写。并且可以通过上下左右键移动光标查看文件的某一部分。
编辑模式:在一般模式下,按i或者a键进入编辑模式。编辑模式可以读写但是不能保存内容。按下esc回到一般模式。
命令模式:在一般模式下,按:进入命令模式。在命令模式中输入保存的命令即可保存。
输入:q!—表示不保存,强制退出编辑器
wq:表示保存并且退出编辑器
编辑器常用快捷键:1)复制当前行:在一般模式下按yy,把光标所在行复制。
2)粘贴:在一般模式下按p,把复制行放在光标所在行下一行。
3)复制当前行往下任意数字(例如5)行:在一般模式下,按5,再按yy,
4)在文本文件中查找关键字:在命令行模式下,输入/+关键字,查找完毕,按n继续查找
5)删除光标所在行数据:进入一般模式,按dd。
删除光标所在行下多行数据:在一般模式下,按数字+dd
6)撤销上次编辑的内容:在一般模式下按u
7)显示行号:在命令行模式,set nu,不显示:set nonu
三、linux中的用户管理
1)、任何使用linux的系统资源的用户,必须有合法的账号和密码。账号和密码一般都是向系统管理员申请。
root账号是linux系统安装时默认创建的系统管理员账号,由root来创建普通账号。
2)、添加用户:useradd 【选项】用户名
[root@localhost kekeyin]# useradd az
[root@localhost kekeyin]#
创建一个用户az,在home目录下,会自动创建az的根目录,目录名默认与用户名相同。
[root@localhost /]# cd /home
[root@localhost home]# ls
001z az kekeyin
还创建了一个组,给az的,组名默认与用户名相同。在linux中,用户都至少属于一个组,如果新建用户不指定组,则会新建一个组,组名跟用户名相同,并且把该用户添加到该组中。
3)、给用户设置密码:password 用户名
passwd az
4)、删除用户:userdel 用户名
userdel -r az 删除用户的同时级联删除主目录。
5)、查看用户信息:id 用户名
id az
6)切换用户:su 用户名
四、linux中组管理
1)、linux中的组相当于角色的概念,可以对有共性的用户进行统一管理。每一个用户至少属于一个组,不能独立于组存在。可以属于多个组。
2)、添加组:groupadd 组名
删除组:groupdel 组名
把用户添加到组中:gpasswd -a 用户名 组名
把用户从组中移除:gpasswd -d 用户名 组名
创建用户时,指定所属的组:useradd -g 组名 用户名
五、linux中的帮助命令
1)、用来查看linux系统手册上的帮助信息:man
man ls 分屏显示,按回车翻一行,按空格翻一页,按q退出。
2)、用来查看命令的内置帮助信息:help
help cd
六、linux中文件和目录操作的命令:
1)、查看当前所在目录 : pwd
2)、查看指定目录下所有的子目录或者文件列表:ls
ls [指定的目录]
3)、切换目录:cd 目录名
绝对目录:从根目录开始叫绝对目录,从盘符开始查找目标目录。
相对目录:以目录名开始的目录,从当前目录开始查找目标目录。
~:代表当前用户的根目录,在任何目录下执行cd ~就可以进入当前用户的根目录。
…:代表当前目录的上一级目录。
4)、创建目录:mkdir 目录名
可以是绝对目录,也可以是相对目录。
创建多级目录:mkdir -p
5)、删除一个空目录:rmdir 目录名
6)、创建一个,或者多个空文件:touch 文件名列表(文件名之间用空格隔开)
可以在绝对目录,也可以在相对目录。
7)、复制文件或目录:cp source(源) dest(目标)
cp -r 源目录1 目标目录2(递归复制目录)
8)、删除文件或者目录:
rm 文件名或者目录名 提示删除
rm -f 文件名或者目录名,强制删除
rm -r 目录名,提示递归删除目录
rm -f 目录名,强制删除目录
9)、移动目录或者文件:
mv source dest
10)、echo指令:输出系统变量或者某个常量的值到命令行终端
echo $环境变量名
11)、>:把前一个查看命令的结果输出到指定文件中。
查看命令 > 文件名
例如:ls > 001.txt
如果文件不存在,则会新建一个文件。
如果文件已存在,则会覆盖文件以前的内容。
七、linux关于日期和时间的操作命令:
1)、查看或设置系统的日期或事件:date
date:查看系统当前的完整的日期和时间
date +%Y 系统当前的年份
date +%m 系统当前的月份
date +%d 系统当前的日期
date -S '年-月-日 时-分-秒‘设置时间
2)、查看系统日历:cal
cal:查看当前月份的日历
cal 年份:查看指定年份的日历
八、linux中关于搜索文件或目录的命令:
1)find 关键字
find *.txt 搜索当前目录下所有.txt文件
find e搜索当前目录下,所有含e的文件和目录,

2)locate搜索指令:在整颗目录树中搜索文件或者目录,都是根据名称搜索,效率高。
locate 关键字
很少用locate
3)搜索过滤命令,在前一个搜索命令的结果中进行按名称进一步过滤:搜索命令 |grep 过滤条件
查看命令 |grep 过滤条件
find *.txt |grep new 搜索当前目录下,所有名称包含new的.txt文件
九、linux中有关压缩和解压的命令
1)、压缩或者解压单个文件:gzip:压缩单个文件,gzip 文件名 ,生成一个.gz的压缩包,并且会把原来的文件删除。
gunzip:解压单个文件,gunzip 文件名,解压.gz压缩包,并且把原.gz压缩包删除
2)、压缩(打包)或者解压多个文件和目录:zip: zip 文件或者目录名列表 目标压缩包名称,通常用.zip。
unzip:unzip 压缩包名 ,将指定的压缩包解压到当前目录。
unzip 压缩包名 -d 指定解压目录名 :指定解压到某一目录。
3)、压缩(打包)或者解压多个文件和目录:tar [选项] 目标压缩包名称(xxx.tar.gz) 文件或者目录列表
|->c:打包或者压缩
tar [选项] 压缩包名(xxx.tar.gz) -C 解压目录名:将压缩包解压到当前目录,或者指定目录。
|->x: 解压
九、linux中文件与组
1)简介:
在linux中每个用户都至少属于一个组,用户不能独立于组存在,一个用户可以属于多个组。
在linux中每一个文件也属于一个组,而且只能属于一个组,文件或者目录通过组来控制哪些用户可以对它进行哪些操作,即文件或者目录的访问权限。在文件或者目录看来,linux系统中所有的用户分为三类:
所有者:默认情况下,文件或者目录的所有者都是创建者,可以修改。
同组用户:跟文件或者目录属于同一个组的用户。
其它组用户:即不是文件或者目录的所有者,也不是同组用户。
2)、查看文件的所有者和所在组:ls -l
3)、修改文件的所有者:chown 新的所有者 文件名
chown 新的所有者:新的组 文件名
chown -R az :vr test 递归修改目录的所有者和所在组。
4)、修改文件或者目录的所在组:chgrp 新的组名 文件名或者目录名
十、linux中文件或者目录的权限管理
1)、准备工作
一个用户至少属于一个组,也可以属于多个组。
一个文件或者目录也必须属于一个,并且只能属于一个组。
在一个文件或者目录看来,linux系统中所有的用户分为三类,所有者,同组用户,其它组用户
2)、文件或者目录的三种权限:
在Linux中,任何文件或者目录都有三种权限:读(read),写(write),执行(execute)
对于文件而言,
读:可以读取、查看文件的内容,比如cat、more、less、head、tail等
写:可以修改文件的内容,比如vi、vim
执行:如果该文件是可执行文件(.sh),可以直接运行,比如:./xxx.sh
对于目录而言:
读:可以读取、查看目录的内容,比如ls等
写:可以修改目录的内容,创建子目录,删除子目录,创建文件,删除文件,重名文件或者目录。
执行:可以进入该目录,比如:cd等。
3)、文件或者目录的权限控制
在Linux中,任何一个文件或者目录都有三部分权限,所有者权限,同组用户权限,其它组用户权限。
第一部分权限:所有者权限,文件或者目录的所有者对该文件所拥有的权限。使用r,w,x,分别表示读,写,执行的权限。
比如rwx:拥有读写执行的权限。r-x:拥有读和写的权限,w–只拥有读的权限。
第二部分权限:同组用户权限:文件或者目录的同组用户对该文件所拥有的权限。使用r,w,x,分别表示读,写,执行的权限。
比如rwx:拥有读写执行的权限。r-x:拥有读和写的权限,w–只拥有读的权限。
第三部分权限:其它组用户权限,文件或者目录的其它组用户对该文件所拥有的权限。使用r,w,x,分别表示读,写,执行的权限。
比如rwx:拥有读写执行的权限。r-x:拥有读和写的权限,w–只拥有读的权限。
4)查看文件或者目录的权限:
ls -l
5)、修改文件或者目录的权限:chmod
用r,w,x,分别表示读,写,执行的权限。
用u,g,o分别表示给所有者,同组用户,其它组用户,a,表示所有用户 修改权限。
用+,-,=分别表示给指定的用户增加,减少,设置对应的权限。
6)、使用数字的方式修改文件或者目录的权限:
每一个权限可以用一个数字表示:
r,w,x----4,2,1
每一个文件或者目录都有三部分权限,每一部分权限都可以用一组数据之和表示,三部分权限就是一组三个数据序列:
rw-,r-x,r-x
6,5,5
chmod 777 tex.txt

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mingshengda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值