Linux
Posted 小企鹅推雪球!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux相关的知识,希望对你有一定的参考价值。
文章目录
Linux实用指令
- Linux的运行级别: 从 0~6
- 运行级别 0 :关机
- 运行级别 1 :单用户[类似于安全模式,这个模式下可以找回root密码]
- 运行级别 2 :多用户状态,没有网络服务
- 运行级别 3 : 多用户状态,有网络服务,经常使用的
- 运行级别 4 :系统未使用保留给用户
- 运行级别 5 :图形界面
- 运行级别 6 :系统重启
最常使用的运行级别是 3 和 5,要修改默认的运行级别可以修改文件
指定运行级别
/etc/inittab
下的 id : 5 :initdefault 行标识运行级别5- 指定运行级别的命令: init[0~6] https协议
通过init命令切换不同的运行级别,比如从5到3,然后关机
- init 5
- init 3
- init 0
通过修改Linux的运行级别找回root密码
- 在忘记root密码后,可以通过Linux运行级别 1找回密码
方法
- 启动时->快速输入enter ->输入 e -> 进入到编辑界面->选择中间有kernel项->输入e(edit)->在这一行的最后写入1 表示[表示修改内核,临时生效]->输入enter->输入b[boot]->进入单用模式[然后修改root密码]
- 在设置好root密码后,Linux运行后,会直接进入的命令行终端(3级别)
Linux帮助指令
- man获取帮助信息,基础语法:
man [命令或配置文件]
(功能描述,获得帮助信息) - man ls 查看 ls命令的帮助信息
- help命名 (功能描述;获得shell内置命令的帮助信息)
- help cd 查看 cd 的信息
吐槽:
- 如果help 和man都可以获取指令帮助,但是很痛苦,
- 直接问百度,不痛快
文件和目录相关的指令
pwd指令
- pwd指令,显示当前工作目录的绝对路径
- 显示当前工作目录的绝对路径 pwd
[root@CentOS etc]# pwd
/etc
[root@CentOS etc]#
ls指令
- ls指令 显示目录或文件
- 语法格式 ls [选项] [目录或文件]
ls指令常用选项
- -a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。
- -l :以列表的方式显示信息
- -h :显示文件打侠士,以k,m,G,单位显示
ls案例
- ls -alh // 显示当前目录的所有内容信息
- ls -alh 指定目录 ; 显示指定目录的内容信息
- ls -alh /root 显示 root目录的内容信息
cd指令
- 基础语法 : cd [参数](功能描述:切换到指定目录)
- 常用参数 :绝对路径(从 / 开始定位 ) 和相对路径(从当前的位置开始定位)
- cd ~ 或者 cd :回到当前用户的家目录
- cd … ;回到当前目录的上一级目录
cd 案例
- 使用绝对路径切换到root目录 [cd/root]
- 使用相对路径到/root 目录 [ cd …/root]
- 表示回到当前目录的上一级目录 [cd …]
- 回到家目录 [cd ~]
mkdir 指令
- mkdir指令用于创建目录
- 基本语法:mkdir [选项] 要创建的目录
- mkdir -p 创建多级目录
mkdir案例
- 创建一个目录 /home/test :命令为
mkdir /home/test
- 创建多级目录 /home/test/test: 命令为
mkdir -p /home/test/test
rmdir指令
- rmdir指令删除空目录
- rmdir语法 : rmdir [选项] 要删除的空目录
rmdir案例
- 删除一个目录 /home/test :
rmdir /home/dog [要求 /home/dog 空目录]
- rmdir 删除的是空目录,如果目录下有内容时无法删除的
- 如果需要删除非空目录,需要使用 rm -rf 要删除的目录:
rm -rf /home/dog
- r: 表示递归删除,就是将该目录下的文件和子目录全部删除
- f: 表示强制删除,就是不需询问
touch指令
- touch 指令创建空文件, 还可以更新文件的修改时间
- 基本语法:touch 文件名称
touch案例
- 创建一个空文件 hello.txt:touch hello.txt
- 如果文件存在,则表示刷新该文件的修改时间
cp指令
- cp指令是拷贝指令
- cp 指令拷贝文件到指定目录:基本语法:
cp [选项] source【源】 dest【目的文件】
- 常用选项: -r 表示递归估值整个文件夹
cp指令案例
- 将 /home/aaa.txt 拷贝到 /home/bbb 目录下:
cp aaa.txt /home/bbb
- 递归复制整个文件夹,举例, 将 /home 整个目录拷贝 /opt:
cp -r /home/ /opt
- 强制覆盖不提示的方法 : \\cp
- \\cp -r /home/ /opt/
rm 指令
- rm 指令移除文件或目录
- 基本语法: rm [选项] 要删除的文件或目录
- rm 常用选项
- -r :递归删除整个文件夹
- -f :强制删除不提示
rm实例
- 将 /home/aaa.txt删除 :
rm /home/aaa.txt
- 递归删除整个文件夹 :
rm -r /home/bbb
- 强制删除不提示的方法 :带上 -f参数就可以了:
rm -rf /home/bbb
mv指令
- mv移动文件与目录或者重命名
- mv的基本语法
- mv oldNameFile newNameFile (功能描述:重命名)
- mv /temp/movefile /targetFolder (功能描述:移动文件或目录)
- mv指令案例
- 将 /home/aaa.txt 文件 重新命名为 pig.txt :
mv aaa.txt pig.txt
- 将 /home/pig.txt 文件 移动到 /root 目录下:
mv pig.txt /root/
- 将 /home/aaa.txt 文件 重新命名为 pig.txt :
cat指令
- cat查看文件内容
- cat基本语法
- cat [选项] 要查看的文件
- 常用选项
- -n 显示行号
- cat指令案例 :
- /etc/profile 文件内容,并显示行号:
cat -n /etc/profile | more
- 如果需要一行行,输入 enter ,如果需要翻页,输入空格键,如果需要退出,输入q
- /etc/profile 文件内容,并显示行号:
- cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
- cat xxx.txt | more (把 cat xxx.txt 输出结果交给 more 处理)
more 指令
- more 指令是一个基于vi编辑器的文本过滤器,
- more指令会以全屏幕的方式按页显示文本文件的内容
- more指令中,内置了若干快捷键
- more指令基础语法:
more 要查看的文件
- more的实例
- 使用more 查看文件 /etc/profile
- more的快捷键
- 空格键 :代表向下翻一页
- enter :代表向下翻一行
- q:代表立刻离开 more,不再显示该文件内容
- Ctrl+f:向下滚动一屏
- = :输出当前行的行号
- :f 输出文件名和当前行的行号
less指令
- less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。
- less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
- less基础语法 :
less 要查看的文件
- less操作说明和快捷键
- 空格键 :向下翻动一页
- [pagedown] 向下翻动一页
- [pageup] 向上翻动一页
- /字串 :向下搜寻[字串]的功能,n: 向下查找,N:向上查找
- ?字串 :向上搜寻[字串]的功能,n: 向上查找,N:向下查找
- q:离开less这个程序
- less实例
- 采用less 查看一个文件 :less aaa.test
echo 指令
-
echo 指令将输出内容到控制台
-
echo基本语法 :echo [选项] [输出内容]
-
echo 应用实例:
- 使用echo指令输出环境变量 ,比如 PATH
echo $PATH
- 使用echo指令输出环境变量 ,比如 PATH
-
引用内容:查看系统所有的环境变量
-
env 修改环境变量 :建议不要瞎改,容易死翘翘
-
vim /etc/profile [系统的环境变量]
-
修改个人的环境变量
head 指令
- head用于希纳是文件的开头部分内容,默认情况下head指令显示文件的前10行内容
- head 基本语法:
- head 文件(功能描述:查看文件头10行内容)
- head -n 5文件 (功能描述,查看文件头5行内容,可以是任意行数)
- head案例
- 查看/etc/profile 的前面5行代码,
head -n /etc/profile
- 查看/etc/profile 的前面5行代码,
tali 指令
-
tail 指令用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容
-
tail指令基础语法:
- tail 文件 查看文件后10行的内容
- tail -n 5 文件 ,查看文件后5行的内容,可以是任意行数
- tali -f 文件 实时追踪该文档的所有更新
-
tail案例
- 查看/etc/profile 最后5行代码 tail -n 5 /etc/profile
2.实时监控 date.log , 看看到文件有变化时,是否看到, 实时的追加日期tail -f date.log
- 查看/etc/profile 最后5行代码 tail -n 5 /etc/profile
输出重定向指令 和追加指令
>
是输出重定向指令>>
是追加指令- 基本语法:
- ls -l > 文件 ,将内容写入到文件中,覆盖写
- ls -al >> 文件 ,将列表的内容追加到文件的末尾
- cat 文件1> 文件2 :将文件1 的内容覆盖到文件2
- echo “内容” >> 文件,将内容追加到文件中
- 使用案例
- 将/home 目录下的文件列表,写入到 /home/test.txt 中
ls -l /home/ > /home/test.txt
[如果test 文件不存在,则会自动创建] - 将当前日历信息,追加到 /home/mycal 文件中
date >> /home/mycal
中
- 将/home 目录下的文件列表,写入到 /home/test.txt 中
ln 指令(link)
- 软链接也称为符号链接,类似于快捷方式,主要存放了链接其他文件的路径
- ln 基本语法
- ln -s [原文件或目录] [软链接名] (给原文件创建一个软链接)
- ln指令案例
- 在/home 目录下创建一个软链接,lntest ,链接到 /root 目录
ln -s /root/ lntest
- 删除软链接 lntest
rm -rf lntest
[删除时没有提示的]
- 在/home 目录下创建一个软链接,lntest ,链接到 /root 目录
- 当使用pwd指令查看目录时,看到的仍然时软链接所在的目录
history 指令
- 查看已经执行过的历史命令,也可以执行历史指令
- history 基本语法
- history 查看已经执行过的历史命令
- history 案例
- 显示所有的历史命令:
history
- 显示最近使用过的10个指令:
history 10
- 执行历史编号为5的指令 !5
- 显示所有的历史命令:
[root@CentOS home]# history !5
history ls
-bash: history: ls: numeric argument required
[root@CentOS home]# ls
a ryx ryxtest
[root@CentOS home]# !5
ls
a ryx ryxtest
以上是关于Linux的主要内容,如果未能解决你的问题,请参考以下文章
linux打开终端如何启动scala,如何在终端下运行Scala代码片段?
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段
-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段