Linux学习

一、 操作系统(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学习)