Linux基础命令整理(一)

一、Linux简介

1.版本:
1)Linux内核版本:www.kernel.org 2.6.18(主版本、次版本、末端版本)
2)发行版本:Ubuntu(图形界面,安全性和操作性下降)CentOS

2.开源软件(开放源代码,在服务器上把网页发布到网站上才能访问)

3.https://www.netcraft.com

4.ssh:Linux与Linux之间远程管理

5.Linux与Windows不同:
1)Linux严格区分大小写
2)Linux中所有内容以文件形式保存,包括硬件
3)Linux不靠扩展名区分文件类型,靠权限区分
4)Windows下的程序不能直接在Linux中安装和运行。

二、Linux常用命令(重要!多练!)

1.命令格式:

[root@zyh ~] ‘ ~ ’表示家目录:超级用户:/root(根目录) 普通用户:/home/user1/(二级目录)

格式:命令 [选项] [参数]


2.查询目录中内容:ls

显示详细信息ls -l(简写ll)

在这里插入图片描述
-rw-------:
’ - ':文件类型是文件
‘rw-’:所有者拥有读写权限
‘------’:所属组和其他人没有权限
(r读 w写 x执行)

1 root root 1498:
‘1’:引用计数为1(文件被调用过几次)
‘root’:所有者为root
‘root’:所属组是root
‘1498’:文件大小为1498字节(把命令加上h:ls -lh即显示KB大小

Jul 27 2019 anaconda-ks.cfg:
‘Jul 27 2019’:文件最后一次修改的时间
‘anaconda-ks.cfg’:文件名

把命令加上d:ls -ld只显示当前目录下的文件,不然会显示所有子目录的文件
在这里插入图片描述

显示所有文件,包括隐藏文件ls -a

在这里插入图片描述
隐藏文件以‘.’开头


3.建立目录:mkdir

递归创建目录mkdir -p

在这里插入图片描述
创建tlrb/zyh,由于tlrb文件夹不存在,会报错
加上-p后,则会递归创建一级目录tlrb和二级目录zyh


4.切换所在目录:cd

cd ~ 或 cd 直接回车进入当前用户的家目录(前面提过了)

cd - 进入上次目录

cd … 进入上一级目录(此处是两个点,不知道为啥打不出来两个点)

cd . 进入当前目录

两下Tab键补全:

补全目录(/usr下所有以l开头的目录)
在这里插入图片描述
补全命令(user开头所有命令)
在这里插入图片描述


5.查询所在目录位置:pwd

在这里插入图片描述


6.删除空目录:rmdir

只能删除空的目录


7.删除文件或目录:rm

删除文件rm:

在这里插入图片描述
touch abc为创建一个名为abc的文件
rm abc为删除这个文件,系统提示是否删除普通空文件abc,输入y为删除。

删除目录rm -r:

在这里插入图片描述
是否进入目录‘tlrb’?
是否删除目录‘tlrb/zyh’?
是否删除目录‘tlrb’?

删除目录rm -rf(不问了,强制删除)

在这里插入图片描述
谨慎使用!!!删了就真删了!!!


8.复制命令:cp

复制文件cp:

在这里插入图片描述
若只写/tmp,则在/tmp目录下创建同名文件;
写/tmp/ana,则在/tmp目录下创建ana名字的文件,内容是复制文件的内容

复制目录cp -r:

在这里插入图片描述
将tongliao目录复制到test目录下

复制文件cp -a(复制的一模一样,连属性)

在这里插入图片描述


9.剪切或改名命令:mv

与cp用法大致相同,唯一区别:
剪切目录不需加-r

改名mv:

在这里插入图片描述
将anaconda-ks.cfg改名为anaconda-ks.cfg.bak


10.链接命令:ln

硬链接特征:

1. 拥有相同的i节点和存储block块,可以看做是同一个文件

2. 可通过i节点识别

3. 不能跨分区

4. 不能针对目录使用

5. 创建硬链接后,若改变原文件,则链接文件也会改变,一变都变

6. 删除原文件,不影响硬链接使用

软链接特征:

1. 类似于Windows快捷方式

2. 拥有自己的i节点和block块,数据块中只保存源文件的文件名和i节点号,并无实际文件数据

3. 软链接文件权限都为rwxrwxrwx

4. 修改任意文件,另一个都改变,一变都变

5. 删除源文件,软链接不能使用

创建硬链接ln (文件.hard):

在这里插入图片描述
为根目录下的anaconda-ks.cfg.bak建一个硬链接,放到/tmp下命名为ana.hard。
不推荐使用!!!!!!使用软连接!!!!!

创建软链接ln -s (文件.soft):

在这里插入图片描述
为根目录下的anaconda-ks.cfg.bak建一个软链接,放到/tmp下命名为ana.soft。
(权限还是源文件权限)

创建软连接时最好使用绝对路径


11.文件搜索命令locate(快)

在这里插入图片描述
注:新建的文件无法搜索到:locate命令在数据库里搜索而非系统,要更新数据库。(不同系统数据库名字会不同)

只能根据文件名搜索;有些路径不会搜索


12.命令搜索命令whereis

查找命令执行文件所在位置及帮助文件whereis:

在这里插入图片描述

只查找命令执行文件所在位置whereis -b:

在这里插入图片描述

只查找命令的帮助文件whereis -m:

在这里插入图片描述
ps:

whoami:查看当前用户

在这里插入图片描述

whatis:查看命令的说明

在这里插入图片描述


13.命令搜索命令which

查找命令可执行文件的位置和别名:

在这里插入图片描述


14.文件搜索命令find

find命令需要完全匹配搜索条件,若要模糊查询,需要使用通配符。

要避免大范围搜索

不使用通配符以及使用‘*’通配符

在这里插入图片描述
搜索以“install.log”开头的所有文件
注:通配符使用加 “ ”

使用“[ ]”通配符(匹配[ ]中任意一个字符)

在这里插入图片描述
搜索/root目录下以ab后紧跟一个c或紧跟一个d命名的文件

在这里插入图片描述
搜索/root目录下以c或d结尾的文件

其他搜索条件:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:搜索文件大小,k只能小写,M只能大写

在这里插入图片描述
注:标准格式-exec 能够处理前面搜索结果的命令 {} ;


15.字符串搜索命令grep

在这里插入图片描述
搜索anaconda-ks.cfg文件中包含“size”的字符串

ps: grep -i 忽略大小写 grep -v 排除指定字符串


16.帮助命令man

在这里插入图片描述

查看命令拥有哪个级别的帮助man -f(相当于whatis)

在这里插入图片描述
ls命令只有级别为1(即命令的帮助)

查看与命令相关的所有帮助(包含关键字的帮助全都显示)man -k(相当于apropos)

在这里插入图片描述
不光passwd的帮助显示了,包含“passwd”关键字的命令都会显示出来


17.其他帮助命令

获取命令选项–help

命令 + --help
在这里插入图片描述

获取且只能获取shell内部命令的帮助help

help+shell内部命令

判断一个命令是否是shell内部命令:
在这里插入图片描述
ls存在可执行文件目录/usr/bin/ls,那么ls为后录入命令,非shell内部命令

没有可执行文件路径才是shell内部命令

详细命令帮助info

在这里插入图片描述


常用压缩格式:.zip .gz .bz2 .tar.gz .tar .bz2

18.zip格式压缩

压缩(源文件保留)

在这里插入图片描述
将jp目录压缩名为jp.zip的压缩包

解压缩

在这里插入图片描述
将目录压缩包jp.zip解压缩,看到jp目录被解压缩到原目录。


19.gz格式压缩

压缩

.gz格式是Linux独有的,但是.gz压缩包可以在Windows中解压缩

不保留源文件压缩gzip

在这里插入图片描述

保留源文件压缩gzip -c >

“>”的作用:写入文件
在这里插入图片描述
是把ls查询的结果输出到abc文件中
在这里插入图片描述
把abc压缩成abc.gz,并且把内容写入

压缩目录gzip -r

在这里插入图片描述
是把tlrb目录中所有的文件挨个压缩成.gz格式

解压缩

在这里插入图片描述
gzip -d 等同于 gunzip

ps:解压缩目录也要加-r


20.bz2格式压缩

在这里插入图片描述
在这里插入图片描述


21.tar.gz格式压缩

压缩

在这里插入图片描述
tar -cvf 将tlrb打包成tlrb.tar,-c打包,-v显示过程,-f指定打包后的文件名

先打包成.tar,再压缩,什么格式都可以,解决了gzip和bzip2不能压缩目录的问题

解压缩

在这里插入图片描述
gzip -d 将 tlrb.tar.gz解压缩
tar -xvf 将 tlrb.tar解打包,-x解打包

先解压缩再解打包,会保留源文件

但是这种先压缩再打包太麻烦了!!!!简单方法:

.tar.gz格式

在这里插入图片描述
tar -zcvf 将 tlrb 打包加压缩一次性的成 tlrb.tar.gz
tar -zxvf 将 tlrb.tar.gz 解压缩加解打包一次性的成 tlrb

只查看.tar.gz压缩包内容ztvf

在这里插入图片描述

.tar.bz2格式

在这里插入图片描述


22.关机命令shutdown

服务器不能远程关机!!!!!没法开机了!!!!!

shutdown可以正确保存正在运行的程序和数据,最为安全,用这个!!!!

在指定时间关闭机器shutdown -h

在这里插入图片描述

在指定时间重启机器shutdown -r

在这里插入图片描述
机器将在当天15:03分重启

Ctrl+C退出,取消重启

若想执行shutdown命令又不占用终端资源,在shutdown指令后加&:shutdown -r 15:03 &回车再回车。
在这里插入图片描述

取消命令shutdown -c

在这里插入图片描述


23.其他关机重启命令

关机

在这里插入图片描述
不安全!!!不会正确保存数据!!!

重启

在这里插入图片描述
reboot可以使用,较为安全,init6不建议使用

关于init0~init6级别设定:
在这里插入图片描述
1 单用户:相当于windows的安全模式(启动最小程序,用于系统修复)

2 不完全多用户:字符界面,不包括NFS服务(文件共享服务)

3 完全多用户:就是当前界面(有NFS)

5 启动图形界面(前提是得装了图形界面)

修改和查询系统运行级别
在这里插入图片描述


24.退出登录命令logout

要养成退出登录的习惯!!
在这里插入图片描述


25.挂载命令mount(分配盘符)

u盘等外部存储设备必须先挂载再使用
在这里插入图片描述


26.查看登录用户信息

查看登录用户信息w(全)

在这里插入图片描述
在这里插入图片描述
tty为以什么方式登录的:tty1本机终端,pts/0代表第一个远程终端
(剩的看上面图片说明)

查看登录用户信息who(简)

在这里插入图片描述
命令输出:用户名、登录终端、登录时间(登录来源IP地址)

查询当前登录和过去登陆的用户信息last

在这里插入图片描述
命令输出:用户名、登录终端、登录IP、登录时间、退出时间(在线时间)

查看所有用户的最后一次登录时间lastlog

在这里插入图片描述
命令输出:用户名、登录终端、登录IP、最后一次登录时间

注:上面显示了所有系统用户,由于系统用户不允许登录,所以最后一次登录时间都显示的是从未登陆过。

尾:未完待续。。。
所有笔记来自于慕课网https://www.imooc.com/learn/175学习整理。(部分截图来自慕课网课程课件)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值