Linux基本命令

01Linux命令的基本使用

目标:

  • 理解使用命令的原因
  • 熟悉常用的Linux的命令
1.1学习Linux终端命令的原因
  • Linux 刚出世时没有图形界面,所有的操作全都靠命令完成,比如磁盘操作、文件存取、目录操作、进程管理、文件权限等
  • 服务器的维护工作没有图形界面,只能靠命令对其维护
  • Linux 的发行版本命令有200个 但是常用的只有10几

命令的学习技巧

  • 不要死记硬背,多用就行
  • 不要尝试一次学会所有的命令,熟练常用的命令即可。

注意:当安装了Ubantu后界面太小,可以修改桌面的分辨率
1.修改Ubantu 桌面界面分辨率命令

  • xrandr 查看当前分辨率
  • xrandr -s 1280*800设置分辨率
    2.左面设置图标
02Linux命令
2.0常用的Linux命令

补充终端字体调整(小技巧)
ctrl + + 变大
ctrl + - 变小

序号命令英文作用
1ls查看当前文件夹下面的内容
2pwd查看当前所在文件夹
3cd 目录名切换文件夹
4touch 文件名如果文件不存在,新建文件
5mkdir 目录创建目录
6rm 文件名清除指定文件
7clear清屏
2.1命令格式

command [-option] [parameter]
[-options]:选项,可以用来对命令进行控制,也可以省略。
补充:rm -r aaa 删除aaa这个目录

2.2查询命令
  • command --help(可以显示命令的帮助信息)
  • man command(显示命令的详细信息)
  • 进入到帮助的详细信息界面可以按 q 退出到终端界面
2.3文件和目录常用命令
  • 查看目录内容
    ls
    ls 列出当前目录的文件
    ls -a 列出所有文件
    ls -l 以列表的显示文件的详细信息
    ls -h 配合-l 显示(ls -l -h或ls -lh),使得文件大小以K显示而不是字节显示。
  • 切换目录
  1. cd
    cd 切换到当前目录的主目录
    cd ~ 切换到当前目录的主目录
    cd . 切换 当前目录
    cd …切换到上一级目录
    cd - 两个最近的工作目录之前的切换
  • 创建和删除目录
  1. mkdir
    mkdir 创建一个新的目录
    mkdir -p a/b/c 创建3层目录a/b/c
  2. touch
    文件不存在,创建一个新的文件
    文件存在,修改文件末次修改日期
  3. rm 文件名
    rm -r 目录(此命令是删除目录)
    rm 删除的文件和目录是不能恢复的
    rm -f 文件名 强制删除,没有任何的提示
  • 拷贝和移动文件
  1. cp
    cp 源文件 目标文件
    cp -i 文件存在,覆盖提示
    cp -r 递归复制
  2. mv
    mv 源文件 目标文件(移动文件和目录)
    mu -i 源文件 目标文件 覆盖提示
  3. tree
    tree [目录] 以树状的形式,将所有的文件列出来。
    tree 显示当前目录的树状结构
    tree ~ 显示家目录的树状结构
    tree -d 只显示目录,不显示文件
  • 查看文件内容
  1. cat 查看文件内容、创建文件、文件合并,追加文件内容等功能。
    cat -b 显示行号(空行不编号)
    cat -n 所有的行均显示行号
  2. more 分屏查看内容
  3. grep 搜索文本
    grep as 123.txt(将123.txt中的as搜索出来)
    grep -n 搜索时 符合要求的行并编号 eg:grep -n as 123.txt
    grep -i 搜索时忽略大小写
    grep -v搜索出不包含的内容 eg:grep -v as 123.txt
  • 其他
A.echo 和重定向配合使用
B.重定向 >和>>
>输出到某个文件
>>追加到某个文件
C.管道 |
Linux允许将一个命令的输出通过管道作为另一个命令的输入。 
常用的管道命令 more / grep

补充1:

  • . 开头的文件为隐藏文件,可以有ls -a 显示
  • .代表当前目录
  • …代表上一层目录

补充2:通配符介绍

  • *任意字符,并且个数任意,可以为0个
  • ?任意一个字符,并且个数必须是1个
  • [] 表示匹配字符组的任意一个
  • [abc] 匹配a、b、c中的任意一个
  • [a-f] 匹配a-f中的任意一个

补充3:grep查找的模式查找。

参数含义
^a行首,搜索以a开头的行
ke$行尾,搜索以ke结束的行
2.4远程控制的命令
  1. 关机/重启
    shutdown 选项 时间 默认关机
    shutdowm -r 时间 重启
    shutdown -c 取消之前的关机或重启动作
    不指定时间,默认一分钟之后执行
  2. 查看或配置网卡信息
    ifconfig | grep inet 过滤出inet
    ping
  3. 远程登录和复制文件
    A .ssh [-p port] 用户名@ip 连接
    B.scp
    scp [-P port] 用户名@ip:文件名或路径 用户名@ip:文件名或路径 远程复制文件
    -r 复制的是文件夹 eg:scp -r demo luosisi@192.168.253.161:Desktop
    -P 添加端口选项

补充重点1:
在这里插入图片描述
补充2常见的端口号列表:

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

补充3:
scp这个命令只能在LInux或者Unix的系统下使用
如果在Windows系统值使用,可以安装Putty,使用pscp命令工具,或者安装FilZilla使用FTP进行文件传输
补充4:
ssh的高级补充
1)免密码登录

  • 配置公钥:执行ssh-keygen 即可生成SSH钥匙,一部回车即可
  • 上传公钥到服务器:执行ssh-copy-id -p port user@remote,即可让远程服务器记住我们的公

2)配置别名
~/.ssh/config里面追加一下内容

Host mac
     HostName ip地址
     User luosisi2
     port 22

保存之后:直接使用ssh mac 就可以链接远程计算机了。

2.5用户权限的相关命令

目标:

  • 用户管理终端命令
  • 组管理终端命令
  • 修改权限的终端命令

01对文件/目录的权限包括:
读 read
写 write
执行 excute
02组
给组添加权限,将不同的人添加到组里面,改组的用户具有相同的权限

03修该用户/组对文件/目录的权限
chmod -/+rwx 01.py 修改01.py的权限

04超级用户
root账号用户系统的维护和管理
sudo 强制执行

2.5组管理的相关命令

创建组和删除组的终端命令都需要用sudo执行

  • groupadd 添加组
  • groupdel 删除组
  • cat/etc/group 确认组信息
  • chgrp -R 组名 文件/目录名 修改文件/目录所属组
2.6用户管理相关终端命令

01 创建用户/删除用户/设置密码

  • useradd -m -g 用户名
    -m自动建立用户的家目录
    -g指定用户所属组,默认为同名组
  • passwd
2.7系统信息相关终端命令
  • cal
    * cal 查看这个月的日历
    * cal -y 查看这一年的日历
  • date 系统时间
  • df -h 查看磁盘剩余空间
  • du -h [目录名] 查看目录的文件大小
2.8进程信息
  • ps aux 查看进程的详细状况
  • top 动态显示运行中的进程并排序
  • kill [-9] 进程代号
2.9其他命令
  • find 查找文件:find 【路劲】 -name “*.py”
  • ln -s 被链接的源文件链接文件 软连接名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值