保准你看了不会后悔的 Linux 基础命令 [值得收藏]

ps:文章下的 " [ ] " 符号里的内容的意思是可加可不加

Linux 文件类型

Linux里的分有   目录,文件,可执行文件,压缩文件  等等一些不常用的文件类型

 目录是蓝色的,普通文件是白色的,绿色的可执行文件,红色是压缩文件

cd 命令

cd 目录        #切换目录

[root@localhost ~]# cd /etc
[root@localhost etc]# 

cd-                # 切换到上次所在的目录

[root@localhost ~]# cd /etc
[root@localhost etc]# cd -
/root
[root@localhost ~]# 

cd..                #切换到上级目录

[root@localhost etc]# cd ..
[root@localhost /]# 

cd ~               #切换到当前用户的家目录下

[root@localhost /]# cd ~
[root@localhost ~]# 

cd../..               #切换到上两级目录

[root@localhost etc]# cd /etc/sysconfig
[root@localhost sysconfig]# cd ..
[root@localhost etc]# cd /etc/sysconfig
[root@localhost sysconfig]# cd ../..

pwd

查看当前所在的目录

[root@localhost etc]# pwd
/etc
[root@localhost etc]# 

ls 

     

ls 用来列出当前目录下的文件或目录信息

[root@localhost /]# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr  有道云笔记-web.deb
[root@localhost /]#

     -l  显示文件或者目录的详细信息  ls -l 等价于 ll

 

[root@localhost /]# ls -l
总用量 76472
lrwxrwxrwx.   1 root root        7 3月  21 08:47 bin -> usr/bin
dr-xr-xr-x.   5 root root     4096 3月  23 09:41 boot
drwxr-xr-x.  20 root root     3300 3月  23 09:40 dev
drwxr-xr-x. 140 root root     8192 3月  23 14:11 etc
drwxr-xr-x.   3 root root       17 4月  11 2018 home
lrwxrwxrwx.   1 root root        7 3月  21 08:47 lib -> usr/lib
lrwxrwxrwx.   1 root root        9 3月  21 08:47 lib64 -> usr/lib64
drwxr-xr-x.   2 root root        6 4月  11 2018 media
drwxr-xr-x.   3 root root       18 3月  21 08:49 mnt
drwxr-xr-x.   3 root root       16 4月  11 2018 opt
dr-xr-xr-x. 236 root root        0 3月  23 09:40 proc
dr-xr-x---.  16 root root     4096 3月  23 19:29 root
drwxr-xr-x.  44 root root     1320 3月  23 19:31 run
lrwxrwxrwx.   1 root root        8 3月  21 08:47 sbin -> usr/sbin
drwxr-xr-x.   2 root root        6 4月  11 2018 srv
dr-xr-xr-x.  13 root root        0 3月  23 09:40 sys
drwxrwxrwt.  19 root root     4096 3月  23 19:45 tmp
drwxr-xr-x.  13 root root      155 3月  21 08:47 usr
drwxr-xr-x.  21 root root     4096 3月  21 11:26 var
-rw-r--r--.   1 root root 78276960 2月  24 13:19 有道云笔记-web.deb

     -a  显示所有文件,包括以“.”开头的隐藏文件。

[root@localhost /]# ls -a
.   bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
..  boot  etc  lib   media  opt  root  sbin  sys  usr  有道云笔记-web.deb
[root@localhost /]# 

      -ld 如果参数是目录,以得到目录的详细信息。

[root@localhost /]# ls -ld etc
drwxr-xr-x. 140 root root 8192 3月  23 14:11 etc
[root@localhost /]# 

绝对路径与相对路径

    

绝对路径  从根开始的路径 

cd /etc/sysconfig/network-scripts/

   相对路径  从当前目录开始的路径 

cd sysconfig/network-scripts/

很简单的一句话总结就是,绝对路径带根,相对路径不带根

cat

   cat     #查看文件内容

[root@localhost /]# cat liu
dasdasdasdasdas
[root@localhost /]# 

      -n    #显示行号的显示内容

[root@localhost /]# cat -n liu
     1	dasdasdasdasdas
[root@localhost /]# 

  cat  文件1   文件2 > 合并成新文件3          注:可以多个文件合并成一个新文件  

[root@localhost /]# cat liu
dasdasdasdasdas
[root@localhost /]# cat yan
DASDJADJASKD

[root@localhost /]# cat liu yan > liuyan 
[root@localhost /]# cat liuyan
dasdasdasdasdas
DASDJADJASKD

[root@localhost /]#

  more

     more分屏显示文件内容

[root@localhost etc]# more 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
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
libstoragemgmt:x:998:997:daemon account for libstoragemgmt:/var/run/lsm:/sbin/no

more命令进入文件后可以进行  

enter(回车)  #往下翻一行

空格                 #往下翻一页

q                       #退出

less

less  分屏显示文件内容,可以理解为是 more 命令的升级版

[root@localhost etc]# less 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
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
libstoragemgmt:x:998:997:daemon account for libstoragemgmt:/var/run/lsm:/sbin/no

enter(回车)     #往下翻一行

空格                      #往下翻一页

q                           #退出

b                           #往上翻一页

/                             #搜索

head 

head  [参数]   显示文件前十行

               -n    显示前级行

[root@localhost etc]# head 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
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost etc]# 

tail  

 tail  [参数]       显示文件后十行内容

        -n         显示文件后十行内容

[root@localhost etc]# tail passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
liu:x:1000:1000:liu:/home/liu:/bin/bash
saned:x:991:985:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
unbound:x:990:984:Unbound DNS resolver:/etc/unbound:/sbin/nologin
gluster:x:989:983:GlusterFS daemons:/run/gluster:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
[root@localhost etc]# 

cp

cp   复制

cp   [参数]     源文件    目标路径         #复制时也可以重命名,也可以使用原来名字

[root@localhost tmp]# ls
liu
[root@localhost tmp]# cp liu yan
[root@localhost tmp]# ls
liu  yan
[root@localhost tmp]# 

       -r      移动目录

[root@localhost /]# cp -r etc /tmp
[root@localhost /]# cd tmp
[root@localhost tmp]# ls
etc
[root@localhost tmp]#

 管道符

    管道符       |   

    作用是把前面命令的结果传递给后面的命令     

如:只显示passwd文件的第六行

[root@localhost etc]# head -6 passwd | tail -1
sync:x:5:0:sync:/sbin:/bin/sync
[root@localhost etc]# 

    wc -l

         wc  -l    文件名         #统计文件的行数

[root@localhost etc]# wc -l passwd
44 passwd
[root@localhost etc]#

   touch 

             touch    文件名    #创建一个空文件

[root@localhost l]# ls
[root@localhost l]# touch i
[root@localhost l]# ls
i
[root@localhost l]# 

    mkdir

                mkdir   目录名      #创建一个目录                    

[root@localhost l]# mkdir q
[root@localhost l]# ls
q
[root@localhost l]# 

               -p                                       #创建一个递归目录         

                                                               注:递归如下图表示一样

[root@localhost l]# mkdir -p h/i/j/
[root@localhost l]# cd h
[root@localhost h]# ls
i
[root@localhost h]# cd i
[root@localhost i]# ls
j
[root@localhost i]# cd j
[root@localhost j]# ls
[root@localhost j]# 

 vim

        vim   文件名            #是一种文件编辑器                       ps:vi和vim一样,vim是vi的升级版

        

[root@localhost etc]# vim 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
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
"passwd" 44L, 2309C 

vim 分为三个模式,刚使用vim打开文件时是编辑模式,

编辑模式:

gg          #光标跳到文本开头

G           #光标跳到文本末尾

M          #光标跳到当前页的中间

yy          #复制光标所在的一行,前面可以加数字

dd         #删除光标所在的一行,前面可以加数组

p           #在光标下一行粘贴

P           #在光标上一行粘贴

u            # 撤销操作

在编辑模式下可以进入插入模式和末行模式

插入模式下可以对文件进行删除或加入文字

插入模式:

 I            #在编辑模式中的光标之前插入

a            #在编辑模式中的光标之后插入

在插入模式下按ESC键返回编辑模式

末行模式:

在编辑模式下按  :  进入末行模式

 :q                  #不对文件进行修改,退出vim编辑器

:q!            #对文件进行修改,但是不想保存退出vim编辑器

:wq             # 保存并退出vim编辑器,w是保存,q是退出

:wq!          #强制保存退出              ps:在权限不够的前提下想保存修改的文件,但是权限不够可不可以写入进去就不一定了

:set nu          #显示文件行号

:  set nonu        #取消文件显示行号

rm

    rm  [参数]  文件名                #删除文件

[root@localhost c]# ls
d  o
[root@localhost c]# rm o
rm:是否删除普通空文件 "o"?y
[root@localhost c]# ls
d
[root@localhost c]#

           -r            #可以删除目录

[root@localhost c]# ls
d
[root@localhost c]# rm -r d
rm:是否删除目录 "d"?y
[root@localhost c]# ls
[root@localhost c]# 

           -f             #强制删除,不询问删除

[root@localhost b]# ls
c
[root@localhost b]# rm -rf c
[root@localhost b]# 

mv 

          mv  移动目录或者文件 

[root@localhost a]# ls
liu
[root@localhost a]# mv liu /tmp/
[root@localhost a]# ls /tmp/
liu
[root@localhost a]# 

清屏

                  clear       清屏

[root@localhost a]# dasd
bash: dasd: 未找到命令...
[root@localhost a]# a
bash: a: 未找到命令...
[root@localhost a]# da
bash: da: 未找到命令...
[root@localhost a]# das
bash: das: 未找到命令...
[root@localhost a]# da
bash: da: 未找到命令...
[root@localhost a]# sd
bash: sd: 未找到命令...
相似命令是: 'cd'
[root@localhost a]# ad
bash: ad: 未找到命令...
[root@localhost a]# asd
bash: asd: 未找到命令...
[root@localhost a]# asd
bash: asd: 未找到命令...
[root@localhost a]# aa
bash: aa: 未找到命令...
[root@localhost a]# clear

这种时候命令打错,不想被别人看到的时候就可以使用clear命令就可以清屏了

Ctrl + l  快捷键也可以实现和 clear 命令同样的效果

效果:

[root@localhost a]#

















中断命令

          在执行一个命令的时候,突然不想执行了,这个时候可以使用 Ctrl + c 来终止命令的运行

[root@localhost a]# ping 4399.com
PING 4399.com (129.211.129.109) 56(84) bytes of data.
64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=1 ttl=128 time=31.1 ms
64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=2 ttl=128 time=26.4 ms
64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=3 ttl=128 time=25.8 ms
^C
--- 4399.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 25.870/27.810/31.133/2.364 ms
[root@localhost a]# 

         快捷键 Ctrl + z 也可以 Ctrl+c 实现同样的效果

查看系统信息

        uname             #查看系统信息

[root@localhost a]# uname
Linux
[root@localhost a]# 

         uname   -a     #查看系统详细信息

[root@localhost a]# uname -a
Linux localhost.localdomain 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost a]# 

        uname   -r      #查看内核版本

[root@localhost a]# uname -r
3.10.0-1160.59.1.el7.x86_64
[root@localhost a]# 

关机与重启

 由于关机和重启这几个命令不好介绍所以以下就不敲命令了,描述一下关机和重启         

shutdown          #重启关机命令

用法:shutdown [参数] 时间 [警示信息]

                        -r                        #重启系统 

                        -h                       #关机系统

                        -c                       #取消计划(计划指的是关机或者重启的计划)

                        now                   #时间,表示立即

                        hh:mm               #时间,小时:分钟,表示什么什么时间,如:11:30   指的是早上11:30关机

                        +m                     #时间,表示在多少分钟之后关机,m指的是分钟

reboot

reboot                 #重启,直接输入没有参数,可以重启系统

poweroff

poweroff             #关机,直接输入没有参数,可以关机系统

man

man  查看命令怎么使用,和参数情况

man  需要了解的命令

拿ls 举例子

[root@localhost a]# man ls

   得到

LS(1)                       General Commands Manual                      LS(1)

NAME
       ls, dir, vdir - 列目录内容

提要
       ls [选项] [文件名...]

       POSIX 标准选项: [-CFRacdilqrtu1]

GNU 选项 (短格式):
       [-1abcdfgiklmnopqrstuxABCDFGLNQRSUX]  [-w  cols] [-T cols] [-I pattern]
       [--full-time]    [--format={long,verbose,commas,across,vertical,single-
       column}]                            [--sort={none,time,size,extension}]
       [--time={atime,access,use,ctime,status}] [--color[={none,auto,always}]]
       [--help] [--version] [--]

描述( DESCRIPTION )
       程序ls先列出非目录的文件项,然后是每一个目录中的“可显示”文件。如果
       没有选项之外的参数【译注:即文件名部分为空】出现,缺省为            "."
       (当前目录)。   选项“   -d   ”使得目录与非目录项同样对待。除非“  -a  ”
       选项出现,文 件名以“.”开始的文件不属“可显示”文件。

    最后提一嘴 ls  -help 也可以得到命令的帮助信息

  • 26
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值