Linux基础指令

发布于:2025-03-18 ⋅ 阅读:(17) ⋅ 点赞:(0)
  • 使用XShell登陆主机:在终端下敲ssh+IP
  • XShell下的复制粘贴:复制 : ctrl + insert , 粘贴 : shift + insert 

1.指令

指令 作用
pwd 默认所处路径
whoami 当前正在使用Linux的账号名称
ls 显示当前文件路径下,文件名称
mkdir+dirname 在当前目录下创建⼀个名为“dirname”的目录
cd+目录名 进入一个目录
touch+文件名 创建一个文件
rm+文件名 删除一个文件

2.详细学习指令

ls指令

 ls:显示当前目录下的所有普通文件和子目录

  • -a:显示隐藏文件
  • -al:显示隐藏文件及其属性
  • . ->当前路径
  • .. ->上级路径

pwd指令

显示当前用户所在目录

cd指令 

改变路径的操作

  • 绝对路径:一般从/开始,不依赖其他目录的定位文件的方式
  • 相对路径:相对于当前用户所处目录,定位文件的路径方式
  • 绝对路径一般不会随着用户的路径变化而丧失唯一性,一般在特定服务的配置文件中经常被使用 , 相对路径因为它的便捷性,⼀般在命令行中使用较多

  touch指令

创建一个新文件,或更改文档或目录的日期时间,包括存取时间和更改时间

语法: touch  [选项]  文件名

mkdir指令 

语法:mkdir [选项] dirname

选项-p:加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

rmdir指令和rm指令

语法:rmdir  [-p] dirname

功能:删除文件或目录(-p:当子目录被删除后如果父目录也变成空项目的话,就连带父目录一起删除)

常用选项:

  • -f:即使文件属性为只读,也直接删除(强制
  • -i:删除前逐一询问确认
  • -r:删除目录及其下所有文件(递归

man指令

语法: man [选项] 命令

功能:通过查询手册获得命令的功能等  

补充(echo

1)Linux下,一切皆为文件

打印到显示器-->写入到显示器文件,从键盘读取数据-->从键盘文件中读取数据

echo:向显示器文件写入,或向指定文件写入(重定向操作,若文件不存在,就新建文件)

 2)指令是特殊路径下的程序,可以使用which快速找到路径

cp指令

语法: cp  [选项]  src(源目录或文件)  dst(目标目录或文件) 

功能:复制文件或目录

常用选项:

  • -f:强行复制文件或目录,不论是否已经存在
  • -i:覆盖文件之前先询问
  • -r:递归处理,将指定目录下的文件与子目录一并处理

mv指令 

语法:mv [选项] src(源目录或文件)  dst(新的名称) 

功能:mv命令是move的缩写,可以用来移动文件或者将文件改名经常⽤来备份文件或者目录

常用选项:-f 和 -i

cat指令和tac指令

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

功能:查看目标文件的内容,tac反向显示

常用选项:

  • -b:对非空输出行编号内容
  • -n:对输出的所有行编号
  • -s:不输出多行空行

more指令

功能:more命令,功能类似cat,more仅能向前移动,却不能向后移动

常用选项:

  • -n:指定输出行数
  • q:退出more

less指令

语法: less  [参数] 文件  

功能:less与more类似,使用less可以随意浏览文件,且less在查看之前不会加载整个文件,拥有更多的搜索功能,可以向下搜,也可以向上搜

常用选项:

  • -i:忽略搜索时的大小写
  • -N:显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:停止

head指令

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

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

选项:-n:显示行数

tail指令

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

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

选项:

  • -f:循环读取
  • -n:显示行数

补充:管道

date指令 

格式:date  +%Y:%m:%d,格式设定为一个加号后接数个标记

常用标记:

  • %Y:年
  • %m:月
  • %d:日
  • %H:时
  • %M:分
  • %S:秒
  • %F:相当于%Y-%m-%d
  • %X:相当于%H:%M:%S

时间戳:date +%s

时间戳转化为时间:date -d @1

cal指令 

格式:cal 参数  [年份]

功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

常用选项:

  • -3:显示系统前一个月,当前月,下一个月的月历
  • -j:显示在当年中的第几天
  • -y:显示当前年份的日历

find指令

语法:find [选项] [文件名]

功能:用于在文件树里查找

选项:

  • -name:按文件名查找
  • 其他选项

which指令

功能:搜索系统指定命令

whereis指令

功能:用于找到程序的源、二进制文件或手册

alias指令

功能:设置命令的别名 (eg:alias hello='ls -a -l -n')

grep指令

语法: grep  [选项]  搜寻字符串  文件

功能:在文件中搜索字符串,将找到的行打印出来

常用选项:

  •  -i:忽略大小写的不同,所以大小写视为相同
  • -n:顺便输出行号
  • -v:反向选择,显示出没有搜索的字符串的行

zip/unzip指令

语法: zip  目标文件.zip(压缩后的文件名称) 目标文件或目录

功能:将目录或文件压缩成zip格式

常用选项 :-r:递归处理,将指定目录下的所有文件和子目录⼀并处理

tar指令(重要) 

语法: tar  [-cxtzjvf]  文件与目录 

功能:打包/解包,不打开直接看内容

参数:

  • -c:建立一个压缩文件(create)
  • -x:解开一个压缩文件的参数指令
  • -t:查看tarfile里面的文件
  • -z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?
  • -j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?
  • -v:压缩的过程中显示文件
  • -f:使用档名,f之后要立即接档名喔!不要再加参数
  • -C:解压到指定目录

bc指令

进行浮点运算

uname‒r指令

语法:uname [选项]

功能:uname来获取电脑和操作系统的相关信息

选项:• -a或‒all:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

[Tab],[ctrl]-c,[ctrl]-d

  • [Tab]:补齐命令 
  • [Ctrl]-c:让当前的程序停掉
  • [Ctrl]-d:『键盘输⼊结束(End Of File, EOF)的意思;也可以来取代exit

3.Linux权限

概念

Linux下有两种用户:超级用户(root)、普通用户。权限限制不同用户的操作

命令:su  [用户名]

功能:切换用户。 例如,要从root用户切换到普通用户user,则使用su user。 要从普通用户user切换到root用户则使用su root(root可以省略)

Linux权限管理

 1) 用户

  • 文件拥有者:u---User
  • 文件所属组:g---Group
  • 其他用户:o---Others

2)事物属性

文件类型:-d/-/-p/...

基本权限:

  • 读(r):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息 的权限 
  • 写(w):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限 ◦
  • 执行(x):execute对文件而言,具有执行文件的权限;对目录来说,具有进⼊目录的权限 
  • “—”表示不具有该项权限

文件权限值的表示方法

  • 字符表示方法
  • 8进制数值表示方法

文件访问权限的相关设置方法

1.sudo分配权限

调用授权的命令

格式:sudo –u 用户名 命令

2.chmod

功能:设置文件访问权限(只有文件的拥有者,或者root,可以修改文件权限)

格式:chmod [参数] 权限 文件名

常用选项:  R:递归修改目录文件的权限

实例:

  • chmod u/g/o/a+/-r/w/x filename
  • chmod 八进制 filename

3. chown

 功能:修改文件的拥有者(需要root或者提权)

格式:chown [参数] 用户名 文件名 

 实例:

  • chown user1 filename
  • 提权

4. chgrp

功能:修改文件或目录的所属组

格式:chgrp [参数] 用户组名 文件名

常用选项:-R 递归修改

5. umask

功能:

  • 查看或修改文件掩码 
  • 新建文件夹默认权限=666,新建目录默认权限=777
  • 文件权限是: mask &  ~umask

目录的权限 

  • -r 可读权限:如果目录没有可读权限,则无法用ls等命令查看目录中的文件内容
  • -w 可写权限:如果目录没有可写权限,则无法在目录中创建文件,也无法在目录中删除文件
  • -x 可执行权限:如果目录没有可执行权限,则无法cd到目录中

但是缺陷是:只要用户具有目录的写权限,就可以删除目录中的文件,不论这个用户是否有这个文件的写权限

为了解决这个不科学的问题,Linux引入了粘滞位的概念

粘滞位

[root@localhost ~]$ chmod +t /home/ # 加上粘滞位 
[root@localhost ~]$ ls -ld /home/
drwxrwxrwt. 3 root root 4096 9⽉ 19 16:00 /home/
[root@localhost ~]$ su - litao
[litao@localhost ~]$ rm /home/abc.c #litao不能删除别⼈的⽂件 
rm:是否删除有写保护的普通空⽂件 "/home/abc.c"?y
rm: ⽆法删除"/home/abc.c": 不允许的操作

任何用户,在设置了粘滞位(chmod + t)的目录下:

  • 只能删除自己的文件,其他人无法删除
  • root无视
  • 粘滞位只能给目录设置,不需要给普通文件


网站公告

今日签到

点亮在社区的每一天
去签到