Centos下常见指令讲解

1)

whoami

看你是谁,是root还是其他账户

2)

ls /home 

看服务器上都有哪些用户

3)

ls -i 

用来查看文件的inode编号,相当于身份证识别号一样

4)

cd ~

直接到家目录,就是你创建的账户的路径下面,比如创建了一个123账户,则cd ~后路径为/home/123,所有~就表示当前用户的家路径

5)

cd - 

跳到上一次路径

6)

stat file 

获取文件file的具体信息,一般关注Access,Modify,Change这3块

7)

mkdir -p d1/d2/d3/d4

表示创建目录d1/d2/d3/d4,这是创建了4个目录,可以用tree d1查看,tree d1表示显示d1目录组成

8)

ls *

表示把所有文件显示出来,*表示所有文件,file*表示所有文件中开头为file的文件显示出来,*.c表示所有文件中把.c文件显示出来

9)

man pwd 

后Linux操作系统会告诉你pwd的说明文档,有意思的是man man 也是可以的,这就是问Linux系统,Linux系统会告诉你man的说明文档

10)

nano hello.c

表示用记事本进入hello.c文件

11)

cat hello.c 

表示打印hello.c文件中的内容,要想加个行号可以用cat -n hello.c

12)

cp hello.c /home/whb/105 

表示把hello.c文件拷贝到/home/whb/105目录下。这种是绝对路径拷贝,相对路径 cp hello.c ../拷贝当然也可以,cp要想拷贝目录,那么得需要加上一个-rf 就可以拷贝目录了

13)

mv dir/hello.c

表示把hello剪切到当前目录下,这个移动的是文件。移动目录时不需要加上-rf

14)

mv hello.c world.cpp

表示把hello.c文件改名字为world.cpp,这两个文件都是在同一路径下的,这个一定要注意

15)

tac hello.c 

表示把hello.c中的文件从后往前打印,tac中加-n显示行号是不行的

16)

echo “hello 107”

打印出字符 hello 107.但是如果写成echo “hello 107”> file.txt把hello 107 写入file.txt文件。echo的作用就是把内容打印到显示器,> 的第一个作用是创建没有的文件,第二个作用是本来应该显示到显示器的内容,被写入到文件中,这就叫输出重定向。>的输出重定向是删掉以前的内容写入,>>的输出重定向是保留以前的内容换行写入,又叫追加重定向。输出重定向也好,追加重定向也好,本质上都是写入。

17)

cat

后回车你会发现你输入什么回车后显示器上就显示什么,这就是输入重定向,所谓输入重定向就是换了个位置输入,这里是由以前的文件输入变成了键盘输入,输出重定向就是输出的位置发上了变化,以前输出到屏幕上改成了输出到文件里。cat < file.txt读取file.txt中的内容打印到显示器上,<叫输入重定向。cat file.txt > bak.txt把file.txt中的内容给bak.txt,相当于备份了file.txt文件。cat < file.txt > bak1.txt cat读取file.txt中的内容再给bak1.txt

18)

more file.txt

读取file.txt中的代码使其刚刚好充满整个屏幕,如果还想看下面的代码则按回车,按一下显示一行,按上下按键没有用。为什么这么做,因为有的文件特别大,你cat一下就可能刷屏到最后一行了,可能我要的是从头开始看,这样的话你的要慢慢往上翻到最开始的位置上,要是有10000行怎么办,你要翻到什么时候,所以此时more就起到作用了,more -5 file.txt 显示file.txt的前五行,5这个数字看你心情改,想显示几行就显示几行,按q退出。more的缺点是只能往下翻,不能来回翻,less file.txt打满一屏幕内容,这一点跟more很相似。less可以按回车下翻,也可以按下下翻,按上上翻,退出less也是q

19)终止前端进程用

ctrl + c

20)

head file.txt

提取file.txt文件的前10行。head -3 file.txt提取file.txt文件的前三行

tail file.txt

提取file.txt文件的后10行。tail -3 file.txt拿取file.txt的后3行。

        其实可以用head和tail指令拿取任意我想要的一行,但这样做是需要分两步的,第一步是用head拿取前n行,第二部是在这前n行中用tail拿取后m行,最终得到自己想要的若干行,但这样做的弊端是会产生临时文件,如果原文件有10亿行呢,那第一步的临时文件是不是也很大,这样既要频繁读写需要足够大空间还不优雅,因此可以用一种新的方法head -1010 file.txt | tail -11提取file.txt的前1010行,然后再提取后11行,这种提取是直接提取,没有临时文件,这里的|叫管道,管道是借助生活中管道一词来的,生活中的管道如下水道是用来传输水资源的,不抬杠的话这个下水管道一定是有一个入口和一个出口的,Linux中的管道是用来传导数据的,类比也是有入口和出口的,入口是|的左边,出口是|的右边,head -1010 file.txt | tail -11中head -1010 file.txt 本来应该显示在显示器上的,结果送到了管道里,tail -11本来应该从文件里读取数据,结果从管道里读取,这样做的好处是批量化,流水化处理数据了,还可以加管道写成head -1010 file.txt | tail -11 | wc -l wc是用来统计文本行数的,head -1010 file.txt是吧file.txt的前1010行送进管道,然后tail -11从管道里拿取后11行再送进管道,最后wc -l从管道里提取行数,管道也可以理解成文件,因为Linux下一切皆文件,管道也是文件,叫管道文件,这个管道文件是内存级的文件,没有在磁盘上

21)

date +%Y:%m:%d-%H:%M:%S

显示2023:01:01:22:01。其中的:可以按照自己喜欢的改,比如可以把:换成/date +%s 显示时间戳,时间戳是指从1970年1月1日00时00分开始到此时此刻所过的秒数。

date +%Y:%m:%d-%H:%M:%S -d @1

将时间戳1转换成对应的年月日时分秒

cal

显示当月日历。cal 2023显示2023年日历。cal -1显示当月日历,cal -3 显示3个月日历

22)

find ~ -name test.txt 

表示在~目录下把名字为test.txt的文件都显示出来。Linux下的各种命令本质上都是可执行程序,也有人把它叫做工具,命令,指令

23)

which ls

显示ls命令所在的路径

24)

alias zhangsan='ls -al'

表示给ls -al取个别名叫zhangsan,alias就是取别名的意思

25)

grep  -n '888' file.txt

表示把file.txt文件中有888字样的内容给打印出来,或者叫过滤出来。所以grep就叫着行文本过滤工具。-n是显示行号。

grep -v ‘888’file.txt 

表示把file.txt文件中包含888字样的内容给去掉,打印出去掉后的部分。

grep -i ‘printf’file.txt

表示把file.txt中的文件含printf字样的内容都打印出来,-i表示忽略printf这个字符中可能出现的大小写变化,如PRINTF,PRIntf,printf这些都认为是一样的,这是-i起到的忽略作用,实际上它们是有区别的,grep默认也能识别这些区别,这是-i让grep忽略了这些区别,默认情况下grep是能识别这些区别的,再次重申。
26)

echo "-a -l -i" | xargs ls 

表示把-a -l -i当做命令行参数给ls,相当于是ls -a -l -i。echo "-a -l -i" |表示把字符-a -l -i给管道,此时管道里的-a -l -i都是字符,|  ls表示ls从管道里读数据,ls会不会读我们不清楚,即使读了读出来的也是字符-a -l -i,而ls -a -l -i中的-a -l -i是命令行参数,因此这样写显然不行,因此加了个xargs,表示把管道里读出来的字符当做命令行参数送到ls中,因此写成了| xargs ls,最终是echo "-a -l -i" | xargs ls

27)

uname -r 

查看Linux结构,查看Linux内核用uname -r
28)

table 

自动补齐热键,写whic,按table自动补齐h

29)

ctrl c

表示强制退出前端程序

ctrl d

表示快速退出。ctrl d每按一下退出一次,一直按你会发现最终连Xshell都退出了。我自己试了一下第一次按ctrl d直接退出登录,不论你在哪个目录下,第二次按ctrl d直接退出Xshell

ctrl r 

表示打开历史搜索,即你输入ctrl r后你历史输入的指令它都帮你罗列出来了,只是你看不见,此时你输入一个字符,它会把你输入的字符与你历史输入的命令做匹配,你觉得符合要求了,那么按上或下键表示确定下来,这个主要用于历史命令搜索,其实你直接按上或下键搜索历史指令也可以,只不过比较麻烦。

30)

halt,shutdown

都是云服务器关机命令,云服务器一般是不关机的

reboot

表示重启云服务器

history

后回车可以查看到你输入的所有历史命令

31)

bc 

输入bc回车后可以进行加减乘除运算,想退出输入quit即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值