Linux操作系统
Unix操作系统1969年 BSD操作系统
Linux目录结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yxdG9Wg1-1628935389955)(C:\Users\陈金雅\AppData\Roaming\Typora\typora-user-images\image-20210803163710374.png)]
Linux命令
一.线上查询命令(我理解为命令帮助查询)
①man命令,man ls(例如ls命令怎么用),退出按q
②locate命令(定义文件和目录)
用法:locate 文件名或目录名
例子:locate test(定位和test关键词相关的)
③whatis命令(查询命令的含义)
例如:查询mv指令的含义(whatis mv)
二.文件备份和压缩命令
①bzip2命令(用来压缩文件,会自动生成文件名.bz2的文件)
用法:bzip2 文件名 文件名 文件名…
buzip2命令(解压)
用法:buzip2.test.bz2(比如压缩文件叫test.bz2)
②gzip命令(和bzip差不多,压缩和解压缩都和bzip差不多)
区别:多了个 gzip -r参数命令(递归处理,会把文件夹里所有的文件都压缩)
用法:gzip -r aa(aa为一个文件夹,文件夹里有目录有文件),会把aa里的所有文件都压缩
③tar指令(将文件或目录进行打包,或者解压缩)
区别:与上面两个不同的是,上面两个只能对文件进行操作,tar指令可以对目录进行压缩,需要自己命名压缩文件
参数:
-c 创建压缩文件
-x 解压
-t 显示包括在tar文件中的文件列表
-v 写入或读取时显示所有的文件
-f 指定压缩文件的名字
-j 要扩展并解除归档bzip tar 文件
-z 要扩展并解除归档gzip tar 文件
命令的组合使用:
tar cvf代表压缩
tar xvf代表解压缩
tar tvf代表要列出tar文件的内容
tar cjvf/xjvf bzip文件和 tar文件的解压缩
tar czvf/xzvf gzip文件和tar文件的解压缩
tar cvf test.tar newdieectory chenjinya(代表将两个文件夹new…和chenjinya两个文件夹压缩到同一个文件夹叫test.tar)
三.文件阅读命令
①head 文件名(默认查看前十行)
head -15 文件名(查看前15行)
tail 文件名(查看尾10行)
tail -15 文件名(查看后15行)
②more命令(按页查看文件内容)
参数:
-num:一次显示的行数
-f:计算实际行数,不算换行
+num:从第num行开始显示
more + /要查找的东西 文件名称(并从查找东西的前两行开始显示)
more分页显示 和管道符结合|
ls -al/ect | more -5
四.管理使用者和设立权限的命令
①chmod命令(可以用来改变许可)
r-文件可以被读取
w-文件可以被写入
x-文件可以被执行,如果文件是程序的话
注:可以用ls -l命令先看一下文件的细节属性
参数:
u 拥有文件的用户
g 所有者所在的群组
o 其他人
a 代表所有
用法:chmod 文件的使用者(u,g,o)增减(+,-,=)权限名称(r,w,x)文件名
实例:chmod a-rwx test.txt
一次也可以对多个对象进行操作
如:chmod u-x,g-w,o-r 文件名
②另一种表示(数字表示法):
4-读取,2-写入,1-执行[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KxndO1Gu-1628935389960)(C:\Users\陈金雅\AppData\Roaming\Typora\typora-user-images\image-20210803081723249.png)]
③创建用户命令
useradd 用户名
userdel -r用户名(不仅删除用户且删除目录)
如果删不掉用命令 rm -rf 用户名(强制删除)
④chgrp命令(用于变更文件或目录所属的群组)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PPKr1lbb-1628935389961)(C:\Users\陈金雅\AppData\Roaming\Typora\typora-user-images\image-20210803150911992.png)]
⑤chown命令(更改拥有者)
注意:chgrp,chown两个命令只有root有权限更改
⑥su命令
su -l 用户名(切换用户,并且切入此用户的环境变量)
passwd对当前用户密码设定
exit表示退出
五.有关关机和查看系统信息的命令
①关机命令:
reboot 命令/shutdown -r now(立刻启动)/shutdown -r 时间(等到此时间后重启)/shutdown -t 2(在两分钟内关机)
②ps命令(查看计算机系统中,有哪些正在执行的进程)
ps u (列出使用者的名称和使用时间)
ps x(列出所有程序分布情况,查询所有的进程号pid)
③top命令(动态查看正在运行的程序)
④kill命令(终止进程)
用法: kill pid
六.时间日期
①date命令用来设定和修改时间
具体使用:
date -u (使用格林尼治时间)
date -r test.txt(查看文件最后一次修改的时间)
date -s 时间(设置时间)
②cal(查看日历)
cal 10 2021(查看2021年10月的日历)
七.磁盘空间命令
①df命令(检查磁盘的使用量)
说明:
df -a 可以列出全部文件系统和各分区的磁盘使用情况
②du命令(显示文件目录的大小)
用法:du 参数 文件名字
说明:
du -ab 列出所有文件和目录所占的空间
八.网络操作命令
①ifconfig(显示网络设备的状态,如IP地址,子网掩码等信息)
②ping(用于检测主机,能否上网啥的,如 ping www.baidu.com看看能否上网),有响应代表可以连接,ctrl+c终止
③netstat(知道整个Linux系统的网络情况或显示网络状态)
netstat -a(显示详细的网络状况,查看曾经访问过的web网站)
netstat -apu(显示UPD端口号的使用情况)
九.基本指令
①vi 文件名(新建文件)
按下 i或者a对文件进行编辑
esc退出编辑
:wq!保存并强制退出
dd删除一行文字
x删除一个字符
:n光标移至第几行
$光标移至行尾
G光标移至文末
/字符 查找字符
②pwd(打印当前目录所处的路径)
cd 命令(切换目录)
cd …(返回上一级目录)
cd/(回到根目录)
cd/和cd~ (返回当前目录的主目录)
③ ls命令(显示目录的内容)
参数:
-a (列举目录中的全部文件,包括隐藏文件)
-l (列举目录中的细节)
备注:-al一般搭配使用
-r (逆向,从后到前显示)
-R(递归,列举当前目录及子目录里所有的内容)
-s (查看文件大小数据块)
④cat命令(显示文件内容)
语法:cat 文件名
⑤touch(创建文本但不能插入内容))(如果文件已经存在修改文件时间)
语法:touch 文本文件名1 文件名2 文件名3(可以一次创建多个文本)
⑥grep命令(在一堆文件中查找一个特定的字符串)
语法:grep 要查找的字符串 在哪个文件中文件名
⑦cp命令(复制文件)
语法:cp 要复制的文件名 要复制到哪路径/可以重命名
参数:
-i (如果文件会覆盖已有文件,他会提醒)
-r (递归,复制整个目录,拖家带口,哈哈哈)
-v (显示进度)
⑧mv指令(对文件或目录进行移动)
语法:mv 原对象 移动到哪
参数:
-i (是否提醒覆盖)
-f (强制不提示)
-v(显示进度)
⑨mkdir(创建目录)
语法: mkdir 目录名1 目录2 目录3
参数:
-p (目录里嵌套一个目录) 例:mkdir -p aa//bb
⑩rmdir(删除空目录)
参数:-p(删除嵌套的目录)
⑩remove命令(删除文件)
语法: rm 1 2 3(可以删除多个)
参数:
-i (提醒删除)
-f (强制删除)
-v(显示进度)
-r (删除主目录,子目录 )
十.其他指令
①clear(清屏)
②echo(在显示屏上显文字或者用来查看环境变量的值)
用法:echo “需要显示的文字” 或者 echo $PATH (查勘PATH的取值,是否有/sbin目录)
③uptime(系统运行时间)
④wc(统计字数)
语法:wc 参数 文件名
-c 统计字节数
-l 显示行数
-w 显示字数
⑤ln命令(创建链接)
参数 -s创建软链接
十一.重定向