欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux基本命令

程序员文章站 2022-03-04 19:46:10
...

一、Linux基本命令
(一)基础
1、Linux命令的组成部分

* 命令字
* 命令选项参数(“选项”)
* 命令操作参数(“参数”)

2、相对路径与绝对路径
相对路径:从当前工作目录开始表达的路径形式
绝对路径:从根目录”/”开始表达的路径形式
3、查看机器的ip地址
ifconfig:inent后面为ip地址
在Xshell中使用ssh+ip地址连接到终端
(二)Linux命令
命令的帮助选项
1、使用命令man阅读帮助手册页
直接使用 man 命令(退出直接输入q)
2、命令 –help
3、使用info命令阅读帮助信息页(类似于man手册)
4、使用help命令查看内部命令的帮助信息
type +命令名:可以用来查看是否是内部命令
ls命令
功能:ls命令用于列出当前目录下的所有子目录文件,对于文件,将列出文件名以及其他信息
使用方法:ls +文件名
在跟目录下的所有目录
列显出heihei目录下的所有文件
ls haha—>列显出haha的信息
一些常见的选项:
ls -a:列出目录下的所有文件,包括以.开头的隐含文件
ls -l:列出文件的详细信息,详细信息等价于ll
ls -d:将目录像文件一样显示,而不是显示其下的文件
ls +文件名:直接显示此文件呢
ls +目录名:展示当前目录下的东西
ll -t:排序(时间)
ll -R:以递归的形式展开
如若要选选用多个选项,可以直接连用,即 ls -ld
如若还想查看其它选项,参考man ls(回车,退出直接输入q即可)
pwd命令
功能:直接显示当前用户所在的目录
用法:直接使用
cd命令(change directory)
功能:改变工作目录,将当前目录改变到指定的目录下
用法:
cd . 表示当前目录(即当前目录自己)
cd /:直接回到根目录
cd .. 上一级目录
cd 路径:切换到指定路径
cd /hone/michel/bit/:进入bit的目录下
cd ~:进入用户家目录
cd -:返回最近访问目录
touch命令
功能:(在一个目录下)用于创建文件,touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
用法:touch 文件名
一些选项:
touch -a 文件名:当前时间的创建
touch -d 文件名:使用指定的日期时间呢,而非现在的时间
详情请参考man手册
mkdir命令
功能:在当前目录下,创建一个新的目录
用法:mkdir 目录名
mkdir -p test/test1:递归建立多个目录
rmdir指令和rm指令 remove
rmdir指令
功能:删除空目录(只能用于删除空目录)
用法:rmdir 目录名
-p:如果子目录被删除后,父目录页变成了空目录,则连带一起删除
rm命令(用于删除非空的)
功能:适用于所有对象(删除文件或者目录)
注意:rm指令千万不要单独使用,防止删掉整个系统
常见选项:
rm -i+文件名:提示性的删除
rm -rf:递归删除非空目录
rm -r:用于递归删除,删除目录
rm -f:用于强制删除
mv命令
功能:目录的移动,目录的改名,目录的移动并改名
用法:mv oldname newname(改名)
mv c b/c:将c移动到b目录中
mv d b/e:将d移动到b中并且改名为e
一些选项:
-f:完全覆盖,不管这个文件是否存在
-i:若文件存在,则去询问是否覆盖
mv aabb test1/ccdd :移至ccdd中并取名为test1
cp命令
功能:复制文件或者目录
用法:cp 源 目标
注意:必须有两个文件或者目录
一些选项:
-f:强行覆盖已存在的文件或者目录
-i:覆盖之前先询问
-r:递归处理,将指定目录下的文件与子目录一并处理
(三)对文件
文件的整体查看
cat/tac命令(输出标准输入的文件)
功能:查看文件中的全部内容
用法:cat 文件名(文件名可以缺省)
注意:只能对文件进行操作
cat -t 文件名:显示文件中的控制字符,TAB 键
常用选项:
cat +文件名:将文件名的内容打印到终端
-b:对非空输出行编号
-n:对输出的所有行编号
-s:不输出多行空行
tac:逆序输出
more指令
功能:类似于cat,每次显示文件的一屏信息,直到文件结束,按字符“q”可以退出
用法:-n:对输出的所有行编号
注意:只能往下查看,不能往前查看
less命令
功能:每次显示文件的一屏信息,按键盘的上下键滚动查看问件,按字符“q”可以退出
用法:less 文件名
ls -R>out:将其中的内容输入到out中,输入重定向
grep(文件命令过滤) 文档或者文件中查找字符串
常用选项参数“-v”反向筛选出不含指定关键字的行
常用选项参数“-i”将以忽略大小写的方式来筛选
grep -color aaa test:使得文件test中的字符串aaa带颜色
grep也可查找函数与实现体
grep -v aaa test 去掉aaa这行
gtep -n aaa test:打印行号
grep -R :多个文件下查找

diff:分析每个文件的不同,后面直接跟文件名
(四)文件内容的部分查看
head
功能:缺省显示文件的前10行信息
常用选项参数 -n表示显示的行数
用法:head 【参数】 文件名
tail
功能:缺省显示文件的尾部10行信息
常用选项参数 -n 表示显示的行数
常用选项参数 -f 显示文件尾部的最新信息(循环读取)
Ctrl+C表示退出显示
用法:tail 文件名

Ctrl+D表示停止输入标记
Ctrl+C退出运行
Seq 1 100>tmp;>表示输出从对象 Seq表示文件夹,tmp表示临时文件
查看任意一行的内容
例如:查看第50行的内容
方法1:head out -n50>tmp:将out中的前50行信息输入到tmp中
tail tmp -n1:从tmp中取最后一行信息,即取到第50行的信息
方法2:head -n50 out|tail -n1:利用管道文件

(五)时间相关的命令
date
功能:用于显示时间
用法:格式:date +%Y:%m:%d(表示年月日)
显示时间:
%H:小时
%M:分钟
%S:妙
%X:相当于上面三个
%d:日
%m:月份
%Y:年
设定时间
date -s 设定的时间
date aaa@qq.com+秒数:还原时间
时间戳
date +%s:表示从1970年1月1号开始所经过的毫秒数

(六)其他命令
cal 日历
cal -1或者cal -3:一次显示一个月或者三个月的信息
cal -年份:显示哪一年的时间
find 查找命令
find -name 文件名 按文件名查找
不确定文件名的查找:find -name cd:一般用*补全
zip 将目录的文件打包
zip test.zip -r test:将文件test打包
sz test.zip 将Linux下的打包文件拷贝到Windows下,但是这个文件在Windows下不可打开
unzip test.zip:解压缩
tar打包或者解包,不打开它,直接看内容
tar -t:解压
-c :建⽴立⼀一个压缩⽂文件的参数指令(create 的意思);
-x :解开⼀一个压缩⽂文件的参数指令!
-t :查看 tarfile ⾥里⾯面的⽂文件!
-z :是否同时具有 gzip 的属性?亦即是否需要⽤用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要⽤用 bzip2 压缩?
-v :压缩的过程中显⽰示⽂文件!这个常⽤用,但不建议⽤用在背景执⾏行过程!
-f :使⽤用档名,请留意,在 f 之后要⽴立即接档名喔!不要再加参数!
-C : 解压到指定⺫⽬目录
bc 浮点运算
uname -r用来获取操作系统或电脑的相关信息
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
shutdown 关机
-h:立即关机
-r:再将系统的服务器停掉之后就重新启动
-t +秒数:设置为多少秒之后关机
注:init 0也表示关机,但是其必须在root权限下,init 6:重启
(六)几个常用的键
[Tab]按键—具有『命令补全』和『档案补⻬齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』
[Ctrl]-d按键—通常代表着:『键盘输⼊入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以⽤用来取代exit
在Xshell中,复制Ctrl+insert 粘贴shift+insert

二、Linux权限
(一)用户权限
root(超级用户):可在Linux下做任何事情,不受限制,提示符#
普通用户:可在Linux下做有限的事情,提示符$
用户切换:使用命令su +用户名
也可使用exit退出到上一级的用户中
(二)权限管理
文件和文件目录的所有者:u—User(中国平民 法律问题)
文件和⽂件目录的所有者所在的组的⽤用户:g—Group(不多说)
其它⽤用户:o—Others (外国⼈人)
(三)文件
1、文件种类
Linux基本命令
Read对⽂文件⽽而⾔言,具有读取⽂文件内容的权限;对目录来说,具有浏览该目录信息的权限
Write对⽂文件⽽而⾔言,具有修改⽂文件内容的权限;对目录来说具有删除移动目录内⽂文件的权限
execute对⽂文件⽽而⾔言,具有执⾏行⽂文件的权限;对目录来说,具有进⼊入目录的权限
2、文件权限值的表示方法
Linux基本命令
3、文件权限的设置方法
(1)chmod 设置文件的访问权限
chmod【参数】权限 文件名
① ⽤用户表⽰示符+/-=权限字符
+:向权限范围增加权限代号所表⽰示的权限
-:向权限范围取消权限代号所表⽰示的权限
=:向权限范围赋予权限代号所表⽰示的权限
⽤用户符号:
u:拥有者
g:拥有者同组⽤用
o:其它⽤用户
a:所有⽤用户
例如:chmod u+w /home/abc.txt
②三位8进制数字
实例: chmod 664 /home/abc.txt
(2)chown 修改文件的拥有者
chown [参数] 用户名 文件名
(3)chgrp修改文件或目录的所属组
chgrp [参数] ⽤用户组名 ⽂文件名
(4)umask 查看或修改文件掩码
新建文件夹默认权限=0666-权限掩码
新建目录默认权限=0777-权限掩码
格式:umask 权限值
说明:将现有的存取权限减去权限掩码后,即可产⽣生建⽴立文件时预设权限。超级⽤用户默认掩码值为0022,普通⽤用户默认为0002。
(5)有关粘滞位
由文件拥有者创建的文件或者目录,经过一系列的操作,也可由其他用户删除,因此需要设置粘滞位,防止其他用户将自己的有用文件删除,从而起到保护文件的目的
方法:当一个目录被设置为”粘滞位”(⽤用chmod +t),则该目录下的⽂文件只能由
一、超级管理员删除
⼆、该目录的所有者删除
三、该文件的所有者删除
(6)有关权限总结
如果目录没有-x(可执行)权限,则⽆无法对目录执⾏行任何命令,甚⾄至⽆无法cd 进⼊入目, 即使目录仍然有-r 读权限(这个地⽅方很容易犯错,认为有读权限就可以进⼊入目录读取目录下的⽂文件)

有关Linux的基础,大概就这么多,,以后还会不定时更新,希望大家多多鼓励!!!
只有不停的奔跑,才能不停留在原地!!!

相关标签: linux