300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 保准你看了不会后悔的 Linux 基础命令 [值得收藏]

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

时间:2024-03-01 22:26:54

相关推荐

保准你看了不会后悔的 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 /]# lsbin dev home lib64 mnt proc run srv tmp varboot etc lib media opt root sbin sys usr 有道云笔记-web.deb[root@localhost /]#

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

[root@localhost /]# ls -l总用量 76472lrwxrwxrwx. 1 root root 7 3月 21 08:47 bin -> usr/bindr-xr-xr-x. 5 root root4096 3月 23 09:41 bootdrwxr-xr-x. 20 root root3300 3月 23 09:40 devdrwxr-xr-x. 140 root root8192 3月 23 14:11 etcdrwxr-xr-x. 3 root root 17 4月 11 homelrwxrwxrwx. 1 root root 7 3月 21 08:47 lib -> usr/liblrwxrwxrwx. 1 root root 9 3月 21 08:47 lib64 -> usr/lib64drwxr-xr-x. 2 root root 6 4月 11 mediadrwxr-xr-x. 3 root root 18 3月 21 08:49 mntdrwxr-xr-x. 3 root root 16 4月 11 optdr-xr-xr-x. 236 root root 0 3月 23 09:40 procdr-xr-x---. 16 root root4096 3月 23 19:29 rootdrwxr-xr-x. 44 root root1320 3月 23 19:31 runlrwxrwxrwx. 1 root root 8 3月 21 08:47 sbin -> usr/sbindrwxr-xr-x. 2 root root 6 4月 11 srvdr-xr-xr-x. 13 root root 0 3月 23 09:40 sysdrwxrwxrwt. 19 root root4096 3月 23 19:45 tmpdrwxr-xr-x. 13 root root155 3月 21 08:47 usrdrwxr-xr-x. 21 root root4096 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 etcdrwxr-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 liudasdasdasdasdas[root@localhost /]#

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

[root@localhost /]# cat -n liu1dasdasdasdasdas[root@localhost /]#

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

[root@localhost /]# cat liudasdasdasdasdas[root@localhost /]# cat yanDASDJADJASKD[root@localhost /]# cat liu yan > liuyan [root@localhost /]# cat liuyandasdasdasdasdasDASDJADJASKD[root@localhost /]#

more

more分屏显示文件内容

[root@localhost etc]# more passwd

得到结果

root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinpolkitd:x:999:998:User for polkitd:/:/sbin/nologinabrt:x:173:173::/etc/abrt:/sbin/nologinlibstoragemgmt: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/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinpolkitd:x:999:998:User for polkitd:/:/sbin/nologinabrt:x:173:173::/etc/abrt:/sbin/nologinlibstoragemgmt:x:998:997:daemon account for libstoragemgmt:/var/run/lsm:/sbin/no

enter(回车) #往下翻一行

空格#往下翻一页

q #退出

b #往上翻一页

/ #搜索

head

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

-n 显示前级行

[root@localhost etc]# head passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologin[root@localhost etc]#

tail

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

-n 显示文件后十行内容

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

cp

cp 复制

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

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

-r 移动目录

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

管道符

管道符 |

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

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

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

wc -l

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

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

touch

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

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

mkdir

mkdir 目录名 #创建一个目录

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

-p #创建一个递归目录

注:递归如下图表示一样

[root@localhost l]# mkdir -p h/i/j/[root@localhost l]# cd h[root@localhost h]# lsi[root@localhost h]# cd i[root@localhost i]# lsj[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/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinpolkitd:x:999:998:User for polkitd:/:/sbin/nologinabrt: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]# lsd o[root@localhost c]# rm orm:是否删除普通空文件 "o"?y[root@localhost c]# lsd[root@localhost c]#

-r#可以删除目录

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

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

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

mv

mv 移动目录或者文件

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

清屏

clear 清屏

[root@localhost a]# dasdbash: dasd: 未找到命令...[root@localhost a]# abash: a: 未找到命令...[root@localhost a]# dabash: da: 未找到命令...[root@localhost a]# dasbash: das: 未找到命令...[root@localhost a]# dabash: da: 未找到命令...[root@localhost a]# sdbash: sd: 未找到命令...相似命令是: 'cd'[root@localhost a]# adbash: ad: 未找到命令...[root@localhost a]# asdbash: asd: 未找到命令...[root@localhost a]# asdbash: asd: 未找到命令...[root@localhost a]# aabash: aa: 未找到命令...[root@localhost a]# clear

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

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

效果:

[root@localhost a]#

中断命令

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

[root@localhost a]# ping PING (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 ms64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=2 ttl=128 time=26.4 ms64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=3 ttl=128 time=25.8 ms^C--- ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time msrtt min/avg/max/mdev = 25.870/27.810/31.133/2.364 ms[root@localhost a]#

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

查看系统信息

uname#查看系统信息

[root@localhost a]# unameLinux[root@localhost a]#

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

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

uname -r #查看内核版本

[root@localhost a]# uname -r3.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)NAMEls, 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也可以得到命令的帮助信息

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。