美文网首页
Linux学习

Linux学习

作者: 停心阁 | 来源:发表于2020-12-29 11:59 被阅读0次

    一、 操作系统(operation System,OS)

    • 直接操作硬件
    • 把操作硬件的代码封装成不同的系统调用,提供给其他人调用

    二、常用的Linux命令的基本使用

    序号 命令 英文 作用
    01 ls list 查看当前文件夹下的内容
    02 pwd print word directory 查看当前所在文件夹
    03 cd [目录名] change directory 切换目录
    04 touch[文件名] touch 如果文件不存在创建文件
    05 mkdir make directory 创建目录
    06 rm[文件名] remove 删除文件
    07 clear clear 清屏
    08 cp copy 拷贝
    09 mv [-i] move 移动文件或目录 重命名 [-i]覆盖文件前提示
    10 mkdir -p make directory 可以递归创建目录
    11 rm -f/-r remove 删除文件 -f强制删除 -r递归删除
    12 tree [-d] [目录名] tree 以树状结构列出文件目录 -d 只显是目录
    13 cp [-i][-r] 源文件 目标文件 copy 复制文件或目录 -i表示覆盖文件前提示 -r若给出的源文件是目录文件cp将递归复制改目录下的所以子目录或文件,目标文件必须是一个目录名
    14 cat[-b][-n] 文件名 concatenate 查看文件内容,创建文件,文件合并,追加文件内容 -b 对非空行进行编号 -n对输出的所有行编号
    15 more 文件名 more 分屏显示文件内容 空格键 显示内容的下一屏 Enter键一次滚动一行 b回滚一屏 f前滚一屏 q退出
    16 grep [-n -v -i] 搜索文本[^ $] 文件名 grep 搜索文件内容 -n显示匹配的行和行号 -v显示不包含匹配文本的所有行 -i 忽略大小写 ^ab表示以ab开头,ab$表示以ab结尾
    17 echo [>] [>>] echo 会在终端中显示参数指定的文字,通常会和重定向联合使用 即将本应显示在终端的内容追加到指定的文件中 >表示输出,会覆盖文件的内容 >>表示追加会将内容追加到已有文件的末尾

    小技巧
    cmd + shift + = 放大 终端窗口字体
    cmd + - 缩小 终端窗口字体

    终端命令格式

     command [options] [parameter]
    

    说明:

    • command: 命令名,相应功能的英文单词或者缩写
    • [options] :选项,可用来对命令进行控制,也可以省略
    • [parameter]:传给命令的参数,可以是零个,一个或者多个
    • [] 代表可选

    查阅命令帮助信息

    command --help
    man command
    man 是manual 手册的缩写

    ls 命令说明

    参数 含义
    -a 显示指定目录下所有子目录与文件,包含隐藏文件
    -l 以列表方式显示文件的详细信息
    -h 配合-l以个性化方式显示文二尖大小

    linux下文件和目录的特点

    • . 当前目录
    • .. |上一级目录
    • cd 是英文单词change directory的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一

    注意:Linux所有的目录都是大小写敏感的

    命令 含义
    cd 切换到当前用户的住目录(/home/用户目录)
    cd ~ 切换到当前用户的住目录(/home/用户目录)
    cd . 保持当前目录不变
    cd .. 切换到上级目录
    cd - 在最近操作的两个目录之间切换

    通配符的使用

    通配符 含义
    * 代表任意多的字符
    ? 代表任意一个字符
    [] 代表字符组中的任意一个
    [abc] 匹配a,b,c中任意一个
    [a-f] 匹配a到范围内的任意一个

    相对路径和绝对路径

    • 相对路径 在输入路径时,最前面不是/或~,表示相对当前目录的位置
    • 绝对路径 在输入路径时,最前面是/或~ ,表示从根目录/家目录开始的具体位置

    管道 |

    • Linux 允许将一个命令的输出可以通过管道作为顶一个命令的输入
    • more:分屏显示
    • grep:在命令执行结果的基础上查询指定的文本

    三、远程管理常用命令

    序号 命令 英文 作用
    01 shutdown [-r] [-c] 时间 shutdown 关机 -r重启 -c取消关机 不指定选项和时间默认1分钟后关机
    02 ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
    03 ping ip地址 ping 检查到目标ip地址的链接是否正常

    常用关机命令示例

    重新启动操作系统,其中now表示现在 
    shutdown -r now
    
    立即关机,其中now表示现在
    shutdown now
    
    系统在今天的20:25关机
    shutdown 20:25
    
    系统在十分钟后关机
    shutdown +10
    
    取消之前的关机计划
    shutdown -c
    

    域名端口号

    • 域名 是由一串用.分隔的名字组成,是ip地址的别名,方便用户记忆
    • 端口号 通过ip地址找到网络上的计算机,在通过端口号找到运行在计算机上的应用程序

    常见服务端口号列表

    序号 服务 端口号
    01 SSH服务器 22
    02 Web服务器 80
    03 HTTPS 443
    04 FTP服务器 21

    SSH客户端的简单使用

    登录远程命令: ssh [-p port] user@remote

    • user是在远程机器上的用户名,如果不指定的话默认为当前命令
    • remote是远程机器上的地址,可以是ip地址/域名,或者是别名
    • port 是SSH Server监听的端口,如果不指定默认为22

    提示
    *使用exit退出当前用户登录
    注意:

    • ssh 这个终端命令只能在Linux或者UNIX系统下使用
      若在win系统上使用需要另外安装PuTTY或者XShell客户端软件

    scp 远程和本地的拷贝命令

    • scp 是 secure copy 是在Linux下用来进行远程拷贝文件的命令
    • 它的格式是与ssh基本相同 但是 -P是大写的
      示例
    把本地当前目录的01.py文件拷贝到远程家目录下的Desktop/01.py
    注意 `:` 后面的路径时家目录为参照的相对路径
    scp -P port 01.py user@remote:Desktop/01.py
    
    把远程家目录下的 Desktop/01.py 复制到本地当前目录下 01.py
    scp -P port user@remote:Desktop/01.py  01.py
    
    加上 -r 选项可以传输文件夹
    scp -r mydir user@remote:Desktop
    
    scp -r user@remote:Desktop/mydir  mydir
    
    

    SSH高级

    提示: 有关SSH配置信息保存在用户家目录的.ssh目录下

    免密码登录远程设置
    • 配置公钥
      执行ssh-keygen即可生成ssh钥匙,一路回车即可
    • 上传公钥到服务器
      执行ssh-copy-id -p port user@remote可以让远程服务器记住我们的公钥
    配置别名

    每次输入 ssh -p port user@remote 时间久了会感觉很麻烦,所以配置别名可以解决这样的麻烦
    譬如 使用 ssh ch 来替代 ssh -p port user@remote 那么就在~/.ssh/config里面追加一下内容

    Host ch
        HostName ip地址
        User userName
        Port  22 
    

    保存之后就可以使用了

    用户权限相关命令

    • chmod可以修改 用户/组 对文件/目录的权限
      chmod +/- rwx
    r 可读
    w 写
    x 可执行
    

    组操作

    没有权限需要在 命令前添加 sudo

    序号 命令 作用
    01 groupadd 组名 添加组
    02 groupdel 组名 删除组
    03 cat /ect/group 确认组信息
    04 chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组

    用户管理终端命令

    提示: 创建用户/删除用户/修改其他用户密码的终端命令需要通过 sudo执行

    序号 命令 作用 说明
    01 useradd -m -r -g 组 新建用户名 添加新用户 -m 自动建立用户家目录
    -g 指定用户所在组 否则建立一个同名的组
    02 passwd 用户名 设置用户密码 如果是普通用户,直接用passwd可以修改自己的账户密码
    03 userdel -r 用户名 删除用户 -r 选项会自动删除用户家目录
    04 cat etc passwd | grep 用户名 确认用户信息 新建用户后,用户 信息会保存在 /etc/passwd 文件中

    系统命令

    序号 命令 作用 说明
    01 date 查看系统时间
    02 cal 查看日历 -y 一年的日历
    03 df -h disk free 显示磁盘剩余空间
    04 du -h [目录名] 显示目录剩下的文件大小
    05 ps aux process status 查看进程的详细状况 a显示终端上的所有进程
    u显示进程的详细状态
    x显示没有控制终端的进程
    06 top 动态显示运行中的进程并且排序
    07 kill [-9] 进程代号 终止指定代号的进程 -9表示强制终止

    其他命令

    序号 命令 作用 说明
    01 find [路径] -name "2" 寻找文件名中有2的文件 包含子目录,没有路径则是当前目录
    02 ln -s 被连接的源文件 链接文件 类似快捷方式 -s 不能省略
    03 ln 被连接的源文件 链接文件 创建一个硬链接 文件名和文件数据是分开存的,文件名指向了文件数据,软连接是指向了源文件的文件名,而硬链接是创建了一个文件名
    04 tar -cvf 打包文件.tar 被打包文件路径 打包 -cvf 不能分开
    05 tar -xvf 解包文件.tar 被打包文件路径 解包 -xvf 不能分开
    06 tar -zcvf 压缩文件.tar 被压缩文件路径 压缩 -zcvf 不能分开
    07 tar -zxvf 解压缩文件.tar 被解压缩文件路径 -C 目标路径 解压缩 -zxvf 不能分开

    相关文章

      网友评论

          本文标题:Linux学习

          本文链接:https://www.haomeiwen.com/subject/uudtoktx.html