Linux操作系统常用命令
文章目录
1 概述
软件分为2种结构
CS结构(Client 与 Server 客户端与服务器) 手机app居多,需要专门下载并安装第三方客户端才可以使用
并且更新的时候双端都会更新
BS结构(Browser 与 Server 浏览器与服务器) 这种类型的软件不需要你单独安装,一开在浏览器上运行的。更新是也只需要更新
服务端
软件的组成:
页面(H5+CSS+JS)+ 服务器(运行了开发写的代码)+数据库+文档
服务器就是一台电脑,这个电脑有个要求,需要一天24小时不关机。而Windows操作系统过分的占用硬件资源,不满足要求
所以服务器的笑傲做系统多数是Linus操作系统,少数是Unix操作系统
终端背景适合黑色的时候,白色的表示文件
终端背景适合白色的时候,黑色的表示文件
蓝色表示文件夹(目录)
红色文字表示压缩包
红色的背景表示无效的快捷方式(软链接)g
绿色文字表示有特殊权限的文件
绿色的背景表示有特殊权限的目录
其他颜色表示驱动文件
2 图形化窗口和命令行窗口的切换,cd命令的使用。
2.1 切换图形化可视窗口或者命令行窗口。
由图形化窗口切换到命令行窗口使用:init 3
进入到命令行界面下图,输入root用户,密码123456,登入。
由命令行界面切换到图形界面,使用命令:init 5操作如下图:
这样就返回到了图形界面。
2.2 使用cd进入文件夹,返回上级目录,返回根目录。
进入root文件夹的file2
在file2下创建一个files文件夹,进入files文件夹,使用cd … 返回上一级目录。
··
使用cd / 返回根目录。
3 创建文件,新建文件夹
3.1使用touch创建文件
touch命令用于创建文件,注意不能创建目录,即不能创建文件夹。
3.2使用mkdir新建文件夹
root文件夹中新建了一个file01 文件夹。如下图。
3.3使用cat 创建一个带有内容的文件。
cat >文件名
注意:默认不保存最后一行内容,如果你想要保存最后一行内容
先按回车再按ctrl+C结束命令
如果文件名已存在,则不会新建文件而是直接修改文件内容
创建了一个abc.txt文件,在文件中写入了aaa bbb ccc ctrl+c结束输入。
4 查看文件
4.1 使用cat命令
使用cat命令从头到尾显示这个文件的内容。
cat -n 文件名 从头到尾显示这个文件的所有内容,同时并显示行号
4.2 文件内容较长时:使用more,less,head ,tail 命令。
more 文件名 以百分比的形式显示文件的所有内容
按回车查看下一行内容,当文件内容阅读到100%的时候命令会自动退出
中途退出按q
less 文件名 上下滚屏查看文件内容
通过方向键上 和 下来阅读上一行和下一行
文件内容阅读完毕时会显示一个end,但是命令不会自动退出
要想退出只能按q
head 文件名 只看文件开头的前十行内容
head -数字 文件名 只看文件的开头前n行内容
tail 文件名 只看文件的结尾后十行内容
tail -数字 文件名 只看文件的结尾后n行内容
5 复制,剪切,重命名
剪切:
mv 文件名或目录名 粘贴到哪去的地方
如果你要剪切的文件或目录与你要粘贴到哪去的地方时平级的,直接写目录名
如果不是平级,直接写粘贴到哪去的绝对路径
一次剪切多个:
mv 名字1 名字2 名字n 粘贴到哪去的地方
复制: cp
cp -rf 文件名或目录名 粘贴到哪去的地方
注意点跟剪切的注意点时一直的,平级直接写对方目录名,不平级就写绝对路径
一次复制多个:
cp -rf 名字1 名字2 名字n 粘贴到哪去的地方
重命名:
mv 旧名字 新名字
6 删除文件
删除命令: rm
rm本身只具备删除文件的作用,并且每次删除都会提示是否删除。不具备删除文件目录的作用。
删除目录,需要添加一个 -r 参数,表示循环递归删除。
每次删除一个文件就按一个y,所以由添加了一个f参数表示忽略提示,自动应答y,
所以最终格式为 rm -rf 名字。
7 筛选文件
7.1 文件位置查找命令::find
find 搜索范围(推荐写/) -name 全名(有后缀就写上后缀)
返回的就是该文件的绝对路径。
不知道后缀,根据名字来找:find / -name ‘名字.*’
根据部分名字来找: find / -name ‘* 部分名字*.*’
7.2 内容筛选命令: grep
内容筛选命令: grep 关键字 文件名 (找出有关键字的相关行)
内容筛选的同时并显示行号命令: grep -n 关键字 文件名
8 查看磁盘的空间
8.1 查看磁盘的已用空间:du
查看磁盘的已用空间:du
默认查看当前目录的占用空间
du 目录名字 指定查看某个目录的占用空间。
优化大写的显示单位,看添加以下参数:
du -参数 目录名
-k 以kb为单位显示大小(默认)
-M 以mb为单位显示大小
-h 自动采取合理的显示单位大小
8.2 查看磁盘的的可用空间: df - 参数
查看磁盘的的可用空间: df - 参数
参数和du的参数一致。默认是-k。
-k 以kb为单位显示大小(默认)
-M 以mb为单位显示大小
-h 自动采取合理的显示
8.3 查看内存的空间大小:free -参数
查看内存的空间大小:free -参数
他的参数主要有:
-k 以kb为单位显示大小(默认)
-m 以mb为单位大小
-h Centos6版本没有,7版本才有。
9 动态监控硬件资源消耗:top
动态监控硬件资源消耗:top
按ctrl+c结束
10 查看进程:ps -ef
查看进程:ps -ef
e参数的含义是显示所有进程
f参数的含义是显示进程与进程之间的关系
重点关注PID和CMD,起哄PID指的是进程编号,CMD指进程注释
11 结束进程 :kill 进程编号
结束进程 :kill 进程编号
进程编号这是不是固定的,它会随着程序的每一次重新启动而发生变化
12 清屏:
清屏:
clear 会保留历史记录,可通过滚动条查看
reset 不会保留历史记录
这两个指令的区别只能在桌面版上才能看区别,在迷你版或者第三方远程工具上都不能看出区别。
13 查看IP地址,测试网络连通性
13.1 查看IP地址
查看Linux的IP:ifconfig
查看windows的IP地址:ipconfig
13.2 查看网络连通性
测试网络连通性:ping 网址 或者ping ip地址
ping这个指令Linux与windows通用,只不过Linux 里面需要按ctrl+c结束,windows自动结束。
14 查看当前登入账号、电脑主机名和当前所处路径
14.1 查看当前登入的账号:whoami
14.2 查看当前电脑的主机名:hostname
14.3 查看当前所处路径:pwd
15 查看日历、当前日期
查看日历 cal 默认是当月的
查看一年的日历: cal 年份
查看当前系统日期:date
16 压缩与解压
16.1 压缩
压缩:linux自带的两款压缩工具,并分别叫gzip和bzip2
压缩语法:压缩工具的名字 文件名
压缩成功后会自动删除源文件,自保留压缩包。
注意:压缩只能压缩文件,不能压缩目录。
16.2 解压
解压语法: 压缩工具的名字 -d 压缩包的名字
注意:用什么工具进行压缩就得用什么工具解开。
解压成功后,自动删除压缩包。
压缩文件(目录)使用打包工具:tar
它的常用参数:
-c 打包
-x 解包
-v 显示打包或解包过程
-f 后面写一个包名
-z 在打包或解包的过程当中使用gzip工具。
-j bzip2
打包语法:tar -cvf 包名.tar 名字1 名字2 名字n
打包完成后使用bzip2或者gzip压缩
解包语法:tar -xvf 包名.tar
其中v参数可以省略。
16.3压缩并且打包与解压并解包
打包的同时并压缩:
语法1:tar -czvf 包名。tar.gz 名字1 名字2 名字n
语法2:tar -cjvf 包名。tar.bz2 名字1 名字2 名字n
解包的同时并解压:
语法1:tar -xzvf 报名.tar.gz
语法2:tar -xjvf 报名.tar.bz2