Linux基本命令
Linux Shell简介
Shell可以理解为是Linux系统提供给用户的使用接口。Shell为用户提供了输入命令
和参数,并可得到命令执行结果。当一个用户登录Linux之后,系统初始化程序init就根据/etc/passwd文件中的设定,为每一个用户设定 一个称为Shell(外壳)的程序。
本质上,Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的接口程序。用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell处在内核与外层应用程序之间,起着协调用户与系统的一致性以及在用户与系统之间进行交互的作用,即Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。下图是Linux系统层次结构图,Shell解释用户输入的命令行,提交到系统内核处理,并将结果返回给用户。
文件目录基本操作
cal+月+年
例子:
ls 命令
显示文件名称、属性等。 基本格式:ls [选项] [文件名]
常用选项及含义:
-l:使用较长格式列出信息,如文件的权限、链接数、文件属主、文件属组、文件大小、最后修改时间、文件的完整名称(文件名+扩展名)。显示格式是每一行显示一个文件或者目录。
-a:列出所有文件及子目录,包括以“.”开始的隐藏文件。-A:列出除了“.”及“…”以外的任何项。
-p:对于目录,则显示形式如“home/”的形式,即在目录后加“/”,表示这是一个目录。
-F:在文件或者目录后面加上不同的符号来区别文件或者目录的类型,其中“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“=”表示套接字。
-d:若后面参数是目录,则只列出目录名而不列出目录内容,常和-l选项连用以显示目录状态。
-i:列出每个文件的(inode)节点号。
-R:递归列出所有子目录及文件。
-s:和-l同时使用时以块为单位列出每个文件的大小。
-k:以k字节为单位表示文件的大小。
-u:按上次访问时间排序列出文件名。
-S:根据文件大小排序。
–color=no:不显示彩色文件名。
–help:在标准输出上显示帮助信息。
–version:在标准输出上输出版本信息并退出。
mkdir:建立目录
基本格式:
mkdir [选项] <目录名称>
常用选项及含义:
-m:对新建目录设置存取权限,相当于命令chmod。
-p:如果要建立的目录路径包含着不存在的目录,则建立。简而言之,此参数确保了每个目录的存在。
-v:对已创建的目录输出一个信息
rmdir:删除空目录
基本格式:rmdir [选项] <目录名称>
常用选项及含义:
-v:对已经删除的目录给出提示信息。
-p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除
rm:删除多个文件或目录
基本格式:rm [选项] <文件名>
常用选项及含义:
-i :交互式删除,删除时需要使用者确认(这是默认值)。
-r:递归删除,非空目录也可删除。
-f:不提示确认信息,强制删除。
-v:显示执行结果信息。
mv:移动或更名
基本格式:mv [选项] <源文件或目录> <目的文件或目录>
常用选项及含义:
-b:若需覆盖文件,则覆盖前先行备份。
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录,不进行任何提示。
-i:覆盖前先行询问用户。
-u:在移动文件或者目录时,若目标文件或目录已存在,并且源文件日期比目标文件新,则覆盖更新。
文件内容查看
head:取出文件前面几行
语法:head[-n number]文件
选项与参数:
•-n :后面接数字,代表显示几行的意思
[root@www ~]# head /etc/man.config
默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:
[root@www ~]# head -n 20 /etc/man.config
tail :取出文件后面几行
语法:
tail [-n number] 文件
选项与参数:
•-n :后面接数字,代表显示几行的意思 •-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
例如:
tail /etc/man.config # 默认的情况中,显示最后的十行!若要显示最后的 20 行,
就得要这样:
tail -n 20 /etc/man.config
cat:连接文件或者是将文件打印至标准输出。
基本格式:cat [选项] <文件名>
常用选项及含义:
-n:由1开始对所有输出行编号。
-b:与-n 相似,只不过对于空白行不编号。
-s:当遇到有连续两行以上的空白行,仅显示一行的空白行。
tac 、nl:
tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
语法:nl [-bnw] 文件
More:一页一页翻动
在 more 这个程序的运行过程中,你有几个按键可以按的:
空白键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f :立刻显示出档名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
less:一页一页翻动
less运行时可以输入的命令有:
空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序;
- clear:清屏 history:历史记录命令 自动补全—>Tab键
文件内存大小查看
du:统计目录(或文件)所占磁盘空间的大小。
基本格式:du [选项] [文件名]
常用选项及含义:
-a:显示全部目录和其子目录下的每个文件所占的磁盘空间。
-b:大小用bytes来表示。
-c:显示完毕后再加上总计(默认值)。
-s:只显示文件或者目录大小的总和。
-h:用容易理解的格式单位表示文件大小,如1k 、234M、5G。其计算单位为1024。
-H:与-h基本相同,但计算单位为1000
df:检查文件系统的磁盘空间占用情况
基本格式:df [选项]
常用选项及含义:
-a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k:以k字节为单位显示。
-h:用容易理解的格式单位表示文件大小,如1k 、234M、5G。其计算单位为1024。
-H:与-h基本相同,但计算单位为1000。
- shutdown -h now 关机
- shutdown -r now 重启 //reboot也是重启
文件打包及压缩
tar:打包备份
tar命令最初是为了制作磁带备份而设计的(把文件和目录复制到磁带中,然后从备份中提取或恢复文件),而现在可以把它用于任何设备。它是 Linux 系统中一个非常实用的程序,也是数据备份中最常用的命令之一。和其他备份工具相比,tar命令更易于使用,而且安全和可靠,它几乎可以在任何Linux或Unix系统上读取文件,并进行数据的合理备份。
基本格式:tar [选项] ……
常用选项及含义:
-c:用于创建备份。
-v:表示回显模式(Verbose),将产生一系列所备份的文件列表。
-f:指定使用备份的文件,即输出的备份文件名。
-x:将备份文件展开。
-t:显示备份文件的内容。
-r:写入备份文件的内容。
-T:后面跟随一个文件参数,指定从这个文件中读取要备份的各个文件的路径。如果不使用T参数,那么就需要一个参数,指明进行备份的文件和目录的路径。
-Z:使用压缩方式创建和解开备份文件。这是GNU的新版tar的功能,系统需要同时支持gzip功能。
基本使用:-cvf(打包) -xvf (解包) -zcvf(打包并压缩) -zxvf(解包解压缩)
gzip:压缩或解压
有时备份的文件会占用系统中的大量磁盘空间,tar命令在存档过程中并不压缩文件,因此,如果存储两个100MB的文件,那么tar文件为200MB太大了,因此用户可以使用gzip来压缩文件,以节省存储空间。
基本格式:gzip [选项] <压缩(解压缩)的文档名>
常用选项及含义:
-c:将输出写到标准输出上,并保留原有文档。
-d:将压缩文档解压。
-r:递归式地查找指定目录并压缩其中的任何文档或是解压缩。
-t:测试,检查压缩文档是否完整。
-v:对每一个压缩和解压的文档,显示文档名和压缩比。
-num: 用指定的数字num调整压缩的速度。
-1或—fast:表示最快压缩方法(低压缩比)。
-9或—best:表示最慢压缩方法(高压缩比),系统缺省值为6。
tar与gzip的联合应用
在实际应用中,gzip与tar经常组合在一起使用,以实现打包并压缩的目的。要打包并压缩,可用以下命令
需要注意的是,在日常应用中,经常可以看到类似*.tar.gz和*.tgz的文件,其实只是命名方法的不同,其本质是一样的,即:可以用*.tar.gz命名,也可以用*.tgz命名。
chmod修改权限
chmod 命令在这里插入图片描述
功能:修改文件的权限
>语法: chmod [选项] 绝对权限值 要改变的文件或目录名
drwxr–r--
这里面第一个字母d表示是否为目录
第一个rwx 表示所有者(user)权限
第二个rwx 表示同组用户权限(group)权限
第三个rwx 表示其他用户(others)权限
选项:
-R:递归设置指定目录下的所有文件的权限。
说明:
(1)只有文件或目录的拥有者或root用户才有此更改权。
(2)对文件的操作取决于用户对文件拥有的权限或者是组内成员对其拥有的权限.
(3)每个文件或目录只隶属于一个用户和一个群组
1.使用权限字符设置权限
(1)用户类型
u—user(owner) g—group o—other a-all
(2)操作符号
= 设置该位的权限
" + " 添加权限
" - " 去除权限
例:
chmod u+x filename
chmod ug–w filename
chmod a+x filename
chmod go+w myfile.txt (同组用户和其它用户添加写权限)
2.使用数字设置权限
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
例:
chmod 777 xxx (rwxrwxrwx) chmod 755 xxx (rwxr-xr-x)
chmod 644 xxx (rw-r--r--) chmod 600 xxx (rw-------)
chmod 666 myfile.txt (对所有者、同组用户、其他用户均具有读和写的权限)
3.修改所有者
chown 所有者:组 文件 chown lgt:root test.txt
关于mount什么意思 大家可以看看这个博主mount的用处(适合小白) https://blog.csdn.net/qq_39521554/article/details/79501714
Vi编辑器
- 基本概念
vi是一个可视化(Visual)的全屏幕文本编辑器,默认安装在各种UNIX系统上。
Linux的各种发行版本都安装有vi的仿真或改进版本。
vi的功能非常强大而操作简便有效,在各种UNIX系统和各种Linux发行版本中都可以使用vi对文本文件进行编辑,而且vi能兼容工作于各种的物理终端和仿真终端。
- Vi三种模式
vi编辑器中有三种状态模式
- 命令模式
- 输入模式
- 末行模式
基本操作步骤:
- vi filename
- 按下i 进入insert模式
- 按esc退出 shift+: 输入wq保存退出
**文件的打开与读取操作 **
文件保存与另存为
退出vi编辑器的多种方法
- 未修改退出
没有对vi编辑器中打开的文件进行修改,或已对修改进行了保存,直接退出vi编辑器 :q
- 保存并退出
对vi编辑器中的文件进行保存并退出vi编辑器 :qw
- 不保存退出
放弃对文件内容的修改,并退出vi编辑器 :q!
光标其他操作见附件