Linux基础详细(入门必学)包含所有Linux的基础命令

Linux基础详细(入门必学)包含所有Linux的基础命令_第1张图片

 

  • 文章目录

    前言

    一、Linux命令基础

    1.命令提示符

    2.命令基本格式

    二、Linux的基本目录和文件命令

    1.cd命令

    cd:改变当前目录

    cd ~:表示直接切换当前用户的家目录

    cd - :返回前一个工作目录

    2.mkdir命令与touch命令

    mkdir:创建目录和子目录

    touch:创建一个空文件夹

    3.显示文件命令ls

    ls -a:显示所有目录

    ls -d:显示指定的目录信息

    ls -r:按照文件的名称顺序显示文件

    ls -t:安装文件的时间顺序显示文件

    4.复制(拷贝)文件或目录命令cp

    cp:用于复制文件或目录

    5.删除文件或目录  命令rm

    rm命令用于删除系统中的文件或目录,rm命令通常用于删除文件

    rm+文件:删除 (输入y删除 n保留)

    rm -f +文件或目录直接删除

    6.移动和重命名文件或目录命令mv

    mv命令:用于将系统的文件从一个位置移动到另外一个位置

    7.显示文件内容命令cat

    在Linux系统配置与管理中,会使用到大量的文本文件,因此Linux系统提供一系列命令来显示 文本文件的内容,需要指出的是这些命令只能显示文件内容,不能修改文件内容,关于文件内 容修改的方法。

    (1)cat命令

    (2)head命令

    (3)tail命令

    (4) more命令  

    (5)less命令

    8. 创建连接文件ln

    ln命令,意为link,表示链接。使用ln命令可以创建链接文件,链接文件有两种, 一种是硬链接,一种是符号链接(或称为软链接)。其中硬链接的创建方法如下:

    总结


    Linux的基本目录和文件命令

    • 1.cd命令

    • 2.mkdir命令

    • 3.显示文件命令ls

    • 4.复制(拷贝)文件或目录命令cp

    • 5.删除文件或目录  命令rm

    • 6.移动和重命名文件或目录命令mv

    • 7.显示文件内容命令cat

    • 8. 创建连接文件ln

  • 总结



前言

本文就介绍了Linux的基础内容。让大家对Linux有所认识


提示:以下是本篇文章正文内容,下面案例可供参考


一、Linux命令基础

1.命令提示符

[root@localhost ~]#

root:表示登录系统的用户名

@:读做“at”,意思是在...上

localhost:表示系统的主机名

~:表示当前的目录

#:系统管理员(与它相反的则是普通用户)

2.命令基本格式

Linux命令基本格式为:命令名+选项+参数(例如:ls  -a  /boot)

键盘上的上下键:查看历史命令

TAB:自动补全功能

3.切换root(管理员)命令:su root(注意密码是看不见的)


二、Linux的基本目录和文件命令


1.cd命令

cd:改变当前目录

cd ~:表示直接切换当前用户的家目录

cd - :返回前一个工作目录

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# mkdir xwn
[root@localhost network-scripts]# ls
ifcfg-eno16777736  ifdown-bnep  ifdown-ipv6  ifdown-ppp     ifdown-Team      ifup          ifup-eth   ifup-isdn   ifup-post    ifup-sit       ifup-tunnel       network-functions
ifcfg-lo           ifdown-eth   ifdown-isdn  ifdown-routes  ifdown-TeamPort  ifup-aliases  ifup-ippp  ifup-plip   ifup-ppp     ifup-Team      ifup-wireless     network-functions-ipv6
ifdown             ifdown-ippp  ifdown-post  ifdown-sit     ifdown-tunnel    ifup-bnep     ifup-ipv6  ifup-plusb  ifup-routes  ifup-TeamPort  init.ipv6-global  xwn

[root@localhost network-scripts]# cd ~
[root@localhost ~]#

2.mkdir命令与touch命令

mkdir:创建目录和子目录

[root@localhost ~]# mkdir xwn1
[root@localhost ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  xwn1

touch:创建一个空文件夹

[root@localhost ~]# touch y
[root@localhost ~]# cat y
(因为是空文件夹所以不会显示内容)

3.显示文件命令ls

ls -a:显示所有目录

ls -d:显示指定的目录信息

ls -r:按照文件的名称顺序显示文件

ls -t:安装文件的时间顺序显示文件

代码如下(示例):

[root@localhost ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .config  .cshrc  .dbus  initial-setup-ks.cfg  .tcshrc  .viminfo  .xauthd5c6b6  xwn1  y
[root@localhost ~]# ls -d /boot/
/boot/
[root@localhost ~]# ls -r
y  xwn1  initial-setup-ks.cfg  anaconda-ks.cfg
[root@localhost ~]# ls -t
y  xwn1  anaconda-ks.cfg  initial-setup-ks.cfg

4.复制(拷贝)文件或目录命令cp

cp:用于复制文件或目录

[root@localhost ~]# cp /etc/passwd . (将etc/passwd文件复制到当前目录)(.表示当前目录)
[root@localhost ~]# ls(显示当前目录下的信息)
anaconda-ks.cfg  initial-setup-ks.cfg  passwd  xwn1  y
[root@localhost ~]# cp passwd /root/passwd.bak(将当前目录下文件passwd复制到/root并改名为passwd.bak)
[root@localhost ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  passwd  passwd.bak  xwn1  y
[root@localhost ~]# cp -r /boot/grub2/ /root/(将/boot/groub2目录(及其目录下所有文件及子目录)复制到/root目录下,其中-r表示递归,意思是包含其下所有子目录及各个目录下所有子目录。
[root@localhost ~]# ls
anaconda-ks.cfg  grub2  initial-setup-ks.cfg  passwd  passwd.bak  xwn1  y

5.删除文件或目录  命令rm

rm命令用于删除系统中的文件或目录,rm命令通常用于删除文件

rm+文件:删除 (输入y删除 n保留)

rm -f +文件或目录直接删除

[root@localhost ~]# touch z(创建一个z的空文件做本次的实验)
[root@localhost ~]# rm z (删除z文件夹)
rm:是否删除普通空文件 "z"?y  (是否删除 y删除  n保留)
[root@localhost ~]# ls
anaconda-ks.cfg  grub2  initial-setup-ks.cfg  passwd  passwd.bak  xwn1  y
[root@localhost ~]# rm -f  xwn1/  (直接删除目录 xwn1/)
[root@localhost ~]# ls
anaconda-ks.cfg  grub2  initial-setup-ks.cfg  passwd  passwd.bak  s  y

6.移动和重命名文件或目录命令mv

mv命令:用于将系统的文件从一个位置移动到另外一个位置

[root@localhost ~]# touch file (在当前目录下创建一个为file的文件夹)
[root@localhost ~]# ls 
anaconda-ks.cfg  file  grub2  initial-setup-ks.cfg  passwd  passwd.bak  s  y
[root@localhost ~]# mv file /home/ (将当前目录下的file文件移动到/home/目录下)
[root@localhost ~]# cd /home/ (进入/home/目录下)
[root@localhost home]# ls (查找当前目录下的文件)
file  xwn

如果在目录/home/下已经存在一个和file文件名字相同的文件,系统为提示是否对 已存在文件进行覆盖。

mv命令的另一个用法是实现文件的改名,改名用法的基本格式为:

mv 旧文件名 新文件名

 源文件与目标文件在相同目录下时,即为改名功能。mv命令用于更改文件名的常 见用法如下

[root@localhost ~]# touch oldfile       #在当前目录下创建一个空文件oldfile
[root@localhost ~]# mv oldfile newfile  #将当前目录下文件oldfile改名为newfile

mv 命令也可用于同时进行移动和改名,其用法如下:

[root@localhost ~]# mkdir olddir             #在当前目录下创建名为olddir的目录
[root@localhost ~]# mv olddir /home/newdir   #将当前目录下olddir目录移动到/home/目录下,并且更名为newdir


7.显示文件内容命令cat

在Linux系统配置与管理中,会使用到大量的文本文件,因此Linux系统提供一系列命令来显示 文本文件的内容,需要指出的是这些命令只能显示文件内容,不能修改文件内容,关于文件内 容修改的方法。

(1)cat命令

 cat命令是最常用的显示文件内容命令,其用法如下:

[root@localhost ~]# cat /etc/passwd  #显示 /etc/passwd的所有内容
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync............................

(2)head命令

 head命令用于显示文本文件开头10行的内容,也可以使用数字参数指定需要显示的行数,其用 法如下:

[root@localhost ~] head /etc/passwd     #显示/etc目录下文件passwd前10行内容 

[root@localhost ~] head -5 /etc/passwd  #显示/etc目录下文件passwd前5行内容

(3)tail命令

tail命令用于显示文本文件最后10行的内容,也可以使用数字参数指定需要显示的 行数,其用法如下:

[root@localhost ~] tail /etc/passwd       #显示/etc目录下文件passwd最后10行内容
[root@localhost ~] tail -5 /etc/passwd    #显示/etc目录下文件passwd最后5行内容

Linux在运行过程中,会动态地在文本文件中写入内容。如系统会自动在日志文件 写入相应的记录,这种记录通常是增加在文本文件的最后面,可以使用tail命令动 态监视这类文件的内容的变化,其用法如下:

[root@localhost ~] tail -f /var/log/audit/audit.log   #动态监视/var/log/audit/目录下
audit.log审计日志文件的变化,使用Ctrl+C结束命令执行。

(4) more命令  

如果文本内容比较多,需要阅读文本中内容时,窗口不能一次显示出所有文本内容,使用前面的命令就不太方便了。 可以用more命令进行分页及逐行显示,以方便阅读。其用法如下:

•[root@localhost ~] more /etc/ssh/sshd_config   #显示/etc/sshd/目录下文件sshd_config内容

此时窗口只显示了文件13%的内容,使用more命令不会继续滚屏显示后面所有内容,从而导致前面的内容无法阅读。 而是在显示完一屏内容时暂停显示后面内容,以方便用户阅读,用户可以敲击Enter键(回车)逐行向后阅读,也可 以敲击SPACE键(空格)直接滚动下一屏进行阅读。

(5)less命令

 使用more命令可以帮助用户阅读内容较多的文本文件,但是more命令只能向后进行单向 滚动,对于已经阅读并滚动出窗口的文本内容,就无法再次阅读,即只能往后翻,不能往 前翻,可以使用less命令来实现。less是功能强大的交互阅读器,具有强大而灵活的阅读功 能。其使用方法如下: 

• [root@localhost ~] less /etc/ssh/sshd_config   #显示/etc/sshd/目录下文件sshd_config内容

可以使用上、下箭头向上或向下翻动文本,如果要退出less环境,输入命令q即可退出

8. 创建连接文件ln

ln命令,意为link,表示链接。使用ln命令可以创建链接文件,链接文件有两种, 一种是硬链接,一种是符号链接(或称为软链接)。其中硬链接的创建方法如下:

[root@localhost ~]# touch sourcefile          #在当前目录下创建名为sourcefile的空文件 

[root@localhost ~]# ln sourcefile linkfile    #在当前目录下为sourcefile文件创建硬连接文
件linkfile。

该命令执行后,会有两个文件产生,一个是由touch命令创建的源文件sourcefile, 另一个是由ln命令创建的硬链接文件linkfile,这两个文件都指向物理磁盘上的同一 存储位置,它们之间没有相互依赖关系,可以说它们是相互独立的,即它们相当 于磁盘上同一位置文件的两个不同名称的文件,对这两个文件的访问,均是对磁 盘上相同位置数据的访问。

ln命令也可以用于创建符号链接,即软链接。其创建方法如下:

[root@localhost ~]# ln -s /home/ slinkdir  #在当前目录下,创建一个指向目
录/home/的符号链接

与硬链接不同的是,符号链接不仅可以链接到文件,也可以链接到目录。 符号链接类似于Window系统中的快捷方式,链接文件依赖于链接源。符号 链接文件与链接源并不指向物理磁盘的同一位置,符号链接文件是通过指 向链接源来访问物理磁盘的,因此,虽然正常情况下符号链接文件与链接 源文件访问的内容是相同的,但如果链接源文件被删除,符号链接文件将 不能正常访问

总结

以上就是今天的内容,本文仅仅简单介绍了Linux的基础命令使用,希望大家能掌握基础知识

留下你的三连 点赞  收藏 订阅

你可能感兴趣的:(Linux,linux,服务器,centos)