Linux - 命令

1、查看目录下有什么文件/目录操作
    > ls                        //list列出目录文件的信息
    > ls -l                     //list -list 以“详细信息”查看目录文件
    > ls -a                        //list -all查看目录“全部(包括隐藏文件)”文件
    > ls -al                    //list -all list 查看目录“全部”(包括隐藏文件)文件,以详细信息展示
    > ll                        //同ls -l相同,显示详细信息
    
2、进行目录切换
    > cd dirname                //进行目录切换
    > cd ..                        //返回上一级目录
    > cd ~    或 cd                //回到当前用户的家目录
    
3、查看此时所在的目录位置
    > pwd
    
4、用户切换
    > su -  或  su - root        //向root用户切换
    > exit                      //退回到原用户
    
    >su 用户名                    //普通用户切换

5、查看当前用户是谁
    > whoami
    
6、图像界面 与 命令界面切换
    root用户可以切换
    ># init 3                    //命令界面
    ># init 5                    //图形界面

7、查看一个指令对应的执行文件在哪
    >which 指令名称
        例如:which ls            //查看ls命令执行文件的位置
    
8、目录相关操作
    1)创建目录 make directory
        > mkdir 目录名称
        > mkdir -p newdir/newdir/newdir            //递归方式创建多个层级目录
          //新的多级目录数如果小于等于2个
          //就不要使用-p参数了
          mkdir dir/newdir                        //不使用-p参数
          mkdir -p dir/newdir1/newdir2             //使用-p参数
          mkdir -p newdir/newdir/nredir            //使用-p参数
    2)移动目录 move
        > mv dir1 dir2                            //把dir1移动到dir2目录下
        > mv dir1/dir2 dir3                        //把dir2移动到dir3目录下
        > mv dir1/dir2 dir3/dir4                //把dir2移动到dir3目录下
        > mv dir1/dir2 ./                        //把dir2移动到当前目录
        
    3)改名字
        > mv dir1 newdir                        //将dir1的名字改为newdir
        
        #mv是“移动”和“改名字”合并的指令
        > mv dir1 ./newdir                        //将dir1移动到当前目录,并改名字为newdir
        > mv dir1/dir2 dir3                        //将dir2移动到dir3下,并改名字为原名
        > mv dir1/dir2 dir3/newdir                //将dir2移动到dir3下,并改名字为newdir
        > mv dir1/dir2 dir3/dir4                //将dir2移动到dir4下,并改名字为原名
        > mv dir1/dir2 dir3/dir4/newdir            //将dir2移动到dir4下,并改名字为newdir
        
    4)复制(文件或目录)copy
        //文件复制
        > cp file1 dir                            //file1复制一份到dir目录下,并改名字为原名
        > cp file1 dir/newfile2                    //file1被复制一份到dir目录下,并改名字为newfile2
        > cp dir1/file1 dir2/newfile            //将dir目录下的file1复制一份到dir2目录下,并改名为newfile
        
        //目录复制 (需要设置 -r (recursive递归)参数,递归参数,无视目录层级)
        > cp -r dir1 dir2                        //将dir1复制到dir2目录下,并改名字为原名
        > cp -r dir1/dir2 dir3/newdir            //将dir2复制到dir3下,并改名字为newdir
        > cp -r dir1/dir2 dir3/dir4                //将dir3复制到dir4下,并改名字为原名
        > cp -r dir1/dir2 dir3/dir4/newdir        //将dir3复制到dir4下,并改名字为newdir
        > cp -r dir1 ../../newdir                //将dir1复制到上两级目录下,并改名字为newdir
        
    5)删除(文件或目录) remove
        > rm 文件
        > rm -r 目录                            //-r递归方式,删除目录,可删除子目录
        > rm -rf 文件/目录                        //-r force递归方式删除文件或是目录,取消删除提示功能。
        

9、文件操作
    1)查看文件内容
        cat filename                            //打印文件内容,输出到终端
        
        more filename                            //通过 回车 的方式逐行查看文件的各行内容
                                                //默认从第一行查看
                                                //不支持回看
                                                //q 退出查看
        
        less filename                            //通过 上下左右 键,来查看文件的各部分内容。
                                                //支持回看
                                                //q 退出查看
                                                
        head -n filename                        //查看文件的 前 n行内容  例如:head -3 abc.txt
        
        tail -n filename                        //查看文件的 后 n行内容  例如:tail -3 abc.txt
        
        wc filename                                //查看文件行数,列数,大小
        
    2)创建文件
        > touch dir1/abc.txt                    //在dir1目录下创建一个文件abc.txt
        > touch filename                        //直接创建文件
        
    3)给文件追加内容(文件不存在会自动创建文件)
        > echo 内容 >   文件名称                //把 “内容” 按照 【覆盖写】 的方式追加给 “文件”
        > echo 内容 >>  文件名称                //把 “内容” 追加到 “文件”
        
        
10、用户操作
    配置文件:etc/passwd
    
    1)创建用户 user add
        ># useradd
        ># useradd liming                                             //创建liming用户,同时会创建一个同名的组出来
        ># useradd -g 组别编号 username                             //把用户的组别设置好,避免创建同名的组出来
        ># useradd -g 组别编号 -u 用户编号 -d 家目录 username        //组别可以自己选择,用户编号可以自己取,家目录可以自己设置
        
    2)修改用户 user modify
        ># usermod -g 组别编号 -u 用户编号 -d 家目录 -l 新名字 username
        
    3)删除用户 user delete
        ># userdel username
        ># userdel -r username            //删除用户的时候,同时删除家目录
        
        
11、组别操作
    配置文件:etc/group
    
    1)创建组别 group add
        ># groupadd music
        ># groupadd movie
        ># groupadd php
        
    2)修改组别 group modify
        ># groupmod -g 组别编号 -n 新名字 groupname
        
    3)删除组别 group delete
        ># groupdel groupname            //组别下如果有用户存在,则禁止删除
        
12、查看指令可以设置的参数
    > main 指令名称
    
                                                
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++    
    
    
    
1、    /bin
    binary 二进制
    许多”指令“对应的可”执行程序文件“目录
    ls pwd init 等等
    
2、    /sbin
    super binary 超级的 二进制
    许多“指令”对应的可“执行程序文件”目录
    该目录文件对应指令都是“root”用户可以执行的指令     
    例如: init
    
3、    /usr
    unix system resource (unix系统资源目录)
    该目录类似于windows系统的c : // program file目录
    该目录经常用于安装各种软件
    
    软件安装完毕会形成对应的指令,该指令的可执行程序文件存放在以下目录
    /usr/bin
        许多“指令”对应的可“执行程序文件”目录
    /usr/sbin
        root用户执行的指令 对应的 可“执行程序文件”目录
        
4、    /dev
    device 系统硬件设备目录(Linux系统所有的硬件都是通过文件表示)
    例如:    /dev/cdrom 是光驱
            /dev/sda   是第一块scsi硬盘
            
5、    /home
    用户的“家目录”
    给系统每增加一个普通用户的同时,都会在该目录下为该用户设置一个文件目录
    代表该用户的“家目录”,用户后期使用系统的时候会首先进去其家目录
    家目录名字默认与当前用户名字一致
    用户对家目录拥有绝对最高权限
    
6、    /root    
    该目录是root管理员的家目录,root用户登录后首先进入该目录
    
7、    /proc
    内存映射目录,该目录可以查看系统的相关硬件信息
    
8、 /var
    variable 可变的,易变的
    该目录存储的文件经常会发生变动(增加、修改、删除)
    经常用户部署项目程序文件
    /var/www/shop        #商城项目
    /var/www/book        #书店项目
    
9、 /boot
    系统启动核心目录,用于存储系统启动文件
    
10、/etc
    系统主要配置文件目录
    例如:
    /etc/passwd        #用于存储用户信息的文件
    /etc/group         #用户存储组别信息的文件
    
11、/lib
    library
    系统资源文件类库
    
12、/selinux
    secure enhanced linux 安全增强型Linux
    对系统形成保护
    会对给系统安装软件时候形成干扰
    
    
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



1、系统分区原理
    1.1--> 挂载:系统目录 与 硬盘分区 建立联系的过程,成为挂载。
    1.2--> 挂载点:与硬盘分区取得联系的目录,称为挂载点。
    1.3--> 挂载类型:自动,手动
    1.4--> 根目录:Linux系统只有一个根目录 /斜杠
    1.5--> 文件占据分区空间:会占据其上边与其挨着最近挂载点的分区空间。

    
    
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



1、vi编辑器
    1)三种模式
        命令模式      ( : 或 / )
        尾行模式       (两次 Esc)
        编辑模式    (a, i, o, s)
            a:光标 向后移动一位
            i:光标 和 所在字符 不发生任何变化
            o:新起一行
            s:删除光标所在字符

    2)尾行模式
        :q                            //quit退出编辑器
        :w                            //write对修改的内容进行保存
        :wq                            //write quit 保存修改并退出编辑器
        :q!                            //不保存,强制退出编辑器
        :w!                            //强制保存
        :wq!                        //强制保存并退出编辑器
        
        :set number  或  nu            //设置行号
        :set nonumber 或 nonu        //取消行号
        
        :/内容/   或   /内容/        //查找指定内容
                                    //小写n,下一个
                                    //大写N,上一个
                                    
        :数字                        //跳转到某一行
        
        字符串替换 count1 被替换为 count2
        :s/count1/count2/            //替换光标所在行的第一个count
        :s/count1/count2/g            //替换光标所在行的全部count1
        :%s/count1/count2/g            //替换整个文档的count1
        
    3)命令模式
        a)光标移动
            - 字符级别
                上 下 左 右 键
                k   j  h  L 键
                
            - 单词级别
                w:word   移动到下一个单词的首字母
                e:end    移动到下一单词(含本身单词)的尾字母
                b:before 移动到上一个单词(含本身单词)的首字母
                
            - 行级别
                $:行尾
                0:行首
                
            - 段落级别
                {:上个(本)段落首部
                }:下个(本)段落尾部
            - 屏幕级别(不翻屏)
                H:屏幕首部
                L:屏幕尾部
                
        b)内容删除
            dd:  删除光标当前行
            2dd: 包括当前行在内,向后删除2行内容
            ndd: 包括当前行在内,向后删除n行内容
            x:   删除光标所在字符
            c+w: 从光标所在位置删除至单词结尾,并进入编辑模式
            
        c)内容复制
            yy:  复制光标当前行
            2yy: 包括当前行在内,向后复制2行内容
            nyy:  包括当前行在内,复制后边n行内容
            p:      对(删除)复制好的内容进行粘贴操作
            
        d)相关操作
            u:    undo撤消操作
            J:    合并上下两行
            r:       单个字符替换
            .点:   重复执行上次最近的指令
            
                
 

转载于:https://www.cnblogs.com/KTblog/p/5186071.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c 编程 mysql结果集_使用mysql C语言API编写程序—MYSQL数据库查询操作(执行查询操作,获取查询结果的字段数,记录行数,...

//MYSQL_RES保存查询结构MYSQL_RES*result_ NULL;interror_code 0; //保存错误码charerror_info[1024] \0; //保存错误信息//对mysql数据库进行查询操作:charquery_sql[1024] "select * from db_name.table_name";//构建查询sql语句if(result_! NULL) //防止之前…

介绍一款受欢迎的.NET 开源UI库

概述今天要带大家了解的是一款WPF的开源控件库MahApps.Metro。MahApps.Metro是用于创建现代WPF应用程序的工具包,它许多开箱即用的好东西。目前支持的NET Framework 4.6.2及更高版本、.NET Core 3.1, .NET 5 and .NET 6 (on Windows)。官网学习文档地址:…

图像分类中混淆矩阵精度验证法中的几个指标说明

ToolBox->Classification->PostClassification->Confusion Matrix->Using Ground Truth ROIs,可以得到如下的分类精度验证的混淆矩阵。 要看懂这个精度验证结果,需要了解几个混淆矩阵中的几项评价指标:

React Native之触摸事件(Touchable系列和onLongPress)

1 触摸事件 普通点击我们可以使用onPress方法,我们可以使用Touchable 系列控件设计我们的按钮 TouchableHighlight 背景会在用户手指按下时变暗 TouchableNativeFeedback用户手指按下时形成类似墨水涟漪的视觉效果 TouchableOpacity指按下时降低按钮的透明度,而…

社交背水一战?校园日记背后,支付宝野心你真能懂?

“校园日记”昨天火了一天,我们也是时候来聊聊支付宝背后的具体战略和意图了。今天早上看到虎嗅的头条《支付宝的“圈子”,阿里做社交的背水一战》,文章观点主要分析了支付宝做社交的必要性,以及这次切入社交领域的巧妙性。 这篇文…

WebForm 使用点滴。。。。

WebForm使用方式与WinForm很是相似,可控性非常高! 1、调用别的按钮事件: BtnSelect_Click(sender, e);转载于:https://www.cnblogs.com/chenmfly/p/4409447.html

System.FormatException: GUID 应包含带 4 个短划线的 32 位数(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。...

在NHibernate数据库查询中出现了这个错误,由于是数据库是mysql的,当定义的字段为char(36)的时候就会出现这个错误。 【解决方法】 将char(36) 改成varchar(40)就行了 参考:http://www.cnblogs.com/end/archive/2012/12/26/2834068.html转载于…

python3文件的编码类型是什么_Python3编码类型有哪些?怎么转换?

经过小伙伴们的提醒,小编发现编码方面少讲了一个基础知识,所以有的小伙伴对这方面的内容比较模糊,这就让小编有点尴尬了。收到大家的催促,小编马上就整理出了编码类型的资料,内容方面都是经过精简的,便于小…

北大青鸟s2结业考试机试_重庆北大青鸟「学员心声」任何一次的考试,都是一次珍贵的蜕变...

相信不少同学,在每次考完试后都会有一段 “舒适期‘’。虽然这时候有讲评、有成绩、有排名,但就是感觉学习压力少了许多。然而重庆北大青鸟校区鼓励学员考完要分析、总结考试结果,这样才能更好的找出在学习中遇到的问题并加以解决。以下分享的…

React Native之(var和let区别 )(简单解构)(map对象遍历)(可变顺序参数和不可以变顺序参数函数)

1 var和let区别 let左右范围在块里面,var定义的变量可提升,用let声明的变量不可以声明2次 2 简单解构 let [a, b, c] [1, 2, 3];3 map对象遍历 const map new Map();map.set(first, hello);map.set(second, world);for (let [key, value] of map) {console.log(key "…

【鉴权/授权】一步一步实现一个简易JWT鉴权

微信公众号:趣编程ACE关注可了解.NET日常开发技巧。如需源码,请公众号留言 源码;**[如果您觉得本公众号对您有帮助,欢迎下方扫码加入群聊]鉴权、授权专题之简易鉴权我记得作为实习生去公司上班的时候,领导就直接让我熟悉注册、登录…

17、字符设备控制技术

字符设备控制技术 前面的学习,我们学习了驱动程序,实现程序的读写功能。现在设备还有一项更重要的功能--控制。 控制设备的函数:ioctl。 Cmd:参数是我们发送的命令,例如重启。 第三个参数:是依赖第二个…

如何在Lua与C/C++之间实现table数据的交换

为什么80%的码农都做不了架构师?>>> 之前在《C/C和Lua是如何进行通信的?》一文中简单的介绍了lua与宿主之间的通信。简单的说两种不同的语言之间数据类型不一样又如何进行数据交换呢?那就是lua_State虚拟栈,通过栈操作…

华为ar2200路由器 策略路由_路由交换篇 06 华为路由器RIP协议的配置

任务2 RIP路由协议的配置■ 任务背景某大型企业已有12台路由器,需要组建内部网络实现资源共享,考虑公司规模较大不适合采用静态路由组网,工程师对公司的实际情况进行了分析:1、路由跳数较多,不适合使用静态路由组网&am…

c均值算法的设计与实现_如何使用C链表实现 LRU 算法

什么是 LRU 算法LRU 是一种缓存淘汰策略。计算机的缓存容量有限,如果缓存满了就要删除一些内容,给新的内容腾位置。但是要删除哪些内容呢?我们肯定希望删掉那些没有用的缓存,而把有用的数据继续留在缓存中,方便之后继续…

React Native之编译提示Only one default export allowed per module.

1 问题 部分代码如下 class HomeScreen extends React.Component {render() {return (<View style{{ flex: 1, alignItems: center, justifyContent: center }}><Text>Home Screen</Text></View>);} }export default createStackNavigator({Home: {s…

Matlab插值方法大全

命令1 interp1 功能 一维数据插值(表格查找)。该命令对数据点之间计算内插值。它找出一元函数f(x)在中间点的数值。其中函数f(x)由所给数据决定。 x:原始数据点 Y:原始数据点 xi:插值点 Yi:插值点 格式 (1)yi = interp1(x,Y,xi) 返回插值向量yi,每一元素对应于参量xi,同…

VS Code部署Teams webhook到Azure Functions

点击上方蓝字关注我们&#xff08;本文阅读时间&#xff1a;6分钟&#xff09;Microsoft Teams这款产品对于我们来说已经很熟悉了&#xff0c;作为开发者&#xff0c;我们也可以通过官方的一些开发模式来build我们自己的Teams应用。今天快速跟大家分享一下&#xff0c;如何在VS…

记一次TCP连接异常故障解决

为什么80%的码农都做不了架构师&#xff1f;>>> 一.情况表现为 1.在公司内网对站点的http访问&#xff1a; linux主机出现故障&#xff1a;curl以及抓包分析&#xff0c;发现服务端不响应linux客户端的请求&#xff0c;无法建立TCP连接&#xff0c;浏览器返回“无法…

【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)

原文网址&#xff1a;http://www.cnblogs.com/luxiaofeng54/archive/2011/08/20/2147086.html 基于 Android NDK 的学习之旅-----数据传输二&#xff08;引用数据类型&#xff09;(附源码) 基于 Android NDK 的学习之旅-----数据传输&#xff08;引用数据类型&#xff09; 接着…