Linux学习笔记----初识Linux--初识shell指令

初识shell指令

一、命令行提示符

1.user@ubuntu:~$:为命令提示符

2.**@**之前的部分为当前用户

3.@与:中间的为主机名称

4.:与 $之间的部分为当前路径

5.* 通配符,代表所有

6.? 代表该位置可以是一个单个字符

7.tab 命令补全

二、常用指令

1.man:在线手册

2.info:在线浏览全部文档

用户管理类指令

3.sudo adduser xxx:在home目录下添加一个账号(创建用户只能管理员创建,创建完后会在home目录下有家目录)

4.su 用户切换,su + 用户名

  • (删除用户:终端方法:用newuser代替想要删除的用户
    在root用户下:userdel -rf newuser
    在普通用户下:sudo userdel -rf newuser
    因为你需要彻底删除用户,所以加上-rf的选项,在删除用户的同时一起 把这个用户的宿主目录和邮件目录删除。)

5.who:显示登绿到系统的所有用户

文件目录相关命令

6.ls:显示当前目录中的文件列表

  • ls [选项]… [文件]…
    (红色:压缩包,蓝色:目录,绿色:可执行文件,黑色:普通文件)
    -l :列出详细信息
    -a:列出隐藏文件

7.cd:切换工作目录至目标目录

  • cd [FILE]
    cd ~:进入用户主目录
    cd -:返回进入此目录之前所在的目录
    cd … :返回上一级目录
    cd …/… :返回上两级目录
    cd !$ :把上个命令的参数作为cd的参数使用

8.mkdir :创建目录

  • mkdir [选项] 目录
    -m :建立目录的同时设置目录的属性
    -p : 建立嵌套目录

9.touch :创建文件

  • touch [选项] 文件
    touch 文件名 //创建文件但不打开
    echo 文件名 //创建文件但不打开
    vim 文件名 // 如果文件名存在,直接打开,
    否则创建并打开
    gedit 文件名 //如果文件名存在,直接打开,
    否则创建并打开

10.rm :删除一个目录中的一个或多个文件或目录

  • rm [选项] [文件]
    -r :递归删除
    -f :不提示,直接删

11.cp:将一个或多个源文件或者目录复制到指定的目的文件或目录

  • cp [选项] 源文件 目录
    -f :强行复制文件或目录,不论目标文件或目录是否已存在
    -r :递归复制
    -l :对源文件建立硬连接,而非复制文件

12.mv:对文件或目录重新命名,或者将文件从一个目录移到另一个目录中

  • mv [选项]… 源文件… 目录
    -b:当文件存在时,覆盖前,为其创建一个备份
    -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录

13…/ :执行

14.打包压缩

  • *.zip:unzip解压
    *.gz :gzip file压缩
    gunzip解压
    *.bz2 :bzip2压缩
    bunzip2解压
    tar tar [] 打包后文件名.tar 文件目录列表
    tar -cvf xxx.tar xxx(要打包的目录) 将目录打包成文件
    tar -xvf xxx.tar 解包
    tar -cvzf xxx.tar.gz xxx 将目录打包压缩成文件
    tar- xvzf xxx.tar.gz 解包
    tar -xvf xxx.tar.gz -C 路径 //解压xxx.tar.gz 压缩包到指定的路径
    Linux学习笔记----初识Linux--初识shell指令_第1张图片
    15.history :历史命令
    cat $HOME/.bash_history 历史命令

系统管理命令

16.ps 查看当前系统由该用户运行的进程列表

  • -ef :查看进程及进程号 系统时间、命令详细目录、执行者等
    -aux 在-ef基础上显示CPU及占用率进程状态(列出目前所有的正在内存当中的程序)
  • USER:该进程属于那个使用者账号。
    PID :该进程的进程ID号。
    %CPU:该进程使用掉的 CPU 资源百分比;
    %MEM:该进程所占用的物理内存百分比;
    VSZ :该进程使用掉的虚拟内存量 (Kbytes)
    RSS :该进程占用的固定的内存量 (Kbytes)
    TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?。另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
    STAT:该程序目前的状态,主要的状态有:
    R :该程序目前正在运作,或者是可被运作;
    S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。
    T :该程序目前正在侦测或者是停止了;
    Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
    START:该进程被触发启动的时间;
    TIME :该进程实际使用 CPU 运作的时间。
    COMMAND:该程序的实际指令。

17.top查看进程的资源使用情况

18.shutdown 快速关机指令

  • sudo shutdown -h now 立马关机

19.uptime 显示系统运行多久

网络管理命令

20.ifconfig 查看网络配置

  • ifconfig eth0 ip 配置ip
    ifconfig eth0 down 暂停网卡
    ifconfig eth0 up 开启网卡
    /etc/init.d/networking restart //重启网络配置
    ping xxxIP地址 //测试ip地址的连通性

21.ln设置链接(快捷方式)

  • -s :目标文件 链接名 //快捷方式
    ln 源文件 目标文件 //删除原文件对目标文件没影响

其他命令

22.cat查看文件

23.grep指定文件夹搜索特定信息

  • grep “字符串” 文件及路径
    -c :计算找到 ‘搜寻字符串’ 的次数
    -i :忽略大小写的不同,所以大小写视为相同
    -n :顺便输出行号
    -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行!
    –color=auto :可以将找到的关键词部分加上颜色的显示喔

24.find搜索文件

  • find 路径 [选项] 描述
    -name 名字查找,支持通配符*
    -type (示例:find /xxx/xxx xxx -type d)根据文件类型查找(f文件,d目录,l软链接文件)
    -size(示例:find /xxx -size +204800)根据文件大小查找, +,-:大于设置的大小,直接写大小是等于(-:号是小于)
    -user(示例:find /xxx -user user1)查找用户名的所有者的所有文件

25.chmod更改权限

  • chmod 权限 文件

26.echo 回显指令

软件安装

27.DPKG安装deb 格式的预编译软件包包文件

  • dpkg -i | --install xxx.deb 安装deb软件包
    dpkg -r | --remove xxx.deb 删除软件包
    dpkg -r -P | --purge xxx.deb 连同配置文件一起删除
    dpkg -I | -info xxx.deb 查看软件包信息
    dpkg -L xxx.deb 查看包内文件
    dpkg -l 查看系统中已安装软件包信息

28.APT

  • apt-get install xxx 安装xxx
    apt-get remove xxx 卸载xxx
    apt-get upgrade 进行系统升级
    apt-get update 更新软件信息数据库
    apt-cache search 搜索软件包

  • ps:DPKG和APT区别:两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。
    1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
    2、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。

  • 补充概念:指令的定义:具备特殊功能的程序,介于用户和操作系统之核心程序间的一个接口。

你可能感兴趣的:(shell常用指令)