Linux基础指令

Linux命令

绿色文件 ———- 可执行文件,可执行的程序
红色文件 ———– 压缩文件或者包文件
蓝色文件 ———- 目录
白色文件 ———- 一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件 ———- 链接文件,主要是使用ln命令建立的文件
bin:可执行文件/存放二进制文件
boot:存放开机启动文件
dev:存放设备文件
etc:用户信息和系统配置文件信息
lib:库文件
root:管理员宿主目录
usr:用户资源管理目录(第三方库)
linux中文件类型:
d:文件夹 l:符号链接文件(类似Windows的快捷方式) b:块设备文件(例如硬盘、光驱等) c:字符设备文件(例如屏幕等串口设备) s:套接口文件
p:管道文件(FIFO); f或-:普通文件;

什么是Linux命令?

在Linux终端(命令行)中输入的内容就是指令
一个完整指令标准格式:Linux通用格式
#指令 [选项] [操作对象]
[]表示可选的东西意思就是可要可不要。是开发和运维中统一习惯
一个指令只能有一个指令主体
一个指令可以包含多个选项
例如:需要让张三同学帮忙去楼下小卖部买一瓶农夫山泉和清风餐巾纸
在这个指令中“买东西”是指令主体,买的水和餐巾纸是操作对象,农夫山泉、清风是操作选项

基础指令

目录指令

1. ls指令

1. ls指令
含义:ls(list)列表,清单,列出
用法1:# ls
含义:列出当前工作目录下所有文件/文件夹的名称
用法2: ls 路径
含义:列出指定路径下所有文件/文件夹的名称
关于路径(重要):
路径可以分为两种:相对路径、绝对路径。
相对路径:相对首先得有一个参照物(一般就是当前的工作路径);
绝对路径:绝对路径不需要参照物、直接从根“/”开始寻找对应路径;
相对路径写法:
在相对路径中通常会用到两个符号“./”【表示当前目录】、“…/”【表示上一级目录下】一个“…/”在上一级目录中寻找,两个“…/”即…/…/表示在上一级的上一级目录下寻找
用法3:ls 选项 路径
含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。
常见语法:
ls -l 路径
ls -la 路径
选项解释:
-l:表示list,表示以详细列表的形式进行展示.
-a:查看隐藏文件
-la:表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)
上述两个命令执行结果打印出的列表中第一列字符表示文件的类型,其中“-”表示该行对应的文件文档类型为文件,"d"表示文档类型为文件夹,"l"符号链接/软连接文件 ,"b"块设备文件
在Linux中隐藏文档一般都是以“.”开头
用法4:# ls -lh 路径
含义:列出指定路径下的所有文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
man 命令 查看命令手册
stat 文件名 查看文件详细信息
Linux下目录结构与磁盘分区没有关系,Linux下目录结构只有一个
Linux目录结构:树形结构–最底层–根目录(/);

2.pwd指令

用法: pwd (print working directory)打印当前工作目录。当前在哪个目录下工作,打印这个目录的绝对路径。(从根目录起始的目录)

3.cd命令

命令: cd (change directory)改变目录
作用:用于切换当前的工作目录。
语法:cd 路径(相对路径和绝对路径都可以)
案例1:当前在“/”下,需要使用绝对路径切换到/usr/local
命令操作: cd /usr/local
案例2:当前在“/usr/local”下,需要使用相对路径切换到home目录下的Linux123用户家目录
命令操作:cd …/…/home/linux123
cd - 上一次所在路径

补充

在Linux中有一个特殊符号“~”,表示当前用户家目录
切换方式:cd ~

4.mkdir指令

指令:mkdir (make directory,创建目录/文件夹)
语法1:madir 路径【路径,可以是文件夹名称特可以是包含名称的一个完整路径】
案例1.在当前目录下创建一个目录
“abc”
指令操作:# mkdir abc
如果想要查看创建成功没: ls
注意:ls列出的结果颜色说明,其中蓝色表示文件夹,黑色的表示文件,绿色表示其权限拥有所有权限。
**案例2:**在家目录在创建“abc”
指令操作: mkdir /root/abc
查看创建结果: ls ~
语法2: mkdir -p 路径
在没有的目录下创建想要的目录
比如: mkdir /root/yunweihenniu/a/b/c/d
想要创建目录d可是目前c b a 都没有,会无法创建,如果想要创建就得分布创建先创建a,再创建b,再创建c,最后创建d.
如果一步想把四个都创建了,就得用如下命令。 mkdir -p /root/yunweihenniu/a/b/c/d

命令: mkdir -p 路径
含义:当一次性创建多层不存在的目录时,添加-p参数,否则会报错
语法3: mkdir 路径1 路径2 路径3
当前在家目录下:相在家目录下创建a,b,c三个平行的目录
命令: mkdir a b c

5.rmdir

作用:删除空目录
rmdir -p 逐级删除多级空目录

6.rm

作用:删除普通文件
rm
-r:删除目录(递归删除目录,以及目录中的内容);
-f:忽略提示信息,删除目录下的文件
'* '匹配符,匹配任意字符

7.cp指令

指令:cp(copy拷贝)
作用:复制文件/文件夹到指定位置
语法:#cp 被复制的文档路径 文档被被复制到的位置
案例:使用cp命令来复制一个文件(文件名linux1.txt)
命令:
cp linux1.txt /home/linux123/linux1.txt(命令1)
cp linux1.txt /home/linux123/linux2.txt(命令2)

注意:Linux在复制过程中是可以对新位置的文档重命名(命令2就是重命名,命令1没有重命名)
但如果不是必须要求,建议前后文档名保持一致。
案例:使用cp命令来复制一个文件夹
注意:使用cp命令来进行文件夹复制操作时需要添加选项“-r”【-r表示递归复制】否则目录(文件夹)将被忽略。
命令: cp -r ./yunweihenniu/ /home/linux123/yunweihenniu
cp 拷贝一个文件到指定的目录下
如果这个指定的目录不存在,则相当于改名备份
-r 拷贝文件(递归拷贝目录以及目录下的所有文件)
-f 忽略提示信息,直接进行操作

8.mv指令

指令:mv(move ,移动,剪切)
作用:移动文件或目录到新的位置
语法: mv 需要移动的文档路径 需要保存的位置路径
案例:使用 mv命令移动一个文件
案例:使用 mv命令移动一个文件夹
-i 显示提示信息

文件指令

1.touch指令

指令:touch
作用:刷新文件的时间属性,若文件不存在创建这个目录
语法: touch 文件路径【路径可以是直接的文件名也可以是路径】
案例:使用touch在当前目录下来创建一个文件,命名为linux.txt
命令: touch linux.txt
文件不能像文件夹一样创建多层
案例:创建多个平行文件
命令:touch linux.txt1 linux.txt2
案例:使用touch来在linux123家目录中创建文件linux.txt
命令:
touch /home/linux123/linux.txt(绝对路径)
touch …/home/linux123/linux.txt(相对路径)
touch 若文件不存在则创建空文件,否则刷新文件时间属性
-d 使用指定时间刷新指定文件的时间属性
-r 使用指定文档的时间属性刷新另一个文件的时间属性
2.cat
作用:将文件内容打印到终端显示上
-n 打印内容行号
3.tac
作用:将文件内容按行逆序打印到终端显示
4.more
作用:对文件内容进行分页显示(不能向上翻页)
按空格向下翻页
回车:向下滚动一行
5.less
作用:对文件内容进行分页显示,可以上下翻页
f 空格 pgdown :向下翻页
b pgup :向上翻页
上下箭头/j/k 上下按行滚动
q : 退出
匹配查找:
/string 向下匹配string字符串
?string 向上匹配string 字符串
n 匹配下一个
6.head
作用;默认打印文件前十行到终端显示
head -n 1 打印文件前1行到终端显示
7.tail
作用:默认打印文件末尾10行内容到终端显示
tail -n 1 打印文件末尾1行到终端显示
tail -n 10 文件名 | tail -n 1打印文件第十行信息
'|'管道符:连接两个命令,经前边命令的处理结果交给后边命令处理
重定向符号:
echo “要写的字符串” 将要写的字符串打印到显示器上
echo “要写的字符串” >> 写入文件名 将要打印的字符串写入文件中
标准输入 标准输入 标准错误
键盘 显示器 显示器
输出重定向:将要写入输出的数据,改变数据流向,写入到另一个文件中

压缩命令

1.zip/unzip: zip 格式的压缩解压缩
zip 压缩后文件名 要压缩文件名…
unzip 解压文件名
2.gzip/dunzip
3.bzip2/bunzip2
4.tar 文件打包
-c打包
-x解包
-f指定包名(通常是最后一个选项,后紧跟包名)
-v显示详细的打包信息
-z:打包或解包同时进行gzip格式压缩或解压缩
-j:打包同时进行bzip2格式压缩或解压缩
tar -cjvf a.tar.bz2 abc.txt a.txt password

时间命令

1.cal
作用:打印命令
2.date
作用:显示系统时间
date -s
作用:设置时间 date -s “2018-10-10 12:00:30”
date +’%s’ 显示时间戳.时间戳:从1970年1月1日0点0时0分秒到现在历经的秒数
匹配查找命令:
gaep:在指定文件中匹配包含有指定字符串的行
find:在指定目录下查找文件

匹配命令

1.greap :打印文件中指定字符串匹配行的内容
-i 忽略大小写
-v 反向匹配,匹配不包含指定字符串的行
-R 递归对指定目录下的所有内容进行匹配
2.find :在指定目录下查找文件
-name:通过文件名查找
-type:通过文件类型查找
-size:通过文件大小查找
-size +/-n[c,b,w,k,M,G]
-mtime -atime -ctime通过时间查找文件
+/-n 以天为单位
-mmin -amin -cmin通过时间查找文件
+/-n 以分钟为单位
-exec 连接一个命令对查找到的文件进行操作
find ./ -mtime -1 -exec rm -rf ‘{}’
'{}'表示代表匹配到的文件名
\转义字符,将{}转义为匹配到的文件名

系统资源命令

top:查看CPU资源使用情况
fdisk:查看磁盘
df:查看磁盘使用情况
free:查看内存使用情况
df和du的区别:du是查看当前文件,这个文件占用空间占用空间多大
buff和cache是什么?

热键

halt 关机(需要root用户)
shutdown -h now 立即关机
reboot 重启
tab 自动补全
ctrl+d 告诉操作系统这次输入结束,紧跟不换行打印
ctrl+c 中断当前操作
cat /etc/password 查看都有什么用户
su 进入root权限
useradd -m 用户名 创建新用户
password 新用户名 设置密码

其他

man :手册命令
man ls
stat 查看文件详细信息
stat filename
| 管道符
连接连个命令,将前边的命令处理结果交给后边的命令
bc 计算器
file filename 查看文件信息链接方式
ldd filename 查看当前可执行程序依赖哪些库
vim ~/.vimrc 当前家目录下vim的配置
ifconfig:查看当前虚拟机的网卡信息

Linux根目录下的文件夹

/bin 存放可执行二进制文件
/dev 存放设备文件
/etc 存放配置文件
/home 用户目录
/sbin 存放系统管理员才能使用命令
/tmp 临时目录
/mnt 光盘挂载点

user目录下文件夹

user/bin 存放应用程序
user/lib 存放库函数文件
user/share 存放共享数据
user/local 存放升级包
user/share/doc 存放系统说明文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值