今天我们步入了linux的学习,了解linux的背景及其作用,我们现在开始学习linux的常见指令
linux下的基本指令
将分为重要指令和常用指令
重要指令
01.mkdir指令
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为"dirname“的目录
常用选项:-p 可以是一个路径名字,如果路径中不存在某些目录,系统将自动建立
02.rmdir指令&&rm指令
rmdir对应mkdir,是删除目录
语法:rmdir -p [dirname]
适用对象:当前目录所有者
功能:删除空目录
-p的作用是删除子目录后父目录也变成空目录,父目录也被删
rm命令可以直接删除文件或目录
语法: rm [-f-i-v-r][dirName/dir]
适用对象:所有使用者
常用选项
-f 即使文件属性为只读,也可以强制删除
-i 删除前逐一确认
-r 删除目录及其下所有文件
man指令
访问linux手册页的命令
语法:man [选项] 命令
按q退出
cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明:如果指定两个以上的文件或目录,且目的地是已存在的目录,则会把已复制的文件或目录复制到目的地目录中。如果同时指定多个文件或目录,而最后目的地不存在,则会报错
-f 或 --force强行复制文件或目录,不管目的文件或目录是否存在
-i 或 --interactive 覆盖文件前先询问用户
-r 递归处理,将指定目录下的文件与目录一并处理,如果源文件或目录的形态,不属于目录或符号链接,视为普通文件处理
-R或–recursive递归处理,将指定目录下的文件及其子文件一并处理
mv指令
mv指令是move的缩写,可以用来移动文件或者将文件改名,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或者将其移至一个新的目录中。
2.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(或源目录名),它将所给的源文件或目录重名为给定的目标文件名。
3.当第二个参数时已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在时,会询问是否覆盖
less指令
1.less工具是对文件或其它输出进行分页显示的工具,是linux正统查看文件内容的工具
2.less比more更好用,more只能向后看。使用less可以通过按键pageup和pagedown向前向后看
语法:less [参数] 文件
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串 向下搜索字符串的功能
?字符串 向上搜索字符串的功能
n 重复前一个搜索(与/或?有关)
N 反向重复前一个搜索(与/或?有关)
q :quit
find指令
Linux下find命令在目录中搜索文件,并执行指定的操作
语法:find pathname -options
-name 按照文件名查找文件
tar指令 :打包/解包,不打开它,直接看内容
tar [-cxtzjvf] 文件、目录、参数
-c :建立一个压缩文件的参数指令
-x :解开一个压缩文件的指令
-t :查看tarfile里面的文件
-z :是否同时具有gzip的属性?是否需要用gzip压缩
-j :是否同时具有bzip2的属性?是否需要用bzip2压缩
-v:压缩的时候显示文件
-f :使用档名,在f之后立即接档名,不要再接参数
-C : 解压到指定目录
基础指令
ls指令
语法: ls [选项] [目录或文件]
功能:对于目录,该命令列出目录下的所有子目录与文件。
对于文件,列出文件名即其他信息。
-a 列出目录下的所有文件,包括以.开头的隐含文件。
-d 将目录像文件一样显示,而不是显示其下的文件 ls-d 目录
-i 输出文件的i节点的索引信息 ls -ai 文件
-k 以k字节显示文件的大小 ls -alk 文件
-l 列出文件的详细信息
-n 用数字的UID,GID代替名称
-F 在每个文件名后附上一个字符说明该文件的类型,“*”可执行的普通文件,"/“表示目录,”@“表示符号链接,”|"表示FIFOs, "="表示套接字。
-r 对目录方向排序
-t 以时间排序
-s 在l文件名后输出该文件的大小(大小排序,找到目录下最大的文件)
-R 列出所有子目录下的文件(递归)
-1 一行只输出一个文件
pwd命令
功能:显示用户当前所在的目录
cd指令
linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件
语法:cd 目录名
功能:改变工作目录,将工作目录改变到指定目录下
cd … :返回上级目录
cd /home/litao/linux/ :绝对路径
cd …/day02/ :相对路径
cd -:进入用户家目
cd ~:返回最近访问目录
touch指令
语法:touch [选项] 文件
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件
-a 或–time=atime或–time=access或–time=use只更改存取时间
-c 或–no-create 不建立任何文档
-d 使用指定的日期时间,而非现在的时间
-f 此参数将忽略不计,仅负责解决BSD版本touch指令的兼容性问题
-m 或–time=mtime或–time=modify 只更改变动时间
-r 把指定文档或目录的日期时间 ,统统设成和参考文档或目录的日期时间相同
-t 使用指定的日期时间,而非现在的时间
cat
语法:cat [选项] [文件]
功能:查看目标文件的内容
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
more指令
语法: more [选项] [文件]
功能类似more
-n 对输出的所有行编号
q 退出more
head指令
head和tail用来显示开头或结尾某个数量的文字区块
语法:head [参数] [文件]
功能:默认显示开头10行
-[行号]
tail指令
常使用tail-f filename,会把filename里最尾部的内容显示在屏幕上,并不断刷新,显示最新内容。
语法:tail [必要参数] [选择参数] [文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日志文件
-f 循环读取
-n<行数> 显示行数
方法一:seq 生成1-100的序列装进test
head 将前50行装入tmp
tail n1 不断建行更新
时间相关指令
date显示时间
%H :小时(0-23)
%M :分钟(0-59)
%S :秒 (0-60)
%X :相当于%H:%M:%S
%d : 日(1-31)
%m :月 (1-12)
%Y :完整年份(0-9999)
%F :相当于 %Y-%m-%d
格式如下 date +'%H’
2.设定时间
date -s 设置当前时间,只有root权限才能设置,其他只能查看
3.时间戳
时间->时间戳: date +‘%s’
时间戳->时间:date-d@时间戳
4.cal指令
可以显示公历
cal [参数][月份][年份]
-3 :显示前一个月,当月,下一个月
-j :显示当年中第几天
-y ;显示当前年份的日历
grep指令
语法:grep [选项] 文件
功能:在文件中搜索字符串,将找到的行打印出来
-i :忽略大小写
-n :顺便输出行号
-v :反向选择,不显示出搜寻字符串那行
zip/unzip指令
语法:zip压缩文件 .zip目录或文件
功能:将目录或文件压缩成zip格式
-r 递归处理,将指定目录下的所有文件和子目录一并处理
uname 指令
功能:显示电脑和操作系统相关信息
uname -a或-all
bc指令
在linux中当计算器使用(暂时不写)
重要热键
[tab]键 :有命令补全和档案补齐功能
[ctrl]+c键:暂停当前程序
[ctel]+d键:通常代表着EOF,也可以替代exit
关机指令
shutdown
-h:将系统的服务停掉后,立即关机
-r :将系统的服务停掉后,重新启动
-t sec :t后面加秒数,过几秒关机
权限
权限的概念
linux有两种用户:超级用户(root)、普通用户
超级用户:可以在linux系统下做任何事情,不受限制
普通用户:有限制
超级用户命令提示符“#”,普通用户"$"
切换用户命令:su 用户名
linux权限管理
文件访问者分类(人)
1.文件和文件目录的所有者:u - user
2.所有者所在的组成员: g - group
3.其他用户 : o -others
文件类型和访问权限(事物属性)
d: 文件夹
-:普通文件
1:软链接(类似windows的快捷方式)
b:块设备文件(如硬盘,光驱)
p:管道文件
c:字符设备文件(如屏幕)
s:套接口文件
文件权限的表示方法
1.字符表示方法
2.八进制数值表示方法
文件访问权限设置
chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件夹
(R :递归修改目录文件的权限,
只有root才能改变文件的权限)
chmod 命令权限值的格式
1.用户表示符+/-=权限字符
+:增加权限
-:取消权限
=:赋予权限
用户符号:
u:拥有者
g: 组员
o: 其他用户
a: 所有用户
1.字符改变
2.八进制改变
chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用 选项:-R递归修改文件或目录所属组
umask
功能:查看或修改文件掩码
新建文件夹默认权限:0666
新建目录默认权限:0777
(但实际所创建的文件或目录还要受到umask影响)
格式:umask 权限值
说明:将现有的存取权限减去权限掩码,即可产生建立文件时的预设权限。root默认掩码0022,普通用户默认0002
file指令
功能:辨识文件类型
语法:file [选项] 文件或目录
目录权限
可执行权限、可读权限、可写权限
为了保护自己目录下的文件不被别人修改,引入粘滞位概念
当一个目录被设置为粘滞位(chmod +t)
则该目录只能由root、该目录所有者、该文件所有者删除
权限注意点
目录可执行权限表示能否在目录下执行命令
如果没有-x权限,则无法执行任何命令,甚至无法cd进去,即使有-r权限
如果有-x权限,但无-r权限,则可执行命令,cd进去,但不可读
所以在目录下,即使可以执行ls命令,但也无法读取目录下的文档
linux常见指令及权限理解的博客到此结束,后续会更新linux的其他内容。