网站首页 > linux / 正文
前言
本文详细主要介绍了Linux(使用的Centos 8.0)系统的一些基础指令,这些指令可以帮助你简单与Linux进行“交流”,然后还简单介绍了Linux的权限问题,以及如何修改权限等等
如果需要,请关注微信公众号【0与1】,并在后台回复【Linux】,获取xshell终端软件以及虚拟机,Linux镜像和项目工程文件等。
一:Linux基本指令
(1)pwd(显示所在目录)
功能:显示用户当前所在目录
补充:
- Linux——一切皆文件,与Windows操作系统不同,Windows系统下的文件目录 是以“\”分割的,而Liunx则以 “/” 分割。而网页url也是以 "/"进行分割的,这是因为网页的服务器端使用的操作系统是“Linux”,那么反应在前端也正是这样子的。
- Linux和Windows都是多用户操作系统。购买云服务器后,默认用户名是root,root是系统中唯一的超级管理员,掌握最高权限,其权限等同于操作系统,不像Windows一样,正因为root的权限太高,所以日常中如果用root登录,那么某些操作就具有危险性,极有可能危害系统。所以我们一般要创建一个普通用户以供正常使用,登录时使用普通用户登录即可。而且要注意普通用户的密码和root的密码绝对不能一样。
- root登录和普通用户登录的区别。
普通用户登录时(比如我的用户名是zhangxing),目录会默认在/home/zhangxing。所有普通用户的全部保存在/home下
root登录时,root在直接就在根目录下,root的这个目录和home相当于是平级了。
(2)ls(列出文件或目录)
功能:若为目录,列出该目录内所有的子目录和文件;若为文件,列出文件名及其他信息。
语法:
ls 【选项】 【目录或文件】
1
选项参数:
1.关于ls -a
- 关于文件
在Windows系统下,创建一个文件,而不进行编辑,称这种文件为空文件,同时侧边信息也显示其字节为0。但是空文件也是占用磁盘空间的。因为文件=文件内容+文件属性,而文件属性也属于一种属性(比如说文件的类别),所以它也就会被保存下来因而占用空间 - Windows与Linux保存文件的区别
与Windows不同,Linux的文件类型与文件后缀名没有直接关系,但是我们在建立文件时,为了符号人的习惯,因此加上后缀名
那么Linux是如何区分文件类型的呢?如下,使用ls-a列出文件信息
3)cd(改变目录)
前言:Linux
- 文件夹结构为树形结构
- 相对路径和绝对路径
如下:有一个test.c文件,想要运行它
功能:改变工作目录
语法:
cd 【目录名】
cd / 返回根目录
cd ~ 返回用户目录
cd - 在两个目录之间来回切换
cd .. 返回上级目录
cd /home/exercise/test/ 绝对路径
4)touch(创建文件)
功能:可以更改文件信息或创造新的文件
语法:
touch 【选项】 文件名
选项:
补充:
“stat”命令用于查看文件的信息,Linux文件信息中有三个时间分别为Access,Modify,Change时间
(5)mkdir(创建目录)
功能:在当前目录下创建目录
语法:
mkdir [选项] [目录名]
选项:
补充
tree”命令可以以树状的形式显示目录的层级结构
- 注意如果没有tree命令,请安装
yum install -y tree
6)rmdir和rm(删除)
(remdir只能删除空目录,大多数情况主要使用rm)
语法:
rm [选项][目录或文件名]
选项:
特别说明:从删库到跑路
rm -rf / 慎用!!!(Linux是没有回收站的)
7)man(查询)
功能:使用联机手册,查询相关命令
语法:
man 【选项】 【需要查询的命令】
12
选项 | 功能 |
-k | 根据关键字搜索 |
num(1-8) | 在第num章节中查找 |
-a | 将所有章节都显示出来 |
汉化:汉化时确保使用root账号的登录,步骤如下。
原文链接Linux man命令中文汉化
- 在线获取汉化包
wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz
1
- 解压安装
tar xf manpages-zh-1.5.1.tar.gz
cd manpages-zh-1.5.1/
./configure --disable-zhtw --prefix=/usr/local/zhman
make && make install
- 不要覆盖man命令,有可能会使用英文版,使用cman
cd ~
echo "alias cman='man -M /usr/local/zhman/share/man/zh_CN' " >>.bash_profile
source .bash_profile
- 试一下
cman ls
(8)cp(复制)
功能:复制文件或目录
语法:
cp [选项] [src] [des]
选项
选项 | 功能 |
-f | 强行复制,无论文件或目录是否存在 |
-i | 覆盖文件前先询问用户 |
-r | 递归处理目录 |
补充
关于递归拷贝:Linux拷贝时默认拷贝的是文件,拷贝目录时要目录下的子目录及其文件全部拷贝,就要使用参数“r”
和Windows一样,Linux中相同目录内不准出现同名文件,所以拷贝时要进行重命名
(9)mv(移动或改名)
语法:
mv [选项] [源文件或目录] [目标文件或目录]
功能:mv发挥移动还是改名,由其命令中第二个参数而定,如果第二个参数为文件时,将会改名
当第二个参数为已经存在的目录时,将会把源文件或目录移动到目标目录中去
选项
选项 | 功能 |
-f | 如果目标文件存在,不会询问直接覆盖 |
-i | 如果目标文件存在,先进行询问 |
(9)cat(查看文件内容)
echo命令:echo命令可以将内容写到文件当中
语法:
cat [选项] [文件]
功能:查看文件内容
选项
选项 | 功能 |
-b | 对非空输出行进行编号 |
-n | 对输出的所有航进行编号 |
-s | 不输出多行空行 |
补充
- 关于tac和cat
为了方便讲解,使用下面的shell脚本生成多行内容的文件
count=0; while [ $count -le 10 ]; do echo "hello $count"; let count++; done > file.txt
1
cat输出时是从首行到尾行,且具有-n参数,而tac则是反向输出,并且不具有-n参数
(10)more(逐行查看文件内容)
cat命令的缺陷在于,对于多行文件,它会一次性全部显示完成,所以不方便查看特定行的内容
语法:
more [选项][文件]
功能:逐行查看内容。对于多行内容每显示满一屏,他会自动停止,按下回车则会显示下一屏。同时可以通过“/1000”这样的方式跳转到指定行。需要注意的是:more只能往下跳转,不能向上跳转
选项
选项 | 功能 |
-n | 对所有输出行进行编号 |
q | 退出more |
(11)less(弃more用less)
less和more的区别:
- less可以向后翻也可以向前翻,而more只能向后翻
- 使用less就可以使用“pageup,pagedown”这些按钮实现翻页操作
- less的搜索功能更加强大
语法:
less [选项][文件]
1
选项
选项 | 功能 |
-i | 搜索时,忽略大小写 |
-N | 显示每行行号 |
-字符串 | 向下搜索“字符串” |
?字符串 | 向上搜索“字符串” |
n | 重复前一个搜索(与/或?有关) |
N | 反向重复前一个搜索(与/或?有关) |
q | 退出 |
(12)head和tail(查看文件头或尾局部内容)
语法:
head -[查看多少行][文件名]
tail -[查看多少行][文件名]
补充
对于一个具有1000行的代码需要查看它的第500-510行该怎样做?可以这样:先保存其前510行于一个文件中,再从这个文件中提取后10行。
可以发现上述做法很麻烦,所以可以简化成下面这样,他被称作为管道
(13)时间相关
A:显示
语法:
date+格式控制符
格式控制符
格式控制符 | 含义 |
%H | 小时 |
%M | 分钟 |
%S | 秒 |
%X | 等于%H:%M:%S |
%d | 日 |
%m | 月份 |
%Y | 完整年份 |
%F | 等于%Y-%m-%d |
B:设定
C:时间戳
时间->时间戳
时间戳->时间
(14)cal(日历)
语法
cal -参数
功能
日历功能
(15)find(查找)
功能:按参数查看想要的文件
语法:
find [path][option][-print]
- path:查找的目录
- print:参数
- print:将查找结果打印
常用参数:
-type:按文件类型查找,可以有f,d,b,c,l
-name/-iname:按文件名称查找,-iname不区分大小写
-user:按照文件所属用户查找
-size:按照文件大小查找
-maxdepth n:最多搜索n-1级别
-mindepth n:从第n级开始查找
-empty:查找空文件
-delete:对找到文件进行删除
补充
关于which命令。像ls,pwd这些在linux中也是文件,它等同于Windows中的快捷方式,使用which命令可以查找到这些可执行命令的路径
关于whereis命令。可以帮助我们查找安装位置
(16)grep(行过滤)
功能:在某文件中,搜索满足条件的所在行
语法:
grep [选项][搜索的字符串][文件]
该功能最常用于日志文件,日志文件中在错误出一半会有error一类的提示符,所以可以很快进行定位
选项:
选项 | 功能 |
-i | 忽略大小写 |
-n | 顺便输出行号 |
-v | 反选 |
(17)zip/unzip(解压和压缩)
功能:解压和压缩功能
语法:
压缩:zip [生成的压缩文件和后缀名.zip][要打包的文件或目录]
解压:unzip [压缩文件名](默认会解压到当前目录下)
解压到指定目录下
unzip [压缩文件名] -d [目录名]
(18)tar(在线解压)
功能:除具备基本的解压和压缩功能,其还具有其他高级功能
语法:tar的参数较多,一般需要组合使用,以下是出场率最高的几个组合
//压缩
tar -czf [生成的压缩文件和后缀名.tgz] [需要打包的目录或文件]
//解压
tar -xzf [需要进行解压的压缩文件] -C [解压到的目录]
//查看压缩文件
(19)bc(计算器)
语法:
直接输入bc
(20)uname -r(查看linux内核版本)
Tags:linux保存文件命令
猜你喜欢
- 2024-11-26 linux-文件目录指令
- 2024-11-26 linux文档编辑的命令都有哪些?linux命令详解
- 2024-11-26 Linux 压缩命令
- 2024-11-26 Linux的so文件到底是干嘛的?浅析Linux的动态链接库
- 2024-11-26 Linux的常用命令就是记不住,怎么办?于是推出了这套教程
- 2024-11-26 Linux 误删文件恢复命令及方法
- 2024-11-26 Linux常用的命令学习笔记
- 2024-11-26 linux实例之swapfile文件
- 2024-11-26 10新手学习:Linux文件管理(4)
- 2024-11-26 linux中的route命令使用