目录

一、文件和目录的基本指令 

1.1显示当前目录下的内容(ls)

1.2显示当前用户所在的目录(pwd)

1.3改变工作目录(cd)

 1.4创建一个文件(touch)

 1.5创建一个目录(mkdir)

1.6删除指令(rm)

 1.7拷贝指令(cp)

 1.8移动指令(mv)

1.9显示文件(cat,more,less,head,tail,grep)

 1.9.1 cat

 1.9.2 more

 1.9.3 less

 1.9.4 head

 1.9.5 tail

 1.9.6 grep

1.10关于时间的指令(cal,date)

 1.10.1 cal

 1.10.2 date

 1.11查找命令的路径(which)

 1.12给命令取别名(alias)

1.13 打包压缩和解压(zip,unzip)

1.13.1 打包压缩(tar)

 1.13.2 解压(tar)

 1.14 计算器(bc)

 1.15电脑和操作系统的相关信息(uname)

二、权限(chmod,chown,chgrp)

2.1修改文件权限(chmod)

2.2修改‘人’的权限(chown,chgrp)

2.2.1chown

 2.2.2chgrp

 2.3默认权限(umask)

 2.4粘滞位(chmod o+t)

三、用户,组

 3.1创建用户(useradd)

 3.2设置密码(passwd)

 3.3删除用户(userdel)

 3.4创建所属组(groupadd)

 3.5组成员管理(gpasswd)

 3.6删除所属组(groupdel)


一、文件和目录的基本指令 

1.1显示当前目录下的内容(ls)

  • 语法格式:ls [选项] [目录或文件]
  •  ls常用选项:ls -l -a -i 

三个先选项既可以单个使用也可以合起来使用

-l 是显示目录下文件的详细信息:

 -a是显示目录下的隐藏文件(通常文件前有 . 的是隐藏文件):

 -i是显示每个文件固有的编号:

1.2显示当前用户所在的目录(pwd)

  • 语法格式:pwd

当前在root目录下

1.3改变工作目录(cd)

  •  语法格式:cd 目录名
  •  常用选项:目录 名,.. ,路径,~,-

 cd 目录名(可以进入到该目录下)

 

 cd ..(进入上一级目录)

 cd 路径(绝对路径和相对路径)

 绝对路径:到达某一个目录的路径是只有一条

 相对路径:与绝对路径相比相对路径到达同一个目录的路径是可以有多条的

 可以清晰的看出到达book目录的路径不止一条图中只列举出big,dog,两条另外apple,holle也同样   可以到达。

cd ~(回到当前用户的工作目录)

  cd -(跳转到上一次的目录中,可以通俗的理解为“撤回”)

 

 1.4创建一个文件(touch)

  •  语法格式:touch [选项] 文件

 touch 文件名

 若相同的文件名多次创建,touch会更新文件最后的修改时间

 1.5创建一个目录(mkdir)

  • 语法格式:mkdir [选项] 目录名称
  • 常用选项:-p

 mkdir 目录名称

 

 mkdir -p 目录1/目录2/目录3

可以看到当我们想创建一串目录时单纯的mkdir 并不能实现 

 -p选项可以很好的解决这个问题

1.6删除指令(rm)

  • 语法格式:rm [选项] 目录名或文件名 
  • 常用选项:-r -f

 rm -rf 文件和目录都能删除(目录下有文件也可以删除)

删除目录 

 

 删除文件

 1.7拷贝指令(cp)

  •  语法格式:cp [选项]  源文件或目录 位置
  • 常用选项: -r -f

cp 源文件或目录 位置

 cp -rf (-r递归处理,-f强制处理)

 

 1.8移动指令(mv)

  •  语法格式:mv [选项] 源文件或目录 目标文件或目录
  • 常用选项:-f 

 mv 源文件或目录  目标目录(和剪切差不多)

 

 mv 源文件 文件(给源文件改名)

 mv 源文件或目录(多个) 目标目录(将多个源文件或目录,剪切到一个目标目录下)

 

1.9显示文件(cat,more,less,head,tail,grep)

 1.9.1 cat

  • 语法格式:cat [选项] 目标文件
  • 常用选项:-n

 cat 目标文件(适用于查看小文件,大文件不能查看前面文件且只能显示结尾)

cat -n 目标文件(给每一行编号) 

 

 1.9.2 more

  •  语法格式:more [选项] 目标文件
  • 常用选项:-n

 more 目标文件(只能显示一个屏幕的文件,按‘回车键’向后翻看,不能向前翻看,按q退出)

 

more -n 目标文件(显示到n行,回车可往后翻看,q退出) 

 

 1.9.3 less

  •  语法格式:less [选项] 目标文件
  • 常用选项:...

 less 目标文件(按上下键,可以向上翻也可以向下翻,q退出)

 

 1.9.4 head

  •  语法格式:head [选项] 目标文件
  • 常用选项:-n

 head 目标文件(显示文件前10行,默认是10行)

 head -n 目标文件(显示前n行)

 

 1.9.5 tail

  •  语法格式:tail [选项] 目标文件
  • 常用选项:-n

 tail 目标文件(显示文件最后10行,默认是10行)

 

 tail -n 目标文件(显示后n行)

 1.9.6 grep

  • 语法格式:grep [选项] 需要搜索的字符串 目标文件
  • 常用选项:-n -v 

 grep 字符串 目标文件(在文件中搜索字符串并打印)

 

 grep -n -v 字符串 目标文件(-n 给每一行编号,-v搜索没有出现字符串的结果)

 

1.10关于时间的指令(cal,date)

 1.10.1 cal

  • 语法格式:cal [选项] 月份 年份
  • 常用选项:-y -3

cal -y(显示今年的日历)

cal -3(显示上一个月,本月,下一个月) 

 

 cal 月份 年份

 1.10.2 date

date +%Y/%m%d-%H:%M:%S(显示时间,之间的分隔符 ‘/,:’可以换)

 

date +%s(时间戳,1970.1.1 0:0:0开始到现在的秒数)

 date -d @(时间戳) 转换时间戳

 

 1.11查找命令的路径(which)

  •  语法格式:which 命令
  • 常用选项:...

 which 命令

 

 1.12给命令取别名(alias)

  •  语法格式:alias 别名 命令
  • 常用选项:......

 alias 别名 命令

 

1.13 打包压缩和解压(zip,unzip)

  •  语法格式:zip [选项] 压缩包名称 目标文件或目录
  • 常用选项:-r
  • 语法格式:unzip [选项] 目标文件
  • 常用选项:-d

zip 压缩包名称 目标文件或目录

unzip 目标文件

 

 但是在压缩目录的时候,情况却不一样,可见zip只能压缩普通文件,对于目录下有多个文件的情况只能“徒有其表”,选项-r可以将目录下的文件“递归”放进去

 综上,简单的一个文件用zip就可以,“复杂”情况加-r

zip -r 压缩包名称 目标文件或目录

 

 解压文件也可以到指定位置 unzip -d 目标文件

 

1.13.1 打包压缩(tar)

  • 语法格式:tar [选项] 压缩包名称 目标文件或目录
  • 常用选项:-c -v -z -f -x

 tar -cvzf 压缩包名称 目标文件或目录(压缩文件或目录)

-c创建压缩包 -v显示压缩过程 -z执行压缩算法 -f指定文件名(后便只能跟压缩包名称)

 

 1.13.2 解压(tar)

 tar -xvzf 目标压缩包

  • 语法格式:tar [选项] 目标文件
  • 常用选项:-x(解压) -v -z -f -C(解压到指定目录) 

  tar -xvzf 目标压缩包 -C 指定目录

 1.14 计算器(bc)

 bc

ctrl c 退出

 1.15电脑和操作系统的相关信息(uname)

  • 语法格式:uname [选项]
  • 常用选项:-a

uname -a  详细信息 

二、权限(chmod,chown,chgrp)

2.1修改文件权限(chmod)

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

针对于文件

 chmod 权限 文件名  {u(文件拥有者),g(所属组),o(其他人)}

 

 a==all,u,g,o全部加或全部减

 

 chmod [参数] 权限 文件名

参数用三个8进制,分别对应三个身份(u,g,o)

权限只有两种情况,有和没有,可以用1和0代替,最大的情况是全选1,111二进制换算为7,所以是8进制。

2.2修改‘人’的权限(chown,chgrp)

2.2.1chown

  •  语法格式:chown [选项] 用户名 文件名

  • 常用选项:-R

chown 用户名 文件名

只改拥有者

 chown 用户名(拥有者):用户名(所属组) 文件名

改拥有者和所属组

chown  .用户名(所属组) 文件名

只改所属组

 

 -R(将目录里的文件递归更改权限)

  

 2.2.2chgrp

  •  语法格式:chgrp 用户名 文件名
  • 常用选项:-R

 chgrp 用户名 文件名

chgrp -R 用户名 文件名 

 

 2.3默认权限(umask)

  • 语法格式:umask [参数]

 umask所出现的权限在最终权限中是不会出现的(0002最前面一位是高级权限,粘滞位中会提到)

 

 但是能简单的认为是777-002=775,666-002=664?虽然这很好理解但事实不是这样的,他们是按照777&(~002)先取反在按位与运算。

 

 umask [参数]就能改变默认权限

 

 2.4粘滞位(chmod o+t)

  •  语法格式:chmod o+t

 粘滞位是在一种特定的环境下,在一个目录下有多个用户,进行文件的操作,不想让别人删除自己的操作而存在的。

chmod o+t 目录名 (权限最后一位变成t)

 

 chmod 0/1xxx 目录名(后三位是普通权限,第一位是高级权限,0不设置粘滞位,1设置粘滞位)

只有创建者和root能删除。

三、用户,组

 3.1创建用户(useradd)

  • 语法格式:useradd [选项] 用户名

 useradd 用户名

 

 3.2设置密码(passwd)

  • 语法格式:passwd 用户名

 passwd 用户名(root才能用)

passwd 直接回车给当前用户设置

 另一种方法(只能root使用)

echo '123' |passwd --stdin 用户名

 3.3删除用户(userdel)

  • 语法格式:userdel [选项] 用户名
  • 常用选项: -r -f

 3.4创建所属组(groupadd)

  • 语法格式:grouupadd [选项] 组名
  • 常用选项:-a

 grouupadd 组名

 3.5组成员管理(gpasswd)

  • 语法格式:gpasswd [选项] 组名
  • 常用选项:-a -d

增加用户到组 

gpasswd -a 用户名 组名

 

删除成员

 gpasswd -d 用户名 组名

 

 3.6删除所属组(groupdel)

  • 语法格式:groupdel 组名

 groupdel 组名

     我也是Linux的初学者,如有不得当的地方,还请不吝赐教。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐