Linux基础_常用命令

目录

一、Linux 的目录结构

二、Linux 的常用命令

2.1 切换目录命令 

2.2 列出文件列表

2.3 创建文件

2.4 创建和删除目录

2.5 浏览文件

2.6 文件操作

2.7 打包压缩与解压

2.8 文件查找

2.9 下载资料

2.10 Vi 与 Vim 编辑器

2.10.1 模式间转换

2.10.2 快捷键:(命令行)

2.11 重定向

2.12 管道

2.13 命令执行控制:&&

2.14 系统常用命令

三、Linux下用户和组管理

3.1 用户管理

3.2 组管理

3.3 id 命令

3.4 su 命令

3.5 账户文件

四、Linux的权限命令

4.1 文件权限

4.2 Linux三种文件类型

4.3 文件类型标识

4.4 文件权限管理

五、Linux 上常用网络操作

5.1 主机名配置

5.2 IP 地址配置

5.3 域名映射

5.4 网络服务管理

5.5 防火墙设置


一、Linux 的目录结构

二、Linux 的常用命令

2.1 切换目录命令 

        cd app    :切换到app目录

        cd ..    :切换到上一层目录

        cd ~   :切换到用户主目录

        cd /    :切换到系统根目录

        cd -    :切换到上一个所在目录

        pwd    :查看当前路径

2.2 列出文件列表

        ls --help    :可以帮助我们查看帮助信息

        ls -a    :显示所有文件或目录(包含隐藏文件:在linux中以 . 开头的都是隐藏文件)

        ls -l    :以较长的形式显示(简写为 ll )

        ls -hl    :友好显示文件大小(有单位)

2.3 创建文件

        touch a.txt

2.4 创建和删除目录

        mkdir(make directory):命令可用来创建子目录

                mkdir app    :在当前目录下创建app

                mkdir -p app2/test    :级联创建app2以及test目录

        rmdir(remove directory):命令可用来删除“空”的子目录

                rmdir app   :删除app目录

2.5 浏览文件

        cat    :用于显示文件的内容

                cat install.log

        more    :用于显示内容会超过一个页面的情况(空格显示下一页,回车显示下一行)

                more install.log

        less    :同more(通过pgup、pgdn)

                less install.log

        tail    :用于显示文件后几行的内容

                tail -f catalina.log    :动态查看日志(-f 可以查看动态更新的信息)

                tail -10 /etc/passwd    :查看后10行内容

2.6 文件操作

        cp    :copy操作

        mv    :相当于剪切(移动)

                mv  被剪切的文件路径  目的地文件路径

        rm    :删除文件和目录

                rm -rf 文件\文件夹路径

                rm my.log   -->  提示是否删除y/n

                rm -f my.log  -->   不询问直接删除

                rm -r a  -->  删除目录(如果目录下有东西,递归删除)

2.7 打包压缩与解压

        tar    :将用户所制定的文件或目录打包成一个文件,但不做压缩

                -c    :创建一个新tar文件

                -v    :显示运行过程的信息

                -f    :指定文件名

                -z    :调用gzip压缩命令进行压缩

                -t    :查看压缩文件的内容

                -x    :解开tar文件

        tar -cvf xxx.tar /*     :打包

        tar -zcvf xxx.tar /*    :打包并且压缩

        tar -xvf xxx.tar    :解压

        tar -xvf xxx.tar.gz -C /user/aaa    :解压,指定路径

2.8 文件查找

        find:查找符合条件的文件

                find / -name “ins*” 查找文件名称是以ins开头的文件

                find / -name “ins*” –ls

                find / –user itcast –ls 查找用户itcast的文件

                find / –user itcast –type d –ls 查找用户itcast的目录

                find /-perm -777 –type d-ls 查找权限是777的文件

        grep:查找文件中符合条件的字符串

                用法:grep [选项]... PATTERN [FILE]...

                        grep lang anaconda-ks.cfg  在文件中查找lang

                        grep lang anaconda-ks.cfg --color 高亮显示

                        grep lang anaconda-ks.cfg --color -A5 -B5 高亮显示并查找前五个和后五个

2.9 下载资料

        wget http://nginx.org/download/nginx-1.9.12.tar.gz

2.10 Vi 与 Vim 编辑器

        有三种模式:命令行模式、插入模式、底行模式

2.10.1 模式间转换

        通过  vi(vim) 文件名  就可以对文件进行操作

        当操作时,开始是命令行模式   按I  o  a 切换到插入模式

        按esc 可以在重新切换到命令行模式

        在命令行模式下按 “:” 就可以切换到底行模式

 

        i 在当前位置前插入            I 在当前行首插入

        a 在当前位置后插入          A 在当前行尾插入

        o 在当前行之后插入一行   O 在当前行之前插入一行

 

        保存并退出:esc --> wq

        不保存退出:esc --> q!

 

2.10.2 快捷键:(命令行)

                dd – 快速删除一行

                yy - 复制当前行

                nyy - 从当前行向后复制几行

                p - 粘贴

                R – 替换

2.11 重定向

        >    :重定向输出,覆盖原有内容;

        >>    :重定向输出,有追加功能

2.12 管道

       将一个命令的输出用作另一个命令的输入

                ls --help | more    :分页查询帮助信息

                ps -ef | grep java    :查询名称中包含java的进程

2.13 命令执行控制:&&

        只有在左边返回真,右边的命令才会被执行

        只要有一个命令返回假,后面的命令就不会被执行

2.14 系统常用命令

        data:显示或设置系统时间

                data -s "2014-01-01 10:10:10" 设置系统时间

        df:显示磁盘信息

                df -h    友好显示大小

        free:显示内存状态

                free -m    以mb为单位显示内存

        top:显示,管理执行中的程序          

        clear:请屏幕

        ps:正在运行的某个进程的状态

                ps -ef    :查看所有进程

                ps -ef | grep ssh     :查找某一进城

        kill:杀掉某个进程

                kill 2868    :杀掉2868标号的进程

                kill -9 2868    :强制杀死进程

        du:显示目录或文件的大小

                du -h    :显示当前目录的大小

        who:显示目前登入系统的用户信息    

        uname:显示系统信息

                uname -a 显示本机详细信息

                依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称

三、Linux下用户和组管理

3.1 用户管理

        useradd    :添加一个用户

                useradd test    :添加test用户

                useradd test -d /home/t1   : 指定用户home目录

        passwd    :设置、修改密码

                passwd test    :为test用户设置密码

        切换登录:ssh -l test -p 22 192.168.106.130

                         su - 用户名

        userdel    :删除一个用户

                userdel test    :删除test用户(不会删除home目录)

                userdel -r test    :删除用户以及home目录

3.2 组管理

        groupadd    :创建组

                groupadd public    创建一个名为public的组

                useradd u1 -g public    创建用户指定组

        groupdel    :删除组,如果该组由用户成员,必须先删除用户才能删除组

3.3 id 命令

        查看一个用户的UID和GID

        id [选项]... [用户名]

3.4 su 命令

        切换用户

        su [选项]... [-] [用户[参数]... ]

3.5 账户文件

        /etc/passwd  用户文件

        /etc/shadow  密码文件

        /etc/group  组信息文件

四、Linux的权限命令

4.1 文件权限

    

属主(user

属组(group

其他用户

r

w

x

r

w

x

r

w

x

4

2

1

4

2

1

4

2

1

r:对文件是指可读取内容 对目录是可以ls

w:对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)

x:对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录

4.2 Linux三种文件类型

         普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。

        目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。

        设备文件: Linux系统把每一个设备都看成是一个文件

4.3 文件类型标识

       普通文件(-)目录(d)符号链接(l)

       进入etc可以查看,相当于快捷方式字符设备文件(c)块设备文件(s)套接字(s)命名管道(p)

4.4 文件权限管理

       chmod 变更文件或目录的权限。

       chmod 755 a.txt

       chmod u=rwx,g=rx,o=rx a.txt

       chmod 000 a.txt  / chmod 777 a.txtchown 变更文件或目录改文件所属用户和组

       chown u1:public a.txt  :变更当前的目录或文件的所属用户和组

       chown -R u1:public dir    :变更目录中的所有的子目录及文件的所属用户和组

五、Linux 上常用网络操作

5.1 主机名配置

        hostname 查看主机名

        hostname xxx 修改主机名 重启后无效

        如果想要永久生效,可以修改/etc/sysconfig/network文件

5.2 IP 地址配置

        setup设置ip地址

        ifconfig 查看(修改)ip地址(重启后无效)

        ifconfig eth0 192.168.12.22 修改ip地址

        如果想要永久生效,修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件

5.3 域名映射

        /etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用

5.4 网络服务管理

       service network status 查看指定服务的状态

       service network stop 停止指定服务

       service network start 启动指定服务

       service network restart 重启指定服务

       service --status–all 查看系统中所有后台服务

       netstat –nltp 查看系统中网络进程的端口监听情况

5.5 防火墙设置

       防火墙根据配置文件/etc/sysconfig/iptables来控制本机的”出”、”入”网络访问行为。

       service iptables status 查看防火墙状态

       service iptables stop 关闭防火墙

       service iptables start 启动防火墙

       chkconfig  iptables off 禁止防火墙自启

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值