linux基本命令一--持续更新补充

主要是centos8,若是中间夹杂着别的系统会说明。

 

1、切换用户:su 用户名

     su root 等同于su  都是切换到root用户,因为su默认就是切换到root用户。

     在这里有一点需要注意:若是通过su root进入root用户失败(这种情况经常发生),则需要输入sudo su 切换到root用户。

     以下是一些sudo的扩展命令(sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制):sudo -i     sudo su(效果同su,这两个都是切换到root模式)

     sudo su : 运行结果为pwd=/home/用户名(当前用户主目录)  它的意思是运行sudo命令给su命令特权,运行su命令  

pwd显示的结果和su root切换到root模式显示的结果是一样的。

               

   sudo -i:运行结果pwd=/root   它的意思是直接运行sudo命令加-i参数

   

 

 

2、pwd查看当前所在目录:命令格式:pwd [选项]   查看当前工作目录的完整路径,一般情况下不带参数;

若目录是链接时:pwd -P(大写P)显示出实际路径,而非使用链接(link)路径。pwd -L  目录链接链接时,输出连接路径。

 

 

3、ls命令:

Ls基本命令:

命令格式:ls [选项] [目录名]

2. 命令功能:列出目标目录中所有的子目录和文件。

3. 常用参数:

-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件

-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)

-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。

-s, –size 以块大小为单位列出所有文件的大小

-R, –recursive 同时列出所有子目录层

-i, –inode 印出每个文件的 inode 号

–help 显示此帮助信息并离开

–version 显示版本信息并离开

 

ls -lR 目录:列出某某目录下的所有文件目录及其目录下的文件信息

 

ls -l t*:列出目录下所有以t开头的目录及其目录下的文件信息:

 

 

4、mkdir命令:mkdir [选项] 目录

mkdir 目录:创建一个空目录

mkdir -p 目录1/目录2 :递归创建多个目录

mkdir -m 权限 目录:创建权限为xxx的目录

mkdir -v 目录:创建新目录都显示信息

mkdir -vp 目录1/目录2:即既可显示信息又可创建递归目录,搭配使用

创建项目(多层)目录结构,并显示信息:

linux基本命令一--持续更新补充_第1张图片

linux基本命令一--持续更新补充_第2张图片

5、rmdir:删除目录,但是非空目录不能被删除。

命令格式:rmdir 非空目录 ;  mkdir -p 目录1/目录2  若目录1下只有目录2,删除目录2后,目录1也会被删除。

 

6、rm命令:rm [选项] 文件 :删除文件和目录:  该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。如果使用rm来删除文件,通常仍可以将该文件恢复原状。

注:rm是一个危险的命令,一不小心会毁掉系统(如在根目录中执行rm *-rf),所以在执行rm之前一定要确认一下在哪个目录,到底要删除什么,操作时保持高度清醒的头脑。

 -f, --force    忽略不存在的文件,从不给出提示。

 -i, --interactive 进行交互式删除

 -r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

 -v, --verbose    详细显示进行的步骤

     --help     显示此帮助信息并退出

     --version  输出版本信息并退出

删除文件:在Redhat里询问了,在centos中并未询问

Rm -f 文件名 :强行删除,不给提示。

Rm -i *.log:删除任何带.log的文件,删除前逐一询问。

删除test1-1子目录及子目录中所有的档案,在centos中并未询问。

删除多个文件:rm [1,2,3].log  删除1.log 2.log 3.log,即以log结尾的文件

可通过设置myrm去给rm设置一个回收站,可通过命令回复回收站的文件,在这里不做赘述,感兴趣的可以去了解

 

5、touch命令:touch [选项]   文件 名 ; 不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。

命令参数:

-a   或--time=atime或--time=access或--time=use  只更改存取时间。

-c   或--no-create  不建立任何文档。

-d  使用指定的日期时间,而非现在的时间。

-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m   或--time=mtime或--time=modify  只更改变动时间。

-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t  使用指定的日期时间,而非现在的时间。

 

 

你可能感兴趣的:(linux,linux,运维)