Linux目录介绍、基本命令

Linux目录介绍

【/】根目录是设备的最顶层目录
【~】家目录是每个用户登录系统后所在的目录,通常在/home下,以用户名作为目录
[用户名usersname@主机名Hostname  所处目录] #
[用户名usersname@主机名Hostname 所处目录] #
/根目录下的子目录:

  • /bin:存放所有用户都可以使用的linux基本操作命令;(目录中多是可执行的二进制文件)
  • /dev:设备文件目录,虚拟文件系统,主要存放所有系统中device的相关信息。

注:设备文件分两种类型:c 字符设备 b 块设备

  • /home:默认存放用户的宿主目录(除root用户以外)
  • /proc:虚拟文件系统,此目录是Kernel加载后,在内存里面建立的一个虚拟目录,有专属的文件系统,此目录下不能建立和删除文件。
  • /user:安装除操作系统本身以外的一些应用程序或组建
  • /etc:主机、系统或网络配置文件存放目录

注:/etc/hosts文件解析主机名和IP地址的关系
可在hosts文件中修改主机名对应的ip地址
在使用ping连接时,可连接ip地址,也可连接主机名。

Linux基本命令

1.查看目录下的文件
语法:ls
* 【ls-l】 以长格式显示目录下的内容列表
权限-硬连接数-用户名-组名-文件大小-日期-文件名
权限中d是目录,l是软链接,c是字符设备,b是块设备,r是读,w是写,x是执行
* 【ls-a】 显示所有文件,包括隐藏文件 ·隐藏文件
* 【ls-la】 显示所有文件的详细信息包括隐藏文件
* 【ls-lk】 将ls-l中的文件大小统一单位为千字节KB
* 【ls-ls】 将ls-l中的文件大小统一单位为区块
* 【ls-r】 以文件名反序排列并输出目录内容列表
* 【ls-t】 用文件和目录的更改时间排序

2.切换目录
语法:cd(选项) 参数
* 【cd】=【cd ~】 返回到家目录
* 【cd -】返回进入此目录前的目录
* 【cd …】返回上一级目录(若当前在根目录下则执行完后依旧在根目录)
* 【cd …/…】返回上两级目录
相对路径:cd …(相对路径先确认目前所在位置,从当前目录出发)
绝对路径:cd /etc(绝对路径是从根目录出发)

3.查看文件内容
语法:cat,more,head,tail,wc
* 【cat 文件名】 查看文件内容(展示文件所有内容,适合看小文件)
例:cat /proc/meminfo
* 【more 文件名】 查看文件内容(分页展示文件,适合看大文件)(q直接退出)
* 【head 文件名】 默认输出指定文件的前10行
可以指定参数例:【head -20 文件名】 输出制定文件的前20行
* 【tail 文件名】 默认输出指定文件的后10行
可以指定参数例:【tail -20 文件名】 输出制定文件的前20行【tail -f 文件名】 查看正在运行的日志文件的变化(ctrl+c 退出)
* wc 统计
【wc -l 文件名】 查看指定文件的行数
结合ls -l 的用法:
【ls -1 | wc-l】 查看当前目录下有多少文件或目录
【wc -c 文件名】 统计字符
【wc -w 文件名】 统计单词

4.创建目录
语法:mkdir
* 【mkdir 目录名】 创建新目录
* 【mkdir -p d03/c03/e03】创建多级目录(相对路径)
* 【mkdir /root/d04】:进入e03后想在根下root创建d04(绝对路径)

5.创建文件
语法:touch和vi
* 【touch 文件名】 创建新文件
* 【vi 文件名】 编辑新文件然后保存并退出(:wq保存并退出)

6.pwd 查看当前工作目录位置
7.rm 删除文件
* 【rm 文件名】会有提示是否确认删除
* 【rm -f 文件名】无提示直接删除
* 【rm -rf 目录名】无提示直接删除目录
* 【rm -rf d0*】 删除以d0开头的所有目录和文件

8.mv 移动文件和重命名文件
【mv 文件名 目标目录名】 移动文件
【mv 原文件名 新文件名】 重命名

9.cp 复制文件
* 【cp 文件名 目标目录名】 复制文件
* 【cp -rf 目录名 目标目录名】 复制目录
* 【cp -rf 原目录名 新目录名】 将指定目录复制到当前目录并重命名

10.scp 复制文件
* scp:用于在Linux下进行远程拷贝文件,从一个Linux系统拷贝到另一个Linux系统
例:【scp 文件名 目标系统ip地址:/u01/…】

11.echo 文件写入和追加
* 【echo “内容” > 文件】
* 再追加内容时使用 >>(如果再使用>会覆盖以前的内容)
例:【cat 文件名 > 另一文件名】读取某文件内容并将内容写入另一文件

12.帮助命令
* 【man 命令】
* 【命令 -h】

13.查看系统信息
* 【hostname】 查看主机名
* 【uname -a】 查看系统版本信息
* 【uname -r】 系统内核信息
* 【lsb_release -a】 查看操作系统版本信息
* 【cat /proc/cpuinfo】 查看系统cpu信息
* 【cat /proc/meminfo】 查看系统内存信息
* 【ifconfig】 查看网络信息
* 【date】 显示系统时间
* 【df -h】 查看系统磁盘空间
* 【ps -ef】 查看进程,例:克隆会话之后,在不同的会话中做出命令,都可以使用ps -ef查询到进程
* 【who am i】 输出用户名,当前会话名称(pts/1、pts/2…),登录时间,网关
* 【whoami】 输出用户名
* 【who】 输出所有连接到了Linux系统的用户,所有会话的用户名信息和登录时间等
* 【w】 输出所有连接到了Linux系统的用户正发出的所有命令和操作
(与ps -ef相比更简单,ps -ef 包含了操作系统运行的进程,输出结果较多)
* 【du -sh 文件或目录名】 查看文件或目录大小

14.通配符
* 【*】 匹配零个或多个字符
例:ls -l log
* 【?】 匹配任意一个字符
* 【[list]】 匹配List中的任意单一文字
例:ls -l a1[012] 输出a1开头,第三位为0或1或2的文件
* 【[!list]】或【[^list]】 匹配除List外的任意单一文字
例:ls -l a1[!012] 输出a1开头,第三位不为0和1和2的文件
* 【[c1-c2]】 匹配c1-c2中的任意单一字符如[0-9][a-z]
例:ls -l [0-9]
* 【[!c1-c2]】或【[^c1-c2]】 匹配除c1-c2外的任意单一字符
* 【{string1,string2,…}】匹配string1或string2 …其一字符串
例:ls -l a1{1,2,3,4}

15.关机命令
* shutdown关机
【shutdown -r now】 关机后重启
【shutdown -h now】 关机后不重启
【shutdown -r +10】 十分钟后关机重启
【shutdown -r 10:00】 十点关机重启
【shutdown -h +10】 十分钟后关机不重启
【shutdown -h 10:00】 十点关机不重启
【shutdown +s “shutdown later”】 关机并输出提示"shutdown later"
* 【reboot】关机后重启
* 【poweroff】 关机且切断电源,相对暴力

16.Linux路径
相对路径:相对路径先确认目前所在位置
绝对路径:绝对路径是从根开始

猜你喜欢

转载自blog.csdn.net/weixin_44807657/article/details/89603344