Linux系统常用命令笔记

Posted 醉人与轩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统常用命令笔记相关的知识,希望对你有一定的参考价值。

           一、Linux命令
1、Linux操作系统组成
    1)计算机硬件
        CPU、内存、硬盘、主板,显卡,机箱,电源,光驱,显示器,声卡,网卡,鼠标键盘,影响耳麦
    2)内核
        驱动硬件
        为用户和应用程序提供调用系统服务
    3)外围程序shell
        第三方提供的开源程序
        shell命令解释器,接收用户输入的命令提交CPU执行
        Linux系统默认使用的bash
    4)用户
        Linux系统管理员账户是root
2、Linux命令类型 
    1)内部命令:指集成于shell解释器程序bash内部的一些特殊指令,也称为内建指令
    属于shell的一部分,没有单独对应的系统文件,
    只要shell解释器被运行,内部指令就自动载入内存了,
    用户可以直接使用,内部命令无须从硬盘中重新读取文件,因此执行效率较高
        执行速度快
        计算机启动命令加载在内存中
        执行命令不要到命令所在位置执行
        没有单独对应的文件
    2)外部命令:是指linux操作系统中能够完成特定功能的脚本文件或二进制程序
        每个外部命令对应系统中的一个文件,是属于shell解释器程序之外的命令
        执行速度慢
        需要到命令所在位置执行
        外部命令需要对应文件
        安装服务或者程序生成命令
3、Linux命令格式 :命令字 选项 参数
    1)命令字:命令名称
        在Linux系统中是唯一的
        命令字必须严格区分大小写
    2)选项 
        一个命令字可以包含多个选项
        选项用于调节命令字的功能
        选项分长格式和短格式
    3)参数
        通常命令参数可以是文件,目录,用户等是命令字处理的对象
        一个命令字可以跟多个参数
4、编辑命令技巧
    1)tab键
        补全命令
    2)反斜杠强制换行
        \\
    3)ctrl+u
        从光标位置删除到行首
    4)ctrl+k
        从光标所在位置删除到行尾
    5)ctrl+L
        清除屏幕内容
    6)ctrl+c
        停止编辑
5、Linux系统帮助的应用
    1)help
        查看内部命令帮助
        [root@centos01 ~]# help pwd
    2)--help
        查看内部命令或者外部命令帮助
        不支持在线查看帮助
        [root@centos01 ~]# ls --help
    3)man
        支持在线查看帮助
        过滤或者翻页
        [root@centos01 ~]# man ls
        /the    查看找关键字the
        n        查找下一个关键字
        gpup    上翻页
        gpdown    下翻页
        q        退出帮助
        导出man手册页:man ls | col -b > lsman.txt
        管道“|”将前面命令的输出结果作为后面命令的操作对象
        重定向
>输出(覆盖) >>输出(追加) <输入
1>  输出命令正确的信息
2>  输出命令错误的信息
&>  同时输出命令的正确和错误信息
ls -l  /etc   /aaaaaaa     1>  z           2> c      分开输出正确的输出到z     错误的输出到c
tee 将管道连接的命令输入到文本里
|xargs   连接特殊命令
二、文件目录的基本操作
1、pwd查看当前所在的工作目录  -L 目录链接时输出链接路径  -P 输出物理路径
    1)pwd的作用
        查看用户所在位置
    2)用户登录系统默认所在位置
        用户的宿主目录
    3)查看用户所在目录 
        [root@centos01 ~]# pwd
2、切换目录cd
    1)切换到根目录
        [root@centos01 ~]# cd /
    2)切换到宿主目录
        [root@centos01 /]# cd ~
    3)返回原来所在的目录位置
        [root@centos01 /]# cd -
        绝对路径是以/为起点
        相对路径是以当前目录为起点 .表示当前目录 ..表示当前目录的上一级目录
3、ls 
    1)ls的作用
        列出文件或者目录数据
    2)ls常见的选项 
        -l 长格式显示
        -a 显示隐藏数据
        -d 查看文件目录属性
        -h 以KB或者M显示文件或目录大小
        -R 以递归方式显示
        -A 显示所有子目录和文件信息,不包括隐藏目录和文件
        drwxr-xr-x. 2 root root    6 11月 30 23:20 公共
    d       rwxr-xr-x.      2      root    root    6     11月        30 23:20                公共
文件类型    权限ugo       链接数   属主    属组   大小  创建时间   最后访问修改时间         文件名
    3)查看根目录属性长格式显示
        [root@centos01 ~]# ls -ld /
    4)查看etc目录长格式显示现实文件或者目录大小
        [root@centos01 ~]# ls -lh /etc/
4、du统计文件目录大小
    1)du常见的选项
        -a 统计所有文件
        -h 显示单位
        -s 统计每个参数的占用空间总的大小
        -F 显示文件类型
    2)统计etc目录大小
        [root@centos01 ~]# du -sh /etc/
    3)统计文件大小
        [root@centos01 ~]# dd if=/dev/zero of=./1.iso bs=10M count=10        创建100M大小文件
        [root@centos01 ~]# du -ah ./1.iso                                     统计文件大小
5、创建目录mkdir
    1)创建单个目录
        [root@centos01 ~]# mkdir /xsh
    2)创建多个目录
        [root@centos01 ~]# mkdir -p /xsh/benet/accp
6、touch
    1)touch作用 
        创建空文件
    2)创建1.txt文件
        [root@centos01 ~]# touch /xsh/1.txt
7、ln创建连接
    1)ln连接的类型
        软连接:文件或者目录创建,支持不同文件系统
        硬链接:针对文件创建使用,必须同文件系统
    2)创建软连接       
        [root@centos01 ~]# ln -s /xsh/1.txt /xsh/benet/
    3)创建硬链接                 源文件     目标文件
        [root@centos01 ~]# ln /xsh/1.txt /xsh/benet/accp/
8、cp复制文件目录
    1)cp常见的选项
        -r:循环复制目录数据
        -f:发现重名文件目录直接覆盖
        -i:发现重名文件目录提醒
        -p:复制数据保持源文件权限和属性不变
    2)cp复制1.iso文件到/xsh目录
        [root@centos01 ~]# ls /xsh/
    3)将xsh目录数据循环复制到benet中
        [root@centos01 ~]# cp -rp /xsh/ ./benet/
9、rm删除文件或者目录    
    1)rm选项 
        -i:提醒
        -f:不提醒
        -r:循环删除目录数据
    2)删除文件
        [root@centos01 ~]# rm -rf ./1.iso 
    3)循环删除目录数据 
        [root@centos01 ~]# rm -rf /xsh/
10、mv
    1)mv的特点
        同步目录剪切数据是重命名
        不同目录是剪切数据
    2)将1.iso文件重命名为2.iso文件 
        [root@centos01 ~]# mv 1.iso 2.iso
    3)剪切
        [root@centos01 ~]# mv 2.iso /xsh/
11、which
    1)which作用
        查找命令所在位置
    2)which应用 
        [root@centos01 ~]# which pwd
12、find
    1)find作用
        查找目录文件和特定名字文件
    2)find常见选项
        -name:根据名字查找文件
        -size:根据文件大小查找文件
        -user:根据目标用户查找
        -type:类型查找,f文件、d目录、b块设备、c字符
    3)逻辑表达式判断
        -a:and两个结果为真显示
        -o:or两个结果匹配任意一个显示
    4)文件大于1m名字是vmlinuz文件显示出来
        [root@centos01 ~]# find /boot/ -size +1024k -a -name "vmlinuz*"
    5)小于1024k显示出来
        [root@centos01 ~]# find /boot/ -size -1024k -o -name "vmlinuz*"
    6)查找benet目录是文件的显示出来
        [root@centos01 ~]# find ./benet/ -type f
    7)查找benet是目录的显示出来
        [root@centos01 ~]# find ./benet/ -type d

    复习
1,在Linux命令行中按ctrl+L组合键的作用是什么?
清除屏幕内容
2,获得Linux命令在线帮助的方式有哪些?简述各自的特点和区别。
help 查看内部命令帮助    man   更加详细
3,简述相对路径和绝对路径?
相对路径:以当前所在目录为起点
绝对路径:以根目录为起点
4,在Linux命令行下执行ls -ld 命令的作用?
以长格式的显示当前目录下的内容和属性
5,执行什么命令可以分别统计/boot目录中所以文件,子目录各自占用的空间大小?
du -ah   du -sh
6,在linux命令行一次创建多级目录的命令是什么?
mkdir -p
7,依次执行什么命令可以为文件/bin/bzip2创建一个软链接文件/bin/wx/bzip2?
mkdir -p /bin/wx/
ln -s /bin/bzip2 /bin/wx/
8,执行什么命令可以吧目录/boot/groub,文件/etc/apg.conf复制到当前目录下的publix_html文件夹中?
cp -rf /boot ./publix_html       cp -rf /etc/apg.conf ./publix_html
9,在Linux命令行中执行echo $PATH命令的作用?
查看用户的环境变量
10,执行什么命令可以在/etc目录下查找超过1024kKB和名称以.conf结尾的文件?
find /etc/ -size +1024kb -a -name "*.conf"


        
    
    
    
        
            
        


        

以上是关于Linux系统常用命令笔记的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统信息[Linux常用命令笔记]

Linux笔记:命令基础说明与常用命令

慕课linux学习笔记常用命令

Linux学习笔记-常用命令

菜鸟学Linux 第003篇笔记 Linux操作系统和常用命令1

linux常用命令笔记