Linux系统常用命令

  • 学习linux系统操作是因为实验跑代码所使用的服务器是ubuntu系统,

  • 为了能够在linux系统上更高效的修改代码、改error以及完成相应的系统设置,就跟着b站上的《黑马程序员》的课程听了一遍,其中用到了centos,搭配FinalShell。

  • 平时是使用Xshell 7和Xftp 7 SSH远程连接服务器。

  • 写篇博客为了加深学习印象和防止遗忘命令。

1、ls 命令

ls命令的作用是列出目录下的内容:

ls [ -a -l -h ] [linux路径] -a -l -h是可选的选项

-a选项:表示all的意思,即列出全部文件(包含隐藏的文件,文件夹)

图片中以 .开头的,表示Linux系统的隐藏文件/文件夹

-l选项:表示以列表(竖排)的形式展示内容,展示了更多的信息

-h选项:英文助记:ls -h(uman), human为"人"的意思,这个命令意思就是显示地尽可能人性化一些。具体体现在文件或目录的大小(直接显示为某某KB或某某MB)要与-l 选项搭配使用

语法中的选项可以组合使用 比如:ls -l -a ls -la ls -al

2、切换工作目录 cd (change directory)

当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录,我们可以通过cd命令,更改当前所在的工作目录。

语法:cd [ linux路径]

cd / 切换到根目录

cd 表示回到HOME目录

3、pwd 查看当前工作目录(print work directory)

pwd命令无选项 无参数 直接输入即可

4、绝对路径与相对路径

绝对路径:以根目录为起点,以/开头 cd /home/...

相对路径:以当前目录为起点,无需以/开头 cd Desktop

特殊路径符:

. 表示当前目录,例如cd ./Desktop 表示切换到当前目录下的Desktop目录内

.. 表示上一级目录,例如cd .. 即可切换到上一级目录,cd ../..切换到上2级目录

~ 表示HOME目录

5、mkdir 创建新的目录(文件夹)

mkdir [ -p ] linux路径

-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

6、touch 创建文件

touch linux路径 相对,绝对,特殊路径符均可使用

7、cat命令 查看文件内容

cat linux路径

more命令同样可以查看文件内容,但是支持翻页功能~

8、cp命令复制文件/文件夹

cp [ -r ] 参数1 参数2

-r选项,可选,表示递归

参数1,路径,表示被复制的文件夹或文件

参数2,路径,表示要复制去的地方

9、mv移动文件或文件夹

mv 参数1 参数2

参数1,路径,表示被移动的文件或文件夹

参数2,路径,表示要移动去的地方

10、rm删除文件,文件夹

rm [ -r -f ] 参数1 参数2 ....参数N

同cp命令一样,-r选项用于删除文件夹; -f表示force强制删除

rm选项支持通配符 * ,示例:

test* : 表示匹配以任何test开头的内容

*test :表示任何以test结尾的内容

*test* :表示中间包含test的内容

11、which命令(查看所使用的一切命令的程序文件放在那里)

例如

12、find 命令(按照文件名查找命令)

find 起始路径 -name "被查找的文件名"

用su - root 获得管理员权限,可以最大权限搜索

13、grep命令 从文件中通过关键字过滤文件行

grep [ -n ] 关键字 文件路径

-n 表示在结果中显示匹配的行号

参数,关键字 必填,表示过滤的关键字,如果带有空格或者其他符号,建议使用" "将关键字包围起来

参数,文件路径,必填

14、通过wc可以统计文件行数,单词数量等

wc [ -c -m -l -w ] 文件路径

-c : 统计bytes数量

-m:统计字符数

-l:统计行数

-w:统计单词数量

15、管道符: |

管道符的作用:将管道符左边命令的结果,作为右边命令的输入

cat lwx.txt | grep aaa cat lwx.txt表示输出结果

16、echo命令

可以使用echo命令在命令行内输出指定内容

echo 指定内容(复杂内容可以用" "包围

17、重定向符 > 和 >>

>:将左侧命令的结果,覆盖写入右侧指定的文件中

>>:表示追加写入

18、tail命令用于查看文件尾部的内容,追踪文件的最新更改

tail [ -f -num ] linux路径

-f :表示持续追踪

-num:表示查看尾部多少行,不填写默认10行

19、vim/vi 编辑器

命令模式快捷键:

i:在当前光标位置进入输入模式

a:在当前光标位置之后 进入输入模式

I:在当前行开头 进入输入模式

A:在当前行结尾 进入输入模式

o:在当前光标下一行 进入输入模式

O: 在当前光标上一行 进入输入模式

上k,下j,左h,右l 移动光标

0:回到当前行开头

$:回到当前行结尾

/:进入搜索模式

n:向下继续搜索

N:向上继续搜索

输入模式 :esc 回到命令模式

20、root超级管理员

21、su 和 exit 命令

su - root 可以切换到管理员权限

切换用户后,可以用过exit回到上一个用户,也可以使用ctrl + d

22、sudo命令

在我们得知root密码的时候,可以通过su命令切换到root得到最大权限

但是我们不建议长时间使用root用户,避免带来系统孙环

可以使用sudo命令,为普通的命令授权,临时以root身份执行

sudo 其他命令

23、ctrl + c 强制停止/重新输入

ctrl + d 退出或登出

24、历史命令搜索 ctrl + r

清屏 ctrl + l 或者输入clear

25、yum命令,需要root权限,也需要联网

yum [-y] [install] | remove | search | 软件名称

-y选项,自动确认

ubuntu系统:

apt [-y] [install] | remove | search | 软件名称

26、systemctl命令

linux系统很多软件均支持使用此命令控制:启动,停止,开机自启

systemctl start | stop | status | enable | disable 服务名

27、查看电脑IP地址:ifconfig

28、ping命令

ping命令可以检查指定的网络服务器是否是可联通状态。

ping [ -c num ] ip或主机名

-c:检查的次数,不适用-c将会无限持续检查

29、wget命令

wget是非交互式的文件下载器,可以在命令行内下载网络文件

wget [ -b ] url

-b:可选,后台下载

url:下载链接

30、curl命令

curl命令可以发送http网络请求,可用于下载文件,获取信息。

curl [ -o ] url

-o:用于下载文件,当url是下载链接时,可以用此选项保存文件

31、ps命令查看进程信息

ps [ -e -f ]

-e:列出全部进程

-f:列出全部信息 与-e直接搭配使用就行

关闭进程就是kill

32、top命令查看cpu,内存的使用情况,类似于windows的任务管理器

摁q或者ctrl c退出

33、df命令,查看磁盘的使用情况

df [ -h ]

-h:更加人性化的单位显示

34、iostat查看cpu,磁盘相关信息

iostat [ -x ] [num1] [num2]

-x:显示更多信息

num1:刷新间隔

num2:刷新几次

35、linux两种压缩形式:.tar .gz