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即可