?
Ubuntu:
常用Linux命令的基本使用:
序号 ?命令 ? 对应英文 ?作用 1 ? ls ? ?list ? ?查看当前文件下的内容 2 ? pwd ? ?print work directory 查看当前所在文件夹 3 ? cd [目录名] ?change directory 切换文件夹 4 ? touch [文件名] touch ? 如果文件不存在,新建文件夹 5 ? mkdir [文件名] make directory ?创建目录 6 ? rm [文件名] ?remove ? 删除指定的文件名 7 ? clear ? ?clear ? ?清屏 注:文件是文本文件 目录是文件夹
查询命令帮助信息:【了解命令】 1. —help: ? ? command ?—help 2. man(manual): ? ? ?man command
终端实用技巧
1.自动补全【Tab】 在敲出 文件/目录/命令 的前几个字母后,按下 Tab? 1)如果输出的没有歧义,系统会自动补全 2)如果输出的有歧义,再按 Tab ,系统会提示可能存在的命令 2.曾经使用过的命令 按 上/下 光标键可以在曾经使用过的命令之间来回切换 如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c【回去】
1.2 ls命令说明
文件和目录的特点 1.名称最长256个字符 2.以 . 开头的文件为隐藏文件,需要用-a参数才能显示【ls -a】 3. . 代表当前目录 【cd .】 4. .. 代表上一级目录 【cd ..】
1.3 ls 常用选项
参数 含义 -a ?显示指定目录下的所有子目录与文件,包括隐藏文件 -l ?以列表方式显示文件的详细信息 -h ?配合-l以人性化的方式显示文件大小 注: -lh == -l -h ?-lha == -l -h -a
1.4 ls通配符的使用
通配符 ?含义 * ? 代表任意个数个字符 ? ? 代表任意一个字符,至少一个 [] ? 表示可以匹配字符组中的任意一个 [abc] ?匹配a、b、c中的任意一个 [a-f] ? 匹配从a到f范围内的任意一个字符
2.切换目录 2.1 cd
注:Linux内大小写敏感 命令 ? 含义 cd ? ?切换到当前用户的主目录(/home/用户目录) cd ~ ? ?切换到当前用户的主目录(/home/用户目录) cd . ? ?保持在当前的目录不变 cd .. ? ?切换到上级目录 cd - ? ?可以在最近两次工作目录之间来回切换
2.2 相对路径和绝对路径
1.相对路径:在输入路径时,最前面不是 / 或者 - ,表示相对 当前目录 所在的位置 目录位置。【打开目录】 2.绝对路径:在输入路径时,最前面时 / 或者 - ,表示从 根目录/家目录 开始的具体 目录位置。【传送到指定目录】
3.创建和删除操作
3.1 touch:创建文件或修改文件时间
如果文件不存在,可以创建一个空白文件。 如果文件已经存在,可以修改文件的末次修改时间。
3.2 mkdir:创建一个新目录
选项 ?含义 -p ? 可以递归创建目录【mkdir -p a/b/c/d】
3.3 rm
:删除文件或目录(直接把文件或目录永久删除) 选项 ?含义 -f ? 强制删除,忽略不存在的文件,无需提示 -r ? 递归地删除目录下的内容,删除文件夹时必须加此参数
4.拷贝和移动文件
4.1 tree:以树状图列出文件目录结构 语法: tree [目录名] tree -d [目录名] ? ? 只显示目录
4.2 cp:复制文件或目录(还可以重命名) 语法: cp 源文件 目标文件 cp -i 源文件 . ? ? 覆盖文件前提示 cp -r 源文件 . ? ? 若给出的源文件是目录文件,则cp将递归复 制该目录下的所有子目录和文件,目标文件必 须为一个目录名 注: ?若文件名不发生改变,可以在粘贴时不打文件名 EX:gedit软件 —— 文本软件 语法: gedit 文件 ? ? ?打开文件
4.3 mv:移动文件或者目录/文件或者目录重命名 语法: mv 源目录 目标文件 mv -i 源文件 目标文件 ? 覆盖文件前提示
5 查看文件内容
5.1 cat(concatenate):查看文件内容、创建文件、文件合并、追加文件内容等功能 语法: cat 文件名 选项: ? -b ? ? ?对非空输出变号 -n ? ? ?对输出的所有行编号
5.2 more(more):分屏显示文件内容 语法: more 文件名 操作键: ? 空格键 ? ? 显示手册页的下一屏 Enter键 ? ? 一次滚动手册页的一行 b ? ? ?回滚一屏 f ? ? ?前滚一屏 q ? ? ?退出
5.3 grep(grep):搜索文本文件内容 语法: grep 搜索文本 文件名 选项: ? -n ? ? ?显示匹配行及行号 -v ? ? ?显示不包括匹配文本的所有行(相当于求反) -i ? ? ?忽略大小写 注:若想搜索单词组,则需加入“”表示空格允许被搜索 模式: ? ^a ? ? ?行首,搜寻以a开头的行 ke$ ? ? ?行尾,搜寻以ke结束的行
6.其他
6.1 echo 文字内容:显示输出的文件
6.2 重定向 > 和 >>:将本应显示在终端上的内容 输出/追加 到指定文件中 其中 > ? ? ?表示输出,会覆盖文件原有的内容 >> ? ? ?表示追加,会将内容追加到已有的文件的末尾
6.3 管道 | 将一个命令的输出 作为 另一个命令的输入。
远程管理常用命令
1 关机/重启
1.1 shutdown:可以安全 关闭 或者 重启系统 语法: shutdown 选项 时间 选项: -r ? ? ? ?重新启动 -c ? ? ? ?取消关机 时间: 20:25 ? ? ? 20:25时关机? +10 ? ? ? ?10分钟后关机 注:一般不要关机
2 查看或配置网卡信息
2.1 网卡和IP地址 拓展: 网卡是一个专门负责网络通讯的硬件设备(sim卡) IP地址是设置在网卡上的地址信息(电话号码)
2.2 ifconfig:查看/配置计算机当前的网卡配置信息 语法: ifconfig
2.3 ping? ping ip地址 ? ? ? ?检测到目标的ip地址连接是否正常 ping 127.0.0.1 ? ? ? ?检测本地网卡工作正常 EX: 若想终止一个终端程序的执行,绝大多数都可以使用 CTRL + C
3 远程登录和复制文件
3.1 ssh基础(重点)(Secure Shell) 通过 SSH客户端 我们可以连接到运行了 SSH服务器 的远程机器上 注: 数据传输是加密的,可以防止信息泄漏 数据传输是压缩的,可以提高传输速度
1)域名 和 端口号 域名 由一串 用点分隔 的名字组成,例如:www.itcast.cn 是 IP地址 的别名,方便用户记忆 端口号 IP地址:通过 IP地址 找到网络上的 计算机 端口号: 通过 端口号 可以找到 计算机上运行的应用程序 常见服务器端口号列表:?SSH服务器 ? ? ? 22 Web服务器 ? ? ? 80 HTTPS ? ? ? ?443 FTP服务器 ? ? ? 21
2)SSH客户端的简单使用 语法: shh [-p port] user@remote exit ? ? ? ?退出当前用户的登录 user是远程机器上的用户名,如果不指定的话默认为当前用户 remote是远程机器的地址,可以是 IP/域名, 或者是 别名 port是 SSH Server 监听的端口,如果不指定,就为默认值 22
3)Windows下SSH客户端的安装 Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html XShell: http://xshellcn.com
3.2 scp(掌握)
注: -P需大写 1.把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py 语法: scp -P port 0.1py user@remote:Desktop/01.py scp -r 0.1py user@remote:Desktop/01.py (传送文件夹)
3.3 SSH高级(知道)
语法: ssh -p port user@remote 1)免密码登录 步骤: 1.配置公钥 执行ssh-keygen即可生成SSH钥匙,一路回车即可。 2.上传公钥到服务器 执行ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥。 2)配置别名 问题:每次都输入ssh -p port user@remote,时间久了会麻烦 解决: ssh 别名 ? <—> ?ssh -p port user@remote 方法:在~/.ssh/config里面追加以下内容: Host 别名 HostName ip地址 User 用户名 Port 22
01. 用户 和 权限 的基本概念
1.1 基本概念
用户 是Linux工作系统中的重要一环,用户管理包括 用户 与 组 的管理。 在Linux系统中,不论是由本机或是远程登录系统,每个系统必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。 在Linux中,可以指定 每一个用户 针对 不同的文件或者目录 的 不同权限。 对 文件/目录 的权限包括: 读 ?read ?r 写 ?write w 执行 excute x
1.2 组:可以将想要设置相同权限的用户放到同一个组里。
1.3 ls -l 扩展 1)ls -l可以看到: 目录(文件-,目录d) 权限 硬链接数 拥有者 组 大小 时间 名称 2)权限: 拥有者权限 组权限 其他用户权限 r w x ?r w x r - - 3)硬链接数:通俗地讲,就是有多少种方式,可以访问到当前目录/文件。
1.4 chmod简单使用(重要) chmod可以修改 用户/组 对 文件/目录 的权限 命令格式如下: chmod +/-rwx 文件名|目录名
1.5 超级用户root Linux系统中的 root 账号通常 用于系统的管理 ,对操作系统的所有资源 具有所有访问权限。 在大多数版本的Linux中,都不推荐 直接使用root账户登录系统。 在Linux安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”。
sudo su是substitude user的缩写,表示 使用另一个用户的身份。 sudo命令用来以其他身份来执行命令,预设的身份为root。 用户使用sudo时,必须先输入密码,之后有 5分钟的有效期限 ,超过期限则必须重新输入密码。 若其未授权的用户企图使用sudo,则会发出警告邮件给管理员。
02.组管理 终端命令 tip:创建组/删除组 的终端命令都需要通过sudo执行。 groupadd 组名 ? ? 添加组 groupdel 组名 ? ? 删除组 cat /etc/group ? ? ?确认组信息 chgrp -R 组名 文件/目录名 ? 递归修改文件/目录的所属组 tip:(-R:不同用户之间递归修改)
必要知识: sudo apt-get install 软件名 ? ? 安装软件
|