Linux学习笔记(1)

这篇博客主要介绍了Linux系统中的一些基本操作,包括常用的shell指令如date、cal、bc、shutdown、cd、pwd、mkdir和rmdir等,以及快捷键的使用。内容还涵盖了Linux根目录的文件结构,特别是/etc子目录的重要性。此外,详细讲解了如何进行文件管理,如创建、删除、复制、移动文件和目录,以及查看文件内容的不同方法,如cat、less和head/tail的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


常用的shell指令

date :显示时间
cal :显示日历
bc :为计算器 (用完注意quit)
shotdown :关机
cd :变换目录 (Change Directroy)
pwd :显示当前目录 (Print Working Directory)
mkdir :建立一个新的目录
rmdir :删除一个空的目录


常用快捷键

Tab指令补全、文件补齐功能。 连按两次Tab
比如ca [tab] [tab],输出所有ca为前缀的指令

连按两次Tab,输出下的所有以.bash开头的文件

ls -al ~/.bash

Ctrl+c关闭当下执行的程序,如果你输入错误的指令,可以用这个快捷键


Linux根目录文件

/etc   文件系统的配置文件
/usr   Unix System Resource的缩写,专门存放各种程序和数据,是你安装系统是所安装的软件的安装目录;
/opt   是按完系统后你又需要安装其他的应用软件,一般是源码包的软件,可以自己指定路径,管理员习惯性的把软件按在这,你也可以安装在其他位置。
/var   包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。包括各种日志文件。
/home  home目录是用户的宿主目录,通常用来保存用户的文件。
/dev   device,系统使用的外部设备都在/dev目录下
/boot  启动Linux的核心文件
/media linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/tmp   这个目录是用来存放一些临时文件的。
/root  该目录为系统管理员,也称作超级权限者的用户主目录。
/mnt   系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

/etc 重要子目录文件

linux系统重要子目录介绍


Linux文件管理

(1)绝对路径:从根目录写起 ,比如 /usr/share/doc
(2)相对路径:不从根路径起,比如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd ../man

(3)创建目录 mkdir (make directory)
你所需要的目录得一层一层的建立才行!例如:假如你要建立一个目录为 /home/bird/testing/test1,那么首
先必须要有 /home 然后 /home/bird ,再来 /home/bird/testing 都必须要存在,才可以建立/home/bird/testing/test1 这个目录!假如没有 /home/bird/testing 时,就没有办法建立 test1 的目录。

(4)删除目录 rmdir (remove directory)
将刚刚建立的 test 杀掉,使用rmdir test 即可.注意,目录需要一层一层的删除才行!而且被删除的目录里面必定不能存在其他的目录或文件。

(5)复制文件或目录 cp (copy)

cp [options] 来源文件 目标文件

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

//1.使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
cp –r test/ newtest          

(6)删除文件或目录 rm (remove)

rm [options] name...

-f :就是 force 的意思,忽略不存在的文件,不会出现警告讯息;
-i :互动模式,在删除前会询问使用者是否动作
-r :将目录及以下之档案亦逐一删除,最常用在目录的删除了

//1:将刚刚在 cp 的范例中建立的 bashrc 删除掉!
[root@study ~]#  cd /tmp
[root@study tmp]#  rm -i bashrc
rm: remove regular file `bashrc'?  y
# 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名

//2:透过通配符*的帮忙,将/tmp 底下开头为 bashrc 的档名通通删除:
[root@study tmp]#  rm -i bashrc*

//3:将 cp 范例中所建立的 /tmp/etc/ 这个目录删除掉!
[root@study tmp]#  rmdir /tmp/etc
rmdir: failed to remove '/tmp/etc': Directory not empty <== 删不掉啊!因为这不是空的目录!
[root@study tmp]#  rm -r /tmp/etc
rm: descend into directory `/tmp/etc'? y
rm: remove regular file `/tmp/etc/fstab'? y
rm: remove regular empty file `/tmp/etc/crypttab'? y

(7)移动文件与目录,或更名

cp [options] 来源文件 目标文件

-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

这里写图片描述

//1.将文件 aaa 更名为 bbb :
mv aaa bbb

//2.将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。
mv info/ logs 

//3.再如将/usr/student下的所有文件和目录移到当前目录下,命令行为:
mv /usr/student/*  . 

(8)查看文件内容
【1】cat

cat [options]  fileName

-n 或 –number:由 1 开始对所有输出的行数编号。
-b 或 –number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 –squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

//1.把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:
cat -n textfile1 > textfile2

//2.把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:
cat -b textfile1 textfile2 >> textfile3

//3.清空 /etc/test.txt 文档内容:
cat /dev/null > /etc/test.txt

【2】less
cat是将内容一次性全部显示出来,而less是一页页的查看。more只能向前翻页。而less可以用page up和 page down前后翻页。而且 less 在查看之前不会加载整个文件。

less [参数] 文件 

-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
按q退出查看

//1、查看文件
less text.txt

//2、ps查看进程信息并通过less分页显示
ps -ef |less

//3.浏览多个文件
less text1.txt text2.txt
说明:
输入 :n后,切换到text2.txt
输入 :p 后,切换到text1.txt

【3】其他
head只显示头几行,tail只显示后几行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值