Linux常见命令

1.命令基本语法

        command [-options] [parameter]

  • command: 命令名称;
  • options: 选项, 控制命令输出, 可以省略;
  • parameter: 参数, 可以有多个参数, 可以省略;
  •  command --help # 查看命令可以跟哪些选项.

2.ls命令

        list 的简写ls, 用来查看指定目录下的文件及子目录信息。

  • -a: 查看隐藏的文件及子目录

  • -l: 以列表的形式展示目录信息

  • -h: 文件大小以人性化方式展示(自动进行单位换算), 一定和-l一起使用

    eg:

        ls -a /
        ls -l /etc
        ls -lh /etc
        ll /etc  # ls -l 的简写形式

3.cd命令

        change directory的简写 cd, 切换当前的工作目录,cd后边就没有选项,只能跟参数。

    eg:

        cd # 切换到用户的home目录
        cd ~ # 切换到用户的home目录
        cd 相对路径 ./ ../
        cd 绝对路径
        cd - # 切换到上一次操作的目录

4.pwd命令

        print work directory的简写 pwd, 打印当前的工作目录, 返回一个绝对路径。

5.mkdir命令

        make directory的简写 mkdir, 创建目录  -p创建层级目录。

   eg:

        mkdir aaa 
        mkdir aaa bbb ccc    #创建多个目录
        mkdir -p bbb/ccc/ddd       #创建层级目录
        mkdir bbb/ccc/ddd  # bbb和ccc目录已经存在
        mkdir /root/aaa/ccc    #在绝对路径下创建目录

6.touch命令

        创建空文件。

   eg:

        touch 文件名
        touch 文件名1 文件名2 ...    #创建多个文件
        touch a.txt b.sql c.java

7.rm命令

        remove的简写 rm, 删除文件或目录

  • -f: 强制删除, 不会询问是否删除, 不管文件或目录eg

  • -r: 删除目录

  • rmdir: 删除空目录

   eg:

        rm a.txt
        rm -f a.txt    #强制删除
        rm -r aaa     #有目录得用-r
        rm -rf bbb a.txt
        rmdir aaa  # aaa是一个空目录

8.mv命令

        move的简写 mv, 对文件或目录进行移动或重名操作。

        mv 源路径 目标路径

  • 目标路径不存在, 重命名;

  • 目录路径已经存在, 移动;

   eg:

        mv a.txt b.txt    # 重命名
        mv a.txt aaa     # aaa存在移动,aaa不存在重命名
        mv aaa bbb     # bbb不存在重命名,bbb存在移动

9.查看文件内容

  • cat 文件路径

    • 一次性展示文件所有内容

  • more 文件路径

    • 以人性化方式展示文件内容

    • 空格 space 向下翻页

    • b 向上翻页

    • 回车 enter 一行一行查看

    • q quit 退出查看

   eg:

        cat a.txt
        more a.txt

10.cp命令

        copy的简写 cp, 对文件或目录进行复制操作。

  • cp 源路径 目标路径

  • -r: 复制目录

   eg:

        cp a.txt b.txt  # 将a.txt复制一份变成b.txt
        cp a.txt aaa/  # 将a.txt复制一份移动到aaa下边,文件名不发生修改
        cp a.txt aaa/b.txt  # 将a.txt复制一份移动到aaa下边,文件名发生修改
        cp -r aaa bbb  # 将aaa复制一份变成bbb
        cp -r aaa bbb/ # 将aaa复制一份移动到bbb下边,目录名不发生修改
        cp -r aaa bbb/ccc # 将aaa复制一份移动到bbb下边,目录名发生修改

11.tar命令

        可以实现打包或解包的操作, 安装软件时下载的安装包都是gz格式,需要进行解压缩

        注意点: c和x选项不能同时出现, vf必写选项

  • 打包 c

    • tar -cvf 新包名.tar 源路径

    • tar -czvf 新包名.tar.gz 源路径

  • 解包 x

    • tar -xvf 包名.tar

    • tar -xvf 包名.tar -C 目标路径

    • tar -xzvf 包名.tar.gz

    • tar -xvf 包名.tar.gz -C 目标路径

   eg:

        # 打包
        tar -cvf aaa.tar aaa
        tar -czvf aaa.tar.gz aaa

        # 解包
        tar -xvf aaa.tar
        tar -xvf aaa.tar -C /root/bbb 
        tar -xzvf aaa.tar.gz
        tar -xvf aaa.tar.gz -C /root/bbb

12.chmod命令

        对编译程序文件修改成可执行, shell脚本要执行的话需要添加执行的权限

文件权限

  • r : read, 只读  编号 4

  • w : write, 写  编号2

  • x : excute, 执行 编号1

  • u : user 属主权限 当前文件的主用户

  • g : group 属组权限 当前文件主用户组中的其他用户

  • o : other 其他权限 既不是属主也不是属组用户

chmod:

        修改文件或目录的权限

        chmod 777 a.txt
        chmod u+x,g+w,o+r a.txt  # 对文件追加权限, 保留文件原有的权限;
        chmod u=rwx,g=rx,o=r a.txt  # 对文件进行权限赋值, 修改文件原有的权限 ;
        chmod 777 aaa -R  # 修改aaa目录以及目录内的文件和子目录的所有权限;

13.vi/vim编辑器

 

        对文本文件进行编辑的软件,vim 是 vi的增强版, 代码自动补全,代码高亮

1.vi/vim基本使用

  • vi a.txt  # 文件不存在会创建, 文件存在就是打开
  • vim a.txt +10  # 光标定位到第10行

2.三种模式

  • 命令模式

命令

功能

o

在当前行后面插入一空行

O

在当前行前面插入一空行

dd

删除光标所在行

ndd

从光标位置向下连续删除 n 行

yy

复制光标所在行

nyy

从光标位置向下连续复制n行

p

粘贴

u

撤销上一次命令

gg

回到文件顶部

G

回到文件末尾

/str

查找str

  • 插入(编辑)模式  进入编辑模式 i/o/O/a 可以编辑文本的内容,退出编辑模式 esc 进入到命令模式。
  • 底行模式

命令

功能

:w 文件

另存为

:w

保存(ctrl + s)

:q

退出, 如果没有保存,不允许退出

:q!

强行退出, 不保存退出

:wq

保存并退出

:x

保存并退出

Shift + z + z

保存退出

:set nu 

设置行号

:set nonu

取消行号

:%s/旧文本/新文本

文本替换

:nohl

 取消高亮

14.其他命令

  • ifconfig: 查看服务器的ip地址

  • ps: 查看当前窗口运行的进程 -ef: 查看所有运行的进程

  • kill -9 pid: 强制杀死正在运行的进程(pid 进程编号)

  • hostname: 查看主机名称

  • which 命令名: 查看命令所在的位置

  • find ./ -name mysql: 查看当前目录下的mysql相关内容

  • clear: 清屏

  • reboot: 重启

  • halt: 不断电关机

  • shutdown -h now: 断电关机

  • useradd 新用户名: 创建一个新用户

  • passwd 用户名: 修改用户的密码

  • userdel [-r] 用户名: 删除[home下的目录一起删除]用户名

  • su 用户名: 切换用户

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值