Linux基础命令详解

命令格式:主命令选项参数(操作对象)

修改主机名:hostnamectl set-hostname主机名

查看当前工作目录(打印工作目录):pwd

切换用户(切换用户):su - redhat

windows和linux的文件存放目录表示的不同

切换目录(更改目录):cd

1.绝对路径(以/开头的路径):cd / home /哈哈

2.相对路径(以./开头的路径):cd / cd home cd哈哈

直接回到当前用户主目录:CD

回到当前目录的上一级目录:cd ..

回到当前目录:cd。

切换到之前的目录:cd -

修改密码:passwd用户名直接输入passwd修改当前用户的密码

删除密码:passwd -d用户名

根用户:不需要输入原密码,可以不符合密码复杂性规则,可以给任何人修改密码

普通用户:需要输入原密码,必须符合密码复杂性规则,passwd文件修改密码无法指定用户

 

[student @ localhost~] $ su -c passwd普通用户给root用户修改密码

列出目录下的内容(列表):LS

ls -l以长列表方式列出文件的详细信息= ll    

ls -h用单位显示文件的大小(无单位则默认单位为B.

ls -r逆序列出

ls -d查看当前目录。

ls -ld长列表列出当前目录的详细信息(文件本身的属性

ls -lh显示目录或文件大小

ls -a列出隐藏文件,包括。和..

ls -A列出隐藏文件,不包括。和..

ls -i显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个个编号,称为索引节点号inode。

man ls查看ls的使用手册

输入键可以一行一行的翻,空格键可以一页一页的翻

按q键退出

 

命令分为两类:

由外壳程序的自带的命令:内置命令(内建)

由独立的可执行程序文件,文件名即命令名:外部命令

选项:指定命令的运行特性,指明要运行命令中的哪一个功能代码

选项有两种表现形式:

短选项:例如:-l,-d

如果同一命令同时使用多个短选项,多数可合并

注意:有些命令的选项没有 -

长选项:例如--help, - 人类可读

注意:有些选项可以带参数,此称为选项参数

参数:命令的作用对象:命令对什么生效

注意:不同的命令的参数,有些命令可同时带多个参数,多个之间以空白字符分隔。

 

 

linux下的文件类型:

- 普通文件,类似于Windows的记事本

d目录文件,类似于文件夹

c字符设备文件,串行端口设备,顺序读写,键盘

b块设备文件,可供存储的接口设备,随机读写,硬盘

p管道文件,用于进程间的通信

l链接,链接文件

在linux下的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号索引节点。

(1)符号链接又叫软链接,和原文件不是一个文件。例如视窗的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。符号链接记录的是目标的路径。符号链接可以跨越文件系统,也可以为目录建立。软链接有自己的节点,是Linux的特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。

创建链接文件:ln -s原文件链接文件

(2)硬链接,只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为索引节点)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接记录的是目标的索引节点

创建硬链接:ln原文件新文件  

 

 

s套接字文件,通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信

FHS:文件系统层次结构标准文件系统层级标准,定义了在类Unix系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置于哪个目录下。

可执行文件:指的是可以由操作系统进行加载执行的文件

FHS采用树形结构组织文件.FHS文件系统层级图

 

Linux的里面有哪些目录:

/根目录,通常不在这里存储文件

/ bin可执行文件,ls,cd

/ sbin可执行文件

/ boot开机启动的文件,包括linux内核以及开机菜单与开机所需配置文件等

/ dev设备文件,任何设备与接口设备都是以文件形式存在于这个目录的

/ root root用户的主目录

/ home普通用户的主目录

/ mnt挂载点目录

光盘必须和/下的某个目录节点建立联系才能使用。

把光盘和指定的挂载点目录建立联系的过程叫做挂载。

mount / dev / sr0 / mnt

/ media媒体目录,也是挂载点目录

/ opt可选目录。存放第三方软件包和数据文件

/ var可变目录,用以存放经常变化的文件,如日志文件

/ etc配置文件

/ lib系统的函数库

/ proc该目录是一个虚拟文件系统,它放置的数据都在内存当中

/ run系统运行时所需文件

/ usr放置的数据为可分享的与不可变动的,unix操作系统软件资源所放置的目录,而不是用户数据

/ srv service的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录

/ tmp让一般用户或者是正在执行的程序暂时放置文件的地方

/ sys这个目录其实跟/ proc非常类似,也是一个虚拟的文件系统,主要是记录与内核相关的信息

添加指定命令别名:别名

临时生效alias目标命令名称='需要执行的命令'alias hh = ls

删除指定的命令别名:unalias

永久有效vim~ / .bashrc别名的配置文件里面设置   

source .bashrc使其生效

 

 

快捷键

CTRL + d输入已结束。在外壳下相当于出口

CTRL + C键盘中断请求,终止当前的命令

ctrl + s ctrl + q暂停/恢复屏幕输出

Ctrl + L键清屏,相当于明确

标签自动补完命令与文件名

标签双击:可以列出所有可能匹配的选择

Ctrl + U键删除光标至行首的内容

CTRL + K删除光标至行尾的内容

Ctrl +一跳到命令行行首

Ctrl + e跳到命令行行尾

CTRL +左右箭头,支持按单词跳转

与时间有关的命令:

输出和更改日期时间:日期(软件,系统时间)

更改日期的格式月日时分年。秒

日期 ” ''

date -s只有root才能设置,其它只能查看

date -s 20160813日期为20160813,时间为00:00:00

date -s 01:01:01设置具体时间,不会对日期做更改

date -s“01:01:01 2016-08-13”设置全部时间

date -s“01:01:01 20160813”设置全部时间

date -s“2016-08-13 01:01:01”设置全部时间

date -s“20160813 01:01:01”设置全部时间

 

查看硬件时间:时钟

查看硬件时间:hwclock的

-w系统时间给硬件时间

-s硬件时间给系统时间

查看日历:CAL

cal查看当年当月的日历

cal年份查看一年日历

cal月份年份查看当年当月的日历

cal -1查看该月的日历

cal -3查看前一个月,本月,下月的日历

将输入接到标准输出(从键盘输入,从显示器输出):回声

创建文件:

文件命名规则:

(1)不能使用/来当文件名,/是用来做根的,也是用来做路径分隔符的

(2)文件名不能超过255个字符

(3)区分大小写文件文件文件

(4)目录也是文件,在同一路径下,两个文件不能同名

创建多个普通文件:

方法1:触摸文件名1文件名2文件名3

方法2:触摸{文件名1,文件名2,文件名3}

触摸{1,2} {3,4}

触摸abc {1..100}

向文件里写入数据:

重定向:>

追加重定向:>>

查看文件的内容:猫

STAT查看文件的详细信息

触摸不仅可以创建空文件,还可以改变文件的修改时间

atime访问时间看了一下内容cat           

mtime修改时间文件内容被改变了,ctime也会发生改变

ctime改变时间元数据被改变,重命名

创建目录文件:mkdir目录名

-p parents父目录

-v verbose详细信息

 

 

 

删除普通文件和目录文件:RM(命令别名默认带-i,该选项用来提示用户进行交互)

删除当前目录下的所有文件(*代表所有):rm -rf *

 

复制文件:

复制普通文件:CP

复制目录文件:cp -r

 

移动文件:MV,等同的Windows里面的剪切,移动之后原文件消失

作业题:

1.在root用户的主目录下创建两个目录分别为haha和hehe,复制hehe目录到haha目录并且重命名为apple。
[root @ localhost~] #mkdir haha hehe
[root @ localhost~] #cp -r呵呵哈哈/苹果
[root @ localhost~] #cd haha
[root @ localhost haha​​] #ll
总用量0
drwxr-xr-x。2 root root 6 12月9日13:40 apple
2.将hehe目录移动到apple目录下,在haha目录下创建一个普通文件为heihei.txt。
[root @ localhost~] #mv hehe haha​​ / apple 
[root @ localhost~] #cd haha​​ / apple
[root @ localhost apple] #ll
总用量0
drwxr-xr-x。2 root root 6 12月9日13:36呵呵
[root @ localhost apple] #cd 
[root @ localhost~] #cd haha
[root @ localhost haha​​] #touch heihei.txt
[root @ localhost haha​​] #ll
总用量0
drwxr-XR-X。3根根17 12月9日14:52苹果
-rw-R - R--。1 root root 0 12月9 14:53 heihei.txt
3.写一个命令别名为aoe,他实现的功能为:列出上一题haha目录下的详细内容。
[root @ localhost~] #alias aoe = 'cd / root / haha​​; ll'
[root @ localhost~] #aoe
总用量0
drwxr-xr-x。3 root root 17 12月9日14:52 apple
-rw-r - r--。1 root root 0 12月9 14:53 heihei.txt
4.在/ usr / local / etc下创建一个目录为mulu1,创建一个普通文件为wenjian1。在/ usr / local / bin创建一个目录为mulu2,创建一个普通文件为wenjian2。创建成功后使用ls命令以及它的选项来检查该题的正确性
[root @ localhost~] #cd / usr / local / etc
[root @ localhost etc] #mkdir mulu1
[root @ localhost等等
#ls mulu1
[root @ localhost等] #touch wenjian1
[root @ localhost等]
#ls mulu1 wenjian1
[root @ localhost~] #cd / usr / local / bin
[root @ localhost bin] #mkdir mulu2
[root @ localhost bin] #touch wenjian2
[root @ localhost bin] #ls -l
总用量0
drwxr-xr-x。2 root root 6 12月9日15:09 mulu2
-rw-r - r--。1 root root 0 12月9 15:09 wenjian2
5.温馨提示:使用echo,cat,>,>>命令。
(1)/下有目录text,text里面有文件b和g,文件b的内容为b是一个男孩,g是一个女孩。
[root @ localhost~] #cd /
[root @ localhost /] #mkdir text
[root @ localhost /] #cd / text
[root @ localhost text] #touch bg
[root @ localhost text] #echo b是男孩> b
[root @ localhost text] #echo g是女孩> g
[root @ localhost text] #cat b
b是男孩
[root @ localhost text] #cat g
g是女孩
(2)在root的主目录里面创建文件bg,将根据的b和g的内容追加到bg文件下。
[root @ localhost /] #cd / text
[root @ localhost text] #cat b >> / root / bg
[root @ localhost text] #cat g >> / root / bg
[root @ localhost text] #cd
[root @ localhost~] #cat bg
什么是bg
b是男孩
g是女孩

[root @ localhost~] #cd / text
[root @ localhost text] #cd /
[root @ localhost /] #cat / text / b >> / root / bg
[root @ localhost /] #cat / text / g> > / root / bg
[root @ localhost /] #cd
[root @ localhost~] #cat bg
什么是bg
b是男孩
g是女孩
b是男孩
g是女孩

6.(1)在根​​下面创建一个目录test,在测试里面有一个文件为c,文件内容为c是一个猫。
[root @ localhost~] #cd /
[root @ localhost /] #mkdir text
[root @localhost /] #touch / test/c
[root @ localhost /] #echo c是cat> / test / c
[root @ localhost /] #cat / test / c
c是cat
(2)在root的家目录下有一个目录为workbook,将测试目录移动到工作簿下面并重命名为练习。
[root @ localhost~] #mv / test workbook / practice
[root @ localhost~] #ll workbook
总用量0
drwxr-xr-x。2 root root 14 12月9日15:29练习
(3)将文件c复制到根下并重命名为right。
[root @ localhost~] #mv workbook / practice / c / right
[root @ localhost~] #cd /
[root @ localhost /] #ls
bin等home lib64 mnt proc root sbin sys tmp var
启动开发游戏lib媒体选择右运行srv文本usr

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fb、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值