首页 > 系统相关 >Linux常用(2)

Linux常用(2)

时间:2024-03-29 14:35:23浏览次数:29  
标签:文件 常用 字符 命令 文件夹 Linux 目录 bash

linux常用命令

sh切换桌面

cat /etc/shells 看系统支持的shell类型

bash 是可以多开的,多开的bash相对是独立的

操作系统:也是一种特殊的程序,调度硬件资源

命令的本质是一个个程序

内部命令:

1.内部命令和bash软件是一体的,bash中集成了很多命令

2.没有独立的文件

3.不用独立安装

4.直接运行在内存中,无需加载

外部命令:

1.不在bash软件中,有独立的执行文件

2.需要额外安装

3.系统需要知道文件的位置才可以运行

系统规定了几个文件夹,如果你的文件是在这个里面,是不需要写路径的

cd 外部(磁盘) 内部(内存)

ls 是否第一次运行

如果是第一次,先判断是内部还是外部,如果是内部直接执行,如果是外部去规定的路径找,找到执行,找不到报错

如果不是第一次运行,先判断是内部还是外部,如果是内部直接执行,如果是外部去查缓存,按照缓存提示去找,找到执行,找不到直接报错

如果执行一个命令报错,命令未找到

1.没有安装该命令文件,安装该命令

2.hash缓存有误,清理hash表

3.不在指定的路径下,需要用绝对路径,或将命令复制到规定路径下

命令字 [参数] [选项]

命令字:你执行任务,需要挑选对应的命令

选项:修饰加强命令

参数:对谁使用该命令 1文件 2文件夹 3用户名

选项类型

1.-字母

2.--完整字母

3.不加-

补全的对象是命令 或 文件名

内部命令

echo $PATH下的都是内部命令

tab补全

linux 目录结构

bin:普通用户存放二进制文件,命令

sbin:超级管理员使用的二进制文件

etc:放配置文件,用户配置,网卡配置等

mnt:挂载点

opt:第三方软件

root:超级管理员的家目录

boot:存放开机启动文件,linux内核

dev:存放硬件设备 硬盘

var/log:日志

一般每个用户都有自己的家目录

普通用户的家目录

/home/同名文件夹

lisi的家目录 /home/lisi/

ls命令

ls -a 显示隐藏文件(linux当中以点开头的隐藏文件)

-A 显示隐藏文件,不显示. .. 开头的

-l 长格式显示文件的属性 ll

-R 递归显示 yum install tree -y安装tree也可以递归显示

-d 查看当前目录的属性

-r 倒序排列

-t 按时间排序 默认最新时间排首位

-S 按文件大小排序

-h 人性化显示 加单位

-i 显示文件的inode号 有限且唯一

【^a】查找非a的

*p 以p结尾的

p* 以p开头的

~ 当前用户的家目录

. 当前文件夹

..当前文件夹的上级目录

linux7大文件属性

普通文件 -

p 管道 单向 快 避免冲突

s 套接字 传递数据 可以跨主机

l 软连接 类似于快捷方式

d 文件夹

c 字符设备 键盘

b 块设备 硬盘

例:-rw-r--r--

第一个字符 后面9个字符代表文件权限

第一个root代表文件的拥有者

第二个root代表文件的属组

通配符:*字符不是本来的意思,赋予它新的含义,这种字符我们称作元字符

通配符:匹配文件的名字

正则表达式:匹配文件中的类容

*任意长度的字符

?单个字符

别名

有些命令比较长,可以用别名代替

alias 自定义命令=“ 原始命令”

自定义命令:尽量不要使用原有的命令

unalias 取消别名

du disk use

磁盘占用量

在文件夹下使用du可以统计文件占用磁盘的大小

-a 显示所有

-s 显示总和

-h 人性化显示

注意a和s不可以同时使用

磁盘是一个块设备

du看到的不是文件的真实大小,而是该文件占用了磁盘的具体空间,不满4k按4k算

ll 看到的是文件的真实大小

du -d2 当前文件夹下的2层目录

mkdir 选项 文件夹

建立文件夹

-p 递归建立 mkdir 11/22/33 -p

v 显示过程

touch

touch 选项 文件名

文件名已存在 刷新文件时间

文件名不存在 新建文件

例:touch 123 新建空文件123

Linux 中分两种

硬链接:多了一种找到文件的方法,无法对文件夹做硬链接

ln 源文件(绝对路径) 硬链接

文件夹

文件名 indoe号
a 1111

软连接:快捷方式,指明了源文件在什么位置

ln -s 绝对路径 软连接(绝对路径)

cp

cp 选项 源文件 存放点

-p 保留权限的复制

-r 复制文件夹一定要加

-i 提醒覆盖

-f 不提醒强制覆盖

-a 更强大的保留权限

-u 增备

mv 移动或改名 移动并改名

shred可以安全删除

找文件命令

which 命令(只能找外部命令文件位置)

locate 命令(从数据库找)

find 范围 条件表达 处理动作

范围:你要找的文件范围,不写就是默认当前文件夹

条件表达式:name iname 名字大小写 名字不分大小写

user nouser

size 根据文件大小查找

-a 与

-o 或

! 取反

标签:文件,常用,字符,命令,文件夹,Linux,目录,bash
From: https://www.cnblogs.com/leikj/p/18103778

相关文章

  • 【Linux系列-1】-- 必会的 ARM 汇编指令
    原创:lvy嵌入式学习规划学习Linux系统启动流程,必须熟悉几个汇编指令这里不是最全的,只列出一些最常用的汇编指令。一.数据处理指令1.数据传送指令【MOV指令】把一个寄存器的值(立即数)赋给另一个寄存器,或者将一个常量赋给寄存器。MOV指令的格式为:MOV目的寄存器,源操作数M......
  • 自己写个网盘系列:③ 开源这个网盘编码,手把手教你windows linux 直接部署,docker本地打
    ❤系列①②已经完成了这个项目的页面和项目的全部编码,前后端分离,这个文章将向你展示运维小伙伴如何部署到windows服务器,linux服务器,docker部署,一学就会,快来看看吧!❤说明:这个系列准备用Simple快速框架搞个自己能用的网盘,来个实战,教大家如何搞一个项目,其中你能学到如何进行项目......
  • Linux系统使用nmcli命令配置网络(永久有效)
        前言:原文在我的博客网站中,持续更新数通、系统方面的知识,欢迎来访!使用nmcli命令配置网络https://myweb.myskillstree.cn/88.html       目录1、配置Network-Manager接管网络(Ubuntu需要,Centos不需要)2、nmcli的相关配置使用nmcli添加一个网卡并配置静态i......
  • Ask HN: Recommended resources to learn the Linux kernel and OS theory?
     https://news.ycombinator.com/item?id=20809666 SorecentlyIdidacoupleofminorpatchesontheFreeBSDandNetBSDkernelsandplayedwithsomelinuxkernel.Itwasthefirsttimeinaafewyears,I'vebeenexcitedaboutprogramming.Unfortunat......
  • LINUX颜色打印
     /////////////////////////////////////////////////////////////////////////////////////#defineD_RED"\e[0;31m"//#defineRED"\e[1;31m"//红#defineD_GREEN"\e[0;32m"//#defineGREE......
  • Linux安装Mysql
    一、下载 https://downloads.mysql.com/archives/community/ 二、创建用户groupaddmysqluseradd-gmysqlmysql三、安装1、解压 tar-xvfmysql-8.0.28-el7-x86_64.tar.gz2、重新命名mvmysql-8.0.28-el7-x86_64.tar.gzmysql-8.0.283、加入配置root下......
  • Linux 上用 docker-compose 文件指定的方式安装ETCD
    转载自:https://xie.infoq.cn/article/ffb0703096f0de1045e1ab028,这篇博客很棒!完全可执行的。本人修改了作者docker命令替换成了dockercompose文件的方式。创建数据保存目录:mkdir-p/home/service/etcd/data;创建配置目录:/home/service/etcd/conf;配置文件:/home/service......
  • 转载:使用 Linux tracepoint、perf 和 eBPF 跟踪数据包 (2017)
    http://arthurchiao.art/blog/trace-packet-with-tracepoint-perf-ebpf-zh/Linux允许在主机上用虚拟网卡(virtualinterface)和网络命名空间(networknamespace)构建复杂的网络。但出现故障时,排障(troubleshooting)相当痛苦。如果是3层路由问题,mtr 可以排上用场;但如果是更底层的问......
  • Linux下TCP/IP编程--TCP实战
    之前尝试过windows下的简单TCP客户端服务器编写,这次尝试下一下Linux环境下的TCP客户端代码#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>structC......
  • VS 常用快捷键
    VS中一些常用的快捷键如下所示:Ctrl+M+O:折叠所有方法Ctrl+M+L:展开所有的方法Ctrl+K+C:注释选中代码Ctrl+K+U:取消注释选中的代码Ctrl+C+V:无需选中当前行,直接将其复制到下一行Ctrl+D:直接将当前行复制到下一行,与Ctrl+C+V效果相同Ctrl+L:删除当前行......