1控制台入门
1.1运行命令
- ls - 列出目录内容
- -l - 以长格式列出。
- -a - 包括名称以点(。)开头的目录条目。
- 清除 - 清除终端屏幕
1.2移动文件系统
- cd - 更改目录
- pwd - 打印工作目录
1.3阅读文件
- less - Less是一个类似于more(1)的程序,但允许在文件中向后移动以及向前移动。此外,在启动之前不需要读取整个输入文件,因此对于大输入文件,它比文本编辑器(如vi(1))启动得更快。较少使用termcap(或某些系统上的terminfo),因此它可以在各种终端上运行。对硬拷贝终端的支持甚至有限。(在硬拷贝终端上,应在屏幕顶部打印的线条以插入符号为前缀。)
- cat - 连接和打印文件
1.4编辑文件
- 触摸 - 更改文件访问和修改时间
- nano -nano是一款小巧,免费且友好的编辑器,旨在取代Pico,这是非自由Pine包中的默认编辑器。nano不仅仅复制Pico的外观和感觉,还在Pico中实现了一些缺失(或默认禁用)功能,例如“搜索和替换”和“转到行和列号”。
高级编辑
- VIM
- emacs的
1.5移动和删除文件
- mv - 移动文件
- cp - 复制文件
- -R或-r - 递归复制目录
- rm - 删除文件
- -r - 递归删除目录及其内容
- mkdir - 制作目录
1.6如果您有任何疑问
- man - 格式化并显示在线手册页
2用户和权限
2.1创建用户
- whoami - 打印您是哪个用户
- adduser - 用于创建用户的交互式工具
- su - 切换用户
- sudo - 以超级用户身份执行命令
2.2文件权限
- ls -l - 以长格式列出文件,包括权限信息
- chmod - 更改文件或目录的权限(模式)
rwx表示法
在ls -l中,每个文件都有一个10个字符的权限表示,例如drwxrwxrwx。每个字符代表文件的权限。如果用短划线(-)替换该字母,则表示未授予该权限。例如-rwxr-xr-x。
第一个字符表示它是否是一个目录。d表示目录,-表示不是目录。
接下来的9个字符可以分组为rwx的三元组。最左边的三元组用于文件的所有者,中间是组所有者,右边是其他人的权限。rwx分别代表读,写和执行权限。
八进制表示法
您可以使用3位八进制数读取或设置权限。数字表示从左到右的所有者,组和其他权限。每个数字可以是0到7,表示读,写和执行的不同组合。
要计算每个数字的含义,请使用此公式。
读 / r = 4
写 / w = 2
执行 / x = 1
对于您要授予的每个权限,请将其相应的值相加。
2.3文件所有权
chown - 更改文件或目录的所有者。
2.4 Sudo
- sudo - 以超级用户身份运行命令。
- sudo !! - 以超级用户身份运行上一个命令。
3个过程
3.1流程
- 顶部 - 显示活动进程
- ps - 显示进程状态
- grep - 搜索模式
按名称查找流程
使用以下命令使用模式搜索正在运行的进程。
ps aux | grep "SEARCH PATTERN"
3.2暂停和恢复
密钥序列
- ctrl + z - 停止(暂停)一个过程
- ctrl + c - 终止(退出)进程
命令
- fg - 将工作带到前台
- jobs - 列出会话的作业
3.3杀戮过程
- kill - 向进程发送信号
信号
- KILL或9 - 强制退出流程
- TERM(默认值) - 请求进程正常终止
- 停止 - 停止或暂停一个过程
4环境和重定向
4.1环境变量
- VARIABLE = value - 设置本地环境变量
- export VARIABLE = value - 设置一个对子进程可见的环境变量
- env - 查看环境变量
- bash - 在当前会话中开始一个新会话
- echo - 显示发送给echo的参数
4.2查找和Grep
- 找 。-name“search” - 从当前位置查找名称搜索的文件
- grep“pattern”文件 - 查找包含给定文件中的模式的任何行
4.3管道和重定向
- somecommand <inputfile - 使用inputfile而不是键盘输入somecommand
- somecommand> outputfile - 运行somecommand,输出到outputfile而不是终端屏幕。
- command1 | command2 - 将command1的输出传递给命令2的输入
5安装软件
5.1从源代码构建软件
- sudo apt-get update - 更新计算机的可用软件目录
- sudo apt-get install build-essential - 从源代码安装构建软件所需的工具
- curl -O URL - 从URL下载文件
- tar -xvf FILENAME.tar.gz - 将tar.gz文件解压缩到当前目录
- ./configure - 运行源代码附带的configure脚本。这会创建一个Makefile
- make - 运行Makefile中指定的构建
- sudo make install - 从Makefile运行安装脚本。这将安装该程序
- 这 -定位用户的路径中的程序文件
5.2包管理员简介
- apt-get update - 更新您计算机上的软件包目录
- apt-cache search PATTERN - 搜索模式的可用包
- apt-get install - pACKAGE安装一个或多个软件包
- apt-get upgrade - 升级到安装的所有软件包的最新版本
- apt-get remove PACKAGE - 从您的计算机中删除或卸载软件包