一、 操作系统(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 不能分开 |