Linux常用知识

Linux常用知识

Linux目录功能

1. /bin目录

​  /bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序(bin是binary----二进制的简称),多是系统中重要的系统文件。

2. /sbin目录

​  /sbin目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。

3. /etc目录

​  /etc目录存放着各种系统配置文件,其中包括了用户信息文件/etc/ passwd,系统初始化文件/etc/rc等。linux正是因为这些文件才得以正常地运行。

4. /root目录

​  /root 目录是超级用户的目录。

5. /lib目录

​  /lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。

6. /dev目录

​  /dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。

7. /usr文件系统

​  /usr 是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。本地安装的程序和其他东西在/usr/local 下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。

8. /var文件系统

​  /var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。

9. /home

​  /home 普通用户的默认目录,在该目录下,每个用户拥有一个以用户名命名的文件夹。

  • 绝对路径和相对路径表达
    • 绝对路径:指文件在文件系统中以根目录为起始点的准确位置描述。
      例如“/usr/bin/gnect”就是绝对路径。最要的标志就是以 ‘/’ 作为路径描述的开头。
    • 相对路径:指相对于用户当前位置为起始点,对一个文件位置的逐层描述。
      例如,用户处在usr目录中时,只需要“games/gnect”就可确定这个文件。在相对路径描述时 . 表示当前目录, . . 表示上一级目录。

终端与命令行

  • 打开关闭终端快捷键
    • 打开 :通过ctrl+alt +t, shift+ctrl+n 都可以快速打开一个终端。
    • 关闭 :Ctrl+d或者在命令行输入exit。
  • 终端字体大小控制
    • 放大 摁住 ctrl 和 + 号 (不要忘了+号要使用shift)
    • 缩小 摁住 ctrl 和 - 号

Linux常用命令

  • 命令格式

    command [-options] [parameter]
    
    说明:
    command:命令名称,一般为英文单词或单词的缩写
    [-options]:命令选项,辅助命令进行功能细化,也可以省略
    parameter:传给命令的参数,可以是0个或多个
    
  • 常用快捷键

    • 清空屏幕 : ctrl + l
    • 调取历史命令 : 上下尖头
帮助命令
man command

说明:

  • 查阅 command 命令的使用手册,摁q退出
基础操作命令
序号命令作用
01ls查看当前文件夹下的内容
02pwd查看当前所在位置绝对路径
03cd [目录名]切换文件夹
04touch [文件名]如果文件不存在,新建文件
05mkdir [目录名]创建目录
06rm [文件名]删除指定的文件名
07cp复制一个文件
08mv移动一个文件
  • 部分命令细节说明
    • ls : -l 展示详细信息,-a展示隐藏文件(Linux下 . 开头的为隐藏文件)。
    • cd: 参数为绝对路径或者相对路径,直接cd表示回到主目录,cd - 回到上一次工作目录 。
    • touch: 可以同时跟多个参数表示创建多个文件。
    • cp:如果拷贝的是一个目录需要使用 -r ,同时这个命令有另存为的作用
    • mv: 即使移动目录页不需要选项,有重命名的作用。
    • rm:删除表示直接删除,无法找回,如果删除目录需要加 -r选项

小技巧: 使用Tab键可以自动补全文件名,目录名等信息

  • 通配符

    • 作用:对一类文件名称的书写进行简化,
      例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用通配符完成。
    通配符含义实例
    星号(*)匹配任意长度的字符串用file_*.txt,匹配file_wang.txt、file_Lee.txt、file_Liu.txt
    问号(?)匹配一个长度的字符用flie_?.txt,匹配file_1.txt、file_2.txt、file_3.txt
    方括号([…])匹配其中指定的一个字符用file_[otr].txt,匹配file_o.txt、file_r.txt和file_t.txt
    方括号([ - ])匹配指定的一个字符范围用file_[a-z].txt,匹配file_a.txt、file_b.txt,直到file_z.txt
文件操作
序号命令作用
01cat [文件名]查看文件内容、创建文件、文件合并、追加文件内容等功能
02head [文件名]显示文件头部
03tail [文件名]显示文件尾部
04grep [搜索文本] [文件名]搜索文本文件内容
05find [目录] -name [文件名]在一个目录及其子目录下查找文件
06wc [文件名]查看文件行数,单词数等信息
  • 部分命令细节说明

    • head,tail : 选项-n,n表示一个数字,即可指定查看前n行或者后n行,不加选项默认查看10行。
    • grep : -n 用于显示行号,-i忽略大小写
    • wc : -c 表示查看多少字符,-l查看多少行,-w 查看多少单词。如果不加选项则显示这三项。
    • find:会从指定目录及其所有子目录中查询搜索文件。
  • 管道

    管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。

	ls | grep 'hello'
	ls | wc -w
2.2.4 压缩解压
序号命令作用
01zip ,unzip将文件压缩为zip格式/将zip格式文件解压
02gzip,gunzip将文件压缩为gz格式/将gz格式文件解压
03bzip2,bunzip2将文件压缩为bz2格式/将bz2格式文件解压
04tar对gz或者bz2格式进行压缩解压
  • 部分命令细节说明
    • zip: 用于常与windows交互的情况,-r选项可以压缩目录

      • zip test.zip filelist

      • unzip test.zip

    • gzip,bzip2:不常用,因为压缩或者解压后源文件就不再了,而且只能对一个文件操作

    • tar:-cjf 用于压缩bz2格式文件,-czf用于压缩gz格式文件,-xvf用于解压文件,兼容了gzip和bzip2命令的功能。

      • tar -czf file.tar.gz file1 file2

      • tar -xvf file.tar.gz

权限管理
序号命令作用
01sudo放在一个命令前,表示使用管理员权限执行
02chmod修改文件权限
  • 部分命令细节说明
    • sudo: 在打开终端第一次使用sudo时需要输入密码

    • chmod 在设置权限时,可以字母也可以使用三个数字分别对应 拥有者其他 用户的权限

    直接修改文件|目录的 读||执行 权限,但是不能精确到 拥有者||其他
    chmod  augo+/-rwx 文件名/目录名
    

在这里插入图片描述

例如:
777 ===> u=rwx,g=rwx,o=rwx
755 ===> u=rwx,g=rx,o=rx
644 ===> u=rw,g=r,o=r

显示展示命令
序号命令作用
01echo向终端打印内容
02date显示当前时间
03df显示磁盘剩余空间
04whoami显示当前用户
  • 部分命令细节说明

    • echo : -n 表示打印完成不换行

    • df: -h 选项以Mb为单位显示,-T显示文件系统类型 ext4的为磁盘

  • 输出重定向

    重定向符含义实例
    > file将file文件重定向为输出源,新建模式echo “hello world” > out.txt,将执行结果,写到out.txt文件中,若有同名文件将被删除
    >> file将file文件重定向为输出源,追加模式ls /usr >> Lsoutput.txt,将ls /usr的执行结果,追加到Lsoutput.txt文件已有内容后

其他命令
序号命令作用
01shutdown关机或者重启
02ln创建链接
  • 部分命令细节说明
    • shutdown:

      • shutdown -r now 立即重启

      • shutdown now 立即关机

      • shutdown +10 10分钟后关机

      • shutdown -c 取消关机计划

    • ln : 一般使用 -s 选项 创建软链接,相当于快捷方式,如果跨目录创建要使用绝对路径。

      ln -s  hello.py  hello
      

vi编译器

什么是vi

vi是Linux操作系统中一个自带的编辑器。没有图形界面,只能编译文本内容,没有字体段落等设置,通过命令强大的命令完成一系列的编写工作。

操作使用
  • 打开和新建文件
$ vi  [文件名]

如果文件已经存在,会直接打开该文件
如果文件不存在,会新建一个文件
  • 工作模式

    1. 命令模式
      • 打开文件首先进入命令模式,是使用 vi入口
      • 通过 命令 对文件进行常规的编辑操作,例如:定位翻页复制粘贴删除……
      • 在其他图形编辑器下,通过 快捷键 或者 鼠标 实现的操作,都在 命令模式 下实现
    2. 末行模式 —— 执行 保存退出 等操作
      • 要退出 vi 返回到控制台,需要在末行模式下输入命令
      • 末行模式vi出口
    3. 编辑模式 —— 正常的编辑文字
  • 进入编辑模式命令

命令英文功能常用
iinsert在当前字符前插入文本常用
Iinsert在行首插入文本较常用
o在当前行后面插入一空行常用
O在当前行前面插入一空行常用
  • 底行模式常用命令
命令功能
w保存
q退出,如果没有保存,不允许退出
q!强行退出,不保存退出
wq保存并退出
w!强制保存
  • 命令模式常用命令

    • 1)行内移动
    命令功能
    w向后移动一个单词
    b向前移动一个单词
    0行首
    $行首
    • 2) 行数移动
    命令功能
    gg文件顶部
    G文件末尾
    :数字移动到 数字 对应行数
  • 撤销和恢复撤销

命令功能
u撤销上次命令
CTRL + r恢复撤销的命令
  • 删除文本
命令功能
x删除光标所在字符,或者选中文字
c和移动命令连用,删除光标所在位置到指定位置内容
cw        # 从光标位置删除到单词末尾
c0        # 从光标位置删除到一行的起始位置
cb       # 从光标位置删除到单词开头
  • 剪切、复制、粘贴
命令功能
yy复制一行,可以 nyy 复制多行
dd剪切光标所在行,可以 ndd 剪切多行
p粘贴
  • 替换
命令功能工作模式
r替换当前字符命令模式
R替换当前行光标后的字符替换模式
:%s/str/replace/g替换str为replace底行模式

R 命令可以进入 替换模式,替换完成后,按下 ESC 可以回到 命令模式

  • 查找
命令功能
/str查找 str
:set nu显示行号

/ 查找到指定内容之后,使用 n 查找下一个出现的位置

:set nu ! 可以取消行号显示

添加用户

基本概念
  • 用户:Linux操作系统可以有不同的用户,这是系统管理的重要一环,不同的用户有自己独立的空间内容。

  • 用户组:为了方便对用户管理,Linux操作系统使用用户组的概念。将不同的用户添加到对应的组中,可以方便用户设置权限的设置。

  • root用户:Linux系统中的root用户通常用于系统的维护和管理,对操作系统的所有资源具有所有访问权限,一般工作中不会使用root用户进行系统操作,防止一些误操作带来系统损坏。

用户管理命令
序号命令作用
01groupadd 组名添加组
02groupdel 组名删除组
03useradd -m 用户 -g 组添加用户
04passwd 用户名设置用户密码
05userdel -r 用户删除用户
  • useradd : -m 表示添加用户时添加主目录,-g表示选择用户所在组,如果不写默认会创建一个与用户同名的组。

    useradd -m 用户名
    
  • passwd : 设置密码,设置之后才能切换新用户登录

  • 设置密码后为新用户添加sudo权限,打开sudoers文件增加如下内容,然后 :w! 强制保存 :q 退出

    sudo vi /etc/sudoers
    
  • userdel: 一般使用-r 彻底删除,如果删除失败说明刚刚使用了该用户没有注销,需要重启再删除。

软件安装

Linux下安装的软件包是 deb格式软件包。由于当时Linux系统中软件包存在复杂的依赖关系。因此,通常使用网络安装。

作用命令
更新软件源apt update
安装软件apt install
卸载软件apt remove --purge
删除缓存的软件安装包apt clean
  • 注意事项 : 安装软件包通常需要使用管理员权限。
  • 软件包下载位置:/var/cache/apt/archives
sudo apt install sl   # 安装
sudo apt remove --purge  sl  # 彻底卸载

ssh服务

ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。在数据传输方面有很多应用。之前说到,实际工作中经常需要远程访问服务器,ssh就是通用的远程访问服务器的方法。

  • 安装启动

    • 安装ssh服务 : sudo apt install openssh-server

    • 查看ssh服务状态 : ps -e|grep ssh

    • 启动和关闭 :

      sudo service ssh start/restart/stop

  • 常用命令

序号命令作用
01ssh 用户名@ip登录远程主机
02scp 用户名@ip:文件名绝对路径 目标位置远程复制文件
  1. ssh登录

    ssh  用户名@192.168.100.5    # 登录
    exit                      # 退出
    
  2. scp拷贝

    
    # 注意:`:` 后面的路径写绝对路径
    scp  123.py 用户名@192.168.100.5:/home/123
    
    # 把远程主目录下demo.py文件 复制到本地当前目录下
    scp  用户名@192.168.100.5:/home/123/123.py  .
    
    # 加上 -r 选项可以传送文件夹
    scp -r  123.py 用户名@192.168.100.5:/home/123/
    
    
  • ssh秘钥

    • 什么时候使用: 如果使用的客户端个人计算机是自己独有的计算机,经常通过ssh访问服务器,此时不想频繁输入密码,则可以使用秘钥处理。

    • 使用方法

      1. 在个人计算机中生产秘钥对 : ssh-keygen 执行以后会在主目录下生成一个.ssh文件夹,其中包含私钥文件id_rsa和公钥文件id_rsa.pub。
      2. 在服务器主机上创建文件(云服务器当中会自动为我们创建) touch ~/.ssh/authorized_keys,将信任的计算机的id_rsa.pub文件内容追加到服务器authorized_keys文件中即可。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值