基础Linux命令

1、pwd命令:用于显示用户当前所在目录。(绝对路径)

例:

[root@RHEL7-1 etc]# pwd
       /etc

2、cd命令:用于切换目录。

例:

 

       [root@RHEL7-1 etc]# cd                       #改变目录位置至用户登录时的工作目录
       [root@RHEL7-1~]# cd dir1             #改变目录位置至当前目录下的dir1子目录下
       [root@RHEL7-1dir1]# cd ~             #改变目录位置至用户登录时的工作目录(用户的家目录)
       [root@RHEL7-1~]# cd ..               #改变目录位置至当前目录的父目录
       [root@RHEL7-1~]# cd ../etc           #改变目录位置至当前目录的父目录下的etc 子目录下
       [root@RHEL7-1 etc]# cd/dir1/subdir1  #利用绝对路径表示改变目录到 /dir1/subdir1目录下

3.ls命令:列出文件或目录信息

1>语法:

    ls[参数][目录或文件]

2>常用参数:

    -a :包括以“.”开始的隐藏文件在内的所有文件

    -A :显示指定目录下所有的子目录及文件,包括隐藏文件,但不显示"."  "......"

    -c :按文件的修改时间排序

    -C :分成多列显示各行

    -d:如果参数是目录,则只显示目录名称,不显示其下各文件。

    -l:以长格形式显示文件的详细信息(所有者、文件大小、修改时间、名称、文件权限)

    -i:在输出的第一列显示文件的i节点号

    -F:列出当前目录下的文件名及其类型

    -R :显示出目录下以及其所有子目录的文件名

例:

       [root@RHEL7-1~]#ls         #列出当前目录下的文件及目录

       [root@RHEL7-1~]#ls -R      #显示出目录下以及其所有子目录的文件名

4.cat命令:主要用于滚屏显示文件内容或将多个文件合并为一个文件

1>语法:

    cat[参数]文件名

2>常见参数:

    -b:对输出内容的非空行标记行号

    -n:对输出内容的所有行标记行号

3>注意:

    通常使用cat命令查看文件内容,但使用cat命令输出内容时不能分页显示,要查看超过一                 屏的文件内容,要使用more或less等其他命令。如果在cat命令中没有参数,cat会从键                   盘中获取内容。

例:1.查看/soft/file1文件内容的命令为:

[root@RHEL7-1~]#cat  /soft/file1

       2.合并file1、file2文件的内容到file3中,且file2在file1内容前面,则命令为:

[root@RHEL7-1~]# cat file2 file1>file3

       3.输出行号

[root@RHEL7-1~]# cat -n file1

       4.把一个文件追加到另一个末尾

cat file1 >> file2

5、more命令:用于分屏显示文件内容

1>语法:

    more[参数]文件名

2>常用参数:

    -num:这里的num是一个数字,用来指定分页显示时每页的行数。

3>注意:(1)大部分情况下,可以不加任何参数选项执行more命令查看文件内容。

               (2) 执行more命令后,进入more状态,按“Enter”键可以向下移动一行,按“Space”键可以

                  向下移动一页;按“Q”键可以退出more命令。

               (3)在使用cat命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用

                  more命令,一页一页地分屏显示文件的内容。

[root@RHEL7-1~]#more file1 #以分页方式查看file1文件的内容
[root@RHEL7-1~]#cat file1 | more #以分页方式查看file1文件的内容

6.less命令:浏览文件

1>语法:less[选项]文件名

2>注意:在浏览文件时,more只能往后翻,less既能往前翻看,也能往后翻看

7.tail命令:用于显示文件的末尾部分,默认情况下,只显示文件的末尾10行内容。

1>语法:

    tail [参数] 文件名

2>常用参数名:

     -n num:显示指定文件的末尾num行。

     -c num:显示指定文件的末尾num行字符。

      +num:从第num行开始显示指定文件的内容。

例:

[root@RHEL7-1~]#tail -n 20 /etc/httpd/conf/httpd.conf #显示 httpd.conf文件的末尾20行

8.head命令:用于显示文件的开头部分,默认情况下只显示文件的前10行内容。

1>语法:

    head [参数] 文件名

2>常用参数名:

     -n num:显示指定文件的末尾num行。

     -c num:显示指定文件的末尾num行字符。

      +num:从第num行开始显示指定文件的内容。

例:

[root@RHEL7-1~]#head -n 20 /etc/httpd/conf/httpd.conf#显示 httpd.conf文件的前20行。

9、mkdir命令:用于创建一个目录

1>语法:

     mkdir[参数]目录名

2>常用参数:

    -p:在创建目录时,如果父目录不存在,则同时创建该目录及该目录的父目录。

例:

[root@RHEL7-1~]#mkdir dir1 #在当前目录下创建dir1子目录。
[root@RHEL7-1~]#mkdir –pdir2/subdir2#在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在,则同时创建。

10、rmdir命令:用于删除空目录。

1>语法:

rmdir [参数] 目录名

2>常用参数选项

     -p:在删除目录时,当父目录中没有其他目录及文件,一同删除父目录。

例:

[root@RHEL7-1~]#rmdir dir1 #在当前目录下删除dir1空子目录
[root@RHEL7-1~]#rmdir -pdir2/subdir2 #/删除当前目录中dir2/subdir2子目录,//删除subdir2目录时,如果dir2目录中无其他目录,则一起删除。

3>注意:

   上述目录名可以为相对路径,也可以为绝对路径。但所删除的目录必须为空目录。

11、cp命令:主要用于文件或目录的复制。

1>语法:

    cp [参数] 源文件 目标文件

2>常用参数:

    -a:尽可能将文件状态、权限等属性照原状予以复制。

     -f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。

     -i:如果目标文件或目录存在,提示是否覆盖已有的文件。

     -R:递归复制目录,即包含目录下的各级子目录。

3>注意:

    (1)不同身份者执行这个指令会有不同的结果产生,尤其是-a、-p选项。

    (2)【例】用root身份,将家目录下的.bashrc复制到/tmp下,并更名为bashrc。

[root@RHEL7-1~]# cp ~/.bashrc /tmp/bashrc
[root@RHEL7-1~]# cp –i ~/.bashrc /tmp/bashrc
cp: overwrite /tmp/bashrc’? n 不覆盖,y为覆盖
#重复做两次,由于/tmp下已经存在bashrc了,加上-i选项后,
#则在覆盖前会询问使用者是否确定!可以按下n或者y来二次确认

注意:如果想要复制文件给其他使用者,也必须要注意文件的权限(包含读、写、执行以及文件拥

           有者等),否则,其他人还是无法针对你给的文件进行修改。由于是root的身份,因此复制

          过来的文件拥有者与群组就改变成为root所有。由于具有这个特性,所以当我们在进行备份

         文件,就不能直接以cp来复制,而必须要加上-a或-p等属性。

12、mv命令:主要用于文件或目录的移动或改名。

1>语法:

     mv [参数] 源文件或目录

2>常用参数:
     -i:如果目标文件或目录存在,则提示是否覆盖目标文件或目录。

     -f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。

例:

#将当前目录下的testa文件移动到/usr/目录下,文件名不变
[root@RHEL7-1~]# mv testa /usr/

#将/usr/testa文件移动到根目录下,移动后的文件名为tt
[root@RHEL7-1~]# mv /usr/testa /tt

13、rm命令:主要用于文件或目录的删除。

1>语法:

    rm [参数] 文件名或目录名

2>常用参数:

    -i:删除文件或目录时提示用户。

    -f:删除文件或目录时不提示用户。

    -R:递归删除目录,即包含目录下的文件和各级子目录。

14、touch命令:用于建立文件或更新文件的修改日期。

1>语法:

touch [参数] 文件名或目录名

2>常用参数:

    -d yyyymmdd:把文件的存取或修改时间改为yyyy年mm月dd日。

    -a:只把文件的存取时间改为当前时间。

    -m:只把文件的修改时间改为当前时间。

例:

[root@RHEL7-1~]# touch aa  
#如果当前目录下存在aa文件,则把aa文件的存取和修改时间改为当前时间
#如果不存在aa文件,则新建aa文件

[root@RHEL7-1~]# touch -d 20180808 aa  
#将aa文件的存取和修改时间改为2018年8月8日

15、clear命令:用于清除字符终端屏幕内容。(等价于CTRL+L)

16、uname命令:用于显示系统信息。

例:

root@RHEL7-1~]# uname -a
LinuxServer 3.6.9-5.EL
#1 Wed Jan 5 19:22:18 EST 2005 i686 i686i386 GNU/Linux

17、man命令:用于列出命令的帮助手册。

1>典型的man手册包含以下几部分:

NAME:命令的名字。

SYNOPSIS:名字的概要,简单说明命令的使用方法。

DESCRIPTION:详细描述命令的使用,如各种参数选项的作用。

SEE ALSO:列出可能要查看的其他相关的手册页条目。

AYTHOR、COPYRIGHT:作者和版权等信息。


18、shutdown命令:用于在指定时间关闭系统。

1>语法:

    shutdown [参数] 时间 [警告信息]

2>常用参数:

    -r:系统关闭后重新启动。

    -h:关闭系统

时间可以是以下几种形式。

    now:表示立即。

     hh:mm:指定绝对时间,hh表示小时,mm表示分钟。

    +m:表示m分钟以后。

例:

[root@RHEL7-1~]# shutdown -h now   #关闭系统

19、halt命令:表示立即停止系统,但该命令不自动关闭电源,需要人工关闭电源。
 

20、reboot命令 :用于重新启动系统,相当于“shutdown -r now”。
 

21、poweroff 命令 :用于立即停止系统,并关闭电源,相当于“shutdown-h now”
 

22、history命令:用于显示用户最近执行的命令,可以保留的历史命令数和环境变量HISTSIZE。

只要在编号前加“!”,就可以重新运行history中显示出的命令行

[root@RHEL7-1~]# !1239


23、echo命令:用于在终端输出字符串或变量提取后的值。

1>格式:

    echo[字符串 |$ 变量]

例:【1】把指定字符串“long.com”输入到终端屏幕
  

[root@RHEL7-1 ~]# echo long.Com

        【2】使用$变量的方式提取变量shell的值,并将其输出到屏幕上

root@RHEL7-1 ~]# echo $SHELL


24、Linux命令注意:

1>在Linux系统中,命令区分大小写。

2>tab补全命令,按上下键查阅执行过的命令,并且可以再次执行。

3>如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令,如“cd/;ls”。

4>断开一个长命令行,可以使用反斜杠“\”,可以将一个较长的命令分成多行表达,增强命令的可读

性。

5>ctrl - 调小窗口  ctrl +shift+ + 调大窗口。

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