序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ls | list | 查看当前文件夹下的内容 |
02 | pwd | print work directory | 查看当前所在文件夹 |
03 | cd[目录名] | change directory | 切换母文件夹下的子文件夹 |
04 | touch[文件名] | touch | 如果文件不存在则新建文件 |
05 | mk[dir] | make directory | 如果文件夹不存在则新建文件夹 |
06 | rm[文件名] | remove | 删除指定的文件名 |
07 | clear | clear | 清屏 |
08 | tree | tree | 以数状图列出文件目录结构 |
10 | cp 源文件 目标文件 | copy | 复制文件或者目录 |
11 | mv 源文件 目标文件 | move | 复制文件或者目录 |
09 | cp 源文件 目标文件 | copy | 复制文件或者目录 |
10 | cat 文件名 | concatenate | 查看文件内容、创建文件、合并文件、追加文件内容 |
11 | more 文件名 | concatenate | 分屏显示文件内容 |
12 | grep [搜索内容] [文件名] | grep | 出指定文件中搜索出特定的内容 |
13 | shutdown [选项] [时间] | shutdown | 关机/重新启动 |
15 | greb 文件名 | concatenate | 分屏显示文件内容 |
16 | find [路径] -name “xxx” | find | 查找路径下文件名为xxx的文件,可以加通配符 * |
17 | ln -s 被连接的源文件完整路径加文件名 | link | 建立文件的软连接,及windows的快捷方式 |
18 | greb 文件名 | concatenate | 分屏显示文件内容 |
echo >/>> a命令
把文字内容输出/追加到文件a中
命令 >/>> a
把命令显示的信息输出或追加到文件a中
管道 |
把一个命令的输出作为另一个命令的输入 长接 more 或者 grep
> 命令 | more
> 命令 | grep
ifconfig 可以查看/配置计算机当前的网卡配置信息
ping 后面接IP地址 检测当前计算机到目标计算机之间是否通畅,时间值越小,网速越快。
访问服务器一般为IP:端口号,如果不输入端口号,则接默认的端口号
-
端口号:通过端口号可以找到计算机上运行的程序;
-
域名:域名约等于IP地址,用域名可以方便记忆IP地址,例如:
www.baidu.com为域名,则220.181.112.244(可能不正确,但格式都相同)为百度服务器IP地址
ssh [-p port] user @ remote
user:远程机上面的用户名
remote:远程机器的地址
port:是 SSH Server 监听的端口,如果不指定,则默认为22。
把本地当前目录下的01.py文件复制到远程家目录下的 Desktop/01.py
注意:‘:’后面的路径如果不是绝对路径,则以用户的家目录作为参考路径
若远程SSH服务器端口不是22,需要使用大写字母-P选项指定端口
scp -P port 01.pyuser@remote:Desktop/01.py
把远程家目录下的Desktop/01.py文件复制到本地当前目录下的01.py
scp -P port user@remtoe:Desktop/01.py 01.py
加上-r选项可以传送文件夹 把当前目录下的demo文件夹复制到远程家目录下的 Desktop
scp -r demo user@remote:Desktop
把远程家目录下的Desktop复制到当前demo文件夹
scp -r user@remote:Desktop demo
配置别名
ssh name来代替 ssh -p port user@remote
~/。ssh/config
在~/。ssh/
下面添加配置文件config, config内容:
Host name
HostName ip地址
User user‘name
Port 22
超级用户
sudo:用来以其他的身份执行命令,预设:root身份
01.中端命令格式
- tab键可以补全文件名/文件夹名
- 上/下光标键切换曾经使用过的命令
- command [-options] [parameter]
command:命令名
[-options]:选项,可以用来进行命令控制,也可以省略
[parameter]:传递给命令的参数,可以是零个,一个或者多个
02.查阅命令帮助信息
- command --help
- man command
- more
操作键 | 功能 |
---|---|
空格键 | 显示手册下一屏 |
Enter键 | 一次滚动手册的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
- 此指令也适用more命令
03.用户管理 终端命令
3.1 创建用户/设置密码/删除用户
命令 | 作用 | 说明 |
---|---|---|
useradd -m -g 组 新建用户名 | 添加新用户 | -m 自动建立用户家目录 -g 指定用户所在的组 |
passwd 用户名 | 设置用户密码 | 如果是普通账户,直接用passwd可以修改自己的账户密码 |
userdel -r 用户名 | 删除用户 | -r选项会自动删除用户家目录 |
cat /etc/passwd!grep 用户名 | 确认用户信息 | 新建用户后,信息会保存在/etc/passwd文件中 PS:!代表符号“或” |
usermod
- usermod:可以用来设置用户的主组/附加组合登陆Shell,命令格式如下:
- 主组:通常在新建用户时指定,在erc/passwd的第4列GID对应的组
- 附加组:在etc/group中的最后一列表示该组的用户列表,用于指定用户的附加权限
#修改用户的主组(passwd中的GID)
usermod -g 组 用户名
#修改用户的附加组
usermod -G 组 用户名
#修改用户登陆Shell
usermod -s/bin/bash
3.2查看用户信息
命令 | 作用 |
---|---|
id 用户名 | 查看用户的UID和GID信息 |
who | 查看当前所有用户的登陆列表 |
whoami | 查看当前登陆用户的账户名 |
which 命令
-
which可以查看执行命令所在的位置
-
bin和sbin
-
在Linux中,绝大多数可执行文件都是保存在 /bin 、/sbin、/usr/bin、/usr/sbin
-
/bin(binary)是二进制执行文件目录,主要用于具体目录
-
/sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
-
/usr/bin(usr commands for applications)后期安装的一些软件,
-
/usr/sbin(super usr commands for applications)超级用户的一些管理程序
04.命令扩展
- chmod
选项 | 作用 |
---|---|
-r | 取消可读权限 |
-w | 取消可写权限 |
-x | 取消可执行权限 |
+r | 增加可读权限 |
+w | 增加可写权限 |
+x | 增加可执行权限 |
- chmod在设置权限时,可以简单的使用三个数字分别对拥有者/组和其他用户的权限
例如:chmod -R 755 文件名|目录名
拥有者
r | w | x |
---|---|---|
4 | 2 | 1 |
组
r | w | x |
---|---|---|
4 | 2 | 1 |
其他
r | w | x |
---|---|---|
4 | 2 | 1 |
- group
选项 | 作用 |
---|---|
groupadd 组名 | 添加组 |
groupdel 组名 | 删除组 |
cat/etc/group | 确认组信息 |
chgrp -R 组名 文件/目录名 | 递归修改文件/目录所属的组 |
- ls
选项 | 作用 |
---|---|
-a | 显示所有文件包括隐藏文件 |
-l | 以列表方式显示文件/文件夹的详细信息 |
-h | 配合 -l 以人性化方式显示文件大小 |
* | 代表任意多个字符(可以是0个) |
? | 只能且必须代表一个字符 |
[] | 表示可以匹配字符组中的任意一个 |
[abc] | 匹配abc中的任意一个 |
[a-f] | 从a-f中的任意一个 |
- cd
选项 | 作用 |
---|---|
。(点) | 回到当前文件夹 |
。。(点 点) | 回到上一级文件夹 |
cd ~ | 切换到当前用户的主目录 |
cd- | 可以在最近两次工作目录之间切换 |
- touch
选项 | 作用 |
---|---|
。(点) | 创建隐藏文件 |
- mkdir
选项 | 作用 |
---|---|
-p | 连续创建文件夹 |
- rm
选项 | 作用 |
---|---|
-r | 递归删除文件夹,删除文件夹必须有次参数 |
-f | 强制删除文件,没有指定文件则不会有任何提示 |
* | 代表任意字符,与 |
- tree
选项 | 作用 |
---|---|
-d | 只显示文件夹,不显示文件 |
如果在Ubuntu下tree命令是没有默认安装的需要自己安装,可以使用sudo apt-get install tree命令来安装
需要输入你的账号密码
- cp
选项 | 作用 |
---|---|
-i | 覆盖文件前提示 |
-r | 强制删除文件,没有指定文件则不会有任何提示 |
* | 代表任意字符,与 |
- mv
选项 | 作用 |
---|---|
-i | 覆盖文件前提示 |
- cat
选项 | 作用 |
---|---|
-b | 文件内容前面标示行号,空行会忽略 |
-n | 文件内容前面标示行号,空行不会忽略 |
- grep
选项 | 作用 |
---|---|
-n | 搜索内容,且搜索到的内容前面标示行号 |
-v | 搜索内容不显示,想当于-n取反 |
-i | 搜获内容不区分大小写 |
^a | 搜索以字母a开头的行被显示出来 |
a$ | 搜索以字母a结尾的行被显示出来 |
- shutdown
选项 | 作用 |
---|---|
-c | 取消关机动作 |
-r | 重新启动 |
5.系统相关信息
- 时间和日期
命令 | 作用 |
---|---|
date | 查看系统时间 |
cal | calendar查看日历,-y可以查一年的日历 |
- 磁盘信息
|命令 |作用 |
|–|--|
|df -h | disk free 显示磁盘剩余空间 |
| du -h[目录名] | 查看文件夹的大小,不加目录则查看当前目录大小 | - 进程信息
|命令 |作用 |
|–|--|
|ps aux | process status 查看进程的详细状况 |
| top | 动态显示运行中的进程并且排序,小写字母q退出 |
| kill -9 进程代号| 终止代号的进程,-9表示强行终止 |
a:显示终端上的所有的进程,包括其他用户的进程
u:显示进程的详细信息
s:显示没有控制终端的进程 - 打包/解包
打包:tar -cvf 打包名。tar 打包文件
解包:tar -xvf 打包名。tar 打包文件
命令 | 作用 |
---|---|
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档的详细过程,显示进度 |
f | 指定档案名称,f后面一定是。tar文件,所有必须放选项最后 |
- 压缩/解压缩
- gzip
压缩文件
tar -zcvf 打包文件。tar。gz 被压缩的文件 /路径
解压缩文件
tar -zxvf 打包文件。tar。gz