https://blog.csdn.net/qq_19998189/article/details/78566486
命令行提示符
user@ubuntu:~$ 为命令提示符, @ 之前的部分为当前用户ID, @ 与 : 之间的部分,为您的主机名称, : 与 $ 之间的部分,为当前的路径。
退出系统
1,您可以点击这一个图标来退出系统
2,也可以在终端或者控制台中输入命令
sudo halt
tab补全
1,如果只有一个以 c 起始的命令,键入 c ,再按一次 tab 键,系统将自动补全该命令余下的部分。
2,如果不只一个 c 起始的命令,那么您可以按两次 tab 键,系统会列出所有符合条件的选项,也就是以 c 起始的所有命令。
3,路径和文件名也可以通过 tab 键来补全。
命令行采用的句型
主语:Linux命令的执行者只有一个,所以主语一概省略。
谓语:一个动词,作为谓语而存在。Linux命令中,这一部分是必须的。这一部分也是不同命令之间最根本的区别方式,所以它通常作为命令名,写在最前面。
状语:用来修饰谓语。与之相对应,Linux命令可以使用参数来精细调节程序的行为。为了与命令的操作对象相区别,参数前通常要加 - 或者 – 符号。原则上,在命令名之后,参数的位置可以随意,但是为了养成一个良好的习惯,我们建议您在命令名后直接跟参数。
分隔符:Linux命令中同样使用空格作分隔符。
cp a /home 表示把当前目录下的 a 文件,拷贝到 /home 目录下。(命令的不同部分使用空格分隔,连续的空格视为一个空格)
进程与程序
https://www.linuxprobe.com/12linux-process-commands.html
路径相关命令
cd (change directory) 更改目录。
pwd (print working directory)显示当前路径。
ls (list) 显示当前目录中的文件列表。
cd …: 进入上一级目录
cd -: 回到上一次的目录
cd ~:回到家目录
远程路径的表示方法为 协议://用户名:密码@位置/路径:端口
大多数的远程路径可以使用默认端口匿名访问,由此用户名、密码、端口通常不需要填写。例如:
http://www.ubuntu.org.cn/…/index.html
文件类型
Linux系统主要根据文件头信息来判断文件类型,扩展名并非决定因素。
现在使用 ls -l 命令,查看详细信息格式的文件列表,您将会看到如下内容:
共显示了七列信息,从左至右依次为:权限、文件数、归属用户、归属群组、文件大小、创建日期、文件名称
其中要特别留意的是第一列:
drwxr-xr-x
一共有10个位置,可以分为4组:
d rwx r-x r-x
第一组只有一个字符:
d 文件夹,- 普通文件, l 链接,b 块设备文件,c 字符设备文件。
剩下的3组分别为归属用户、归属群组、其它用户或群组对于该文件的权限。我们看它的格式
r 可读 , w 可写, x 可执行(execute)
它们的顺便不能颠倒,某一位置为空(-),则表示不具有相应的权限。
说明:Linux下的可执行文件并不是由扩展名(例如 .exe )决定的,而是由其可执行权限位决定。
r=4,w=2,x=1
若要 rwx 属性则 4+2+1=7;
若要 rw- 属性则 4+2=6;
若要 r-x 属性则 4+1=5。
chmod 777 file # 赋予所有权限
移动命令:
ctrl-a 移动到行首 Aheah
ctrl-e 移动到行末 End
ctrl-f 向前移动一个字符 Forward
ctrl-b 向后移动一个字符 Backward
alt-f 向前移动一个单词
alt-b 向后移动一个单词
ctrl-l 清空屏幕或cLear
编辑命令:
ctrl-d 删除光标后的一个字符 Delete
alt-d 删除光标后的一个单词
ctrl-BackSpace 删除光标前的一个字符
alt-BackSpace 删除光标前的一个单词
ctrl-k 删除光标至行末的部分 Kill
ctrl-u 删除光标至行首的部分 Unix-line-discard
ctrl-w 删除光标前的一个单词 Word
ctrl-y 粘贴(最后删除的对象) Yank
ctrl-- 撤消
通配符
使用 ? 代表任意单个字符。
使用 * 代表随意几个任意字符。例如 *.iso ,代表所有iso格式的文件。
任务管理
&--------------------------------在命令的末尾加上一个 & 符号,表示背景任务,例如:
wget http://www.download.net/xxx/mp3 &
;----------------------------------使用 ; 将多个命令连结起来,则表示任务按顺序执行
&&------------------------------使用 && 将多个命令连结起来,则表示只有前面的命令执行成功,后面的命令才能得以执行
‘’-----------------------------------‘<命令>’ ,如果一个命令中包含以 `` (Esc键下方的按键)括起来的子命令,那么子命令将被优先执行,执行结果被代入上一级命令继续执行,例如创建一个以当前时间命名的文件:
touch 'date +%m.%d_%H:%M:%S'
# touch 命令能够创建一个文件,它的操作对象,为 date +%m%d%H%M%S 命令的输出 06.06_06:06:60
这样,我们创建了一个名为 06.06_06:06:60 的文件(六月六日六时六分刚过六十秒-_-!)
管道、重定向
符号>-----------------------重定向符号,它的作用是将命令的输出重定向到一个文件中。比如我们想把命令 ls 的结果保存为 FileList 文件,作一个清单,我们可以使用重定向符号来完成它:
ls -l > FileList
符号>>----------------------作用与 > 基本相同,不同点在于, >> 以追加的方式,将命令的输出写入文件的末尾。
<-----------------------是从文件到命令的重定向,将文件的内容作为命令的输入。
|------------------------为管道符号,它的作用是将前一个命令的输出,作为下一个命令的输入。假设一个目录下的文件太多,使用 ls命令不能够在屏幕中完全显示,这个时候您可以将 ls 命令的输出,通过管道符号,作为浏览器 less 的输入。就可以使用浏览器的功能翻页、查找:ls -al | less
说明: less 浏览器的键绑定几乎与 man 相同,请参阅 在线帮助系统
Linux读取环境变量
读取,修改环境变量的方法:
https://www.cnblogs.com/youyoui/p/10680329.html
读取环境变量
export:显示当前系统定义的所有环境变量
echo $PATH:输出当前的PATH环境变量的值
注意:
1,PATH相当于变量,$PATH相当于当前的PATH值。
2,其中PATH变量定义了运行命令的查找路径,以冒号:分割不同的路径,使用export定义的时候可加双引号也可不加。
修改环境变量
export PATH=/home/uusama/mysql/bin:$PATH
# 或者把PATH放在前面
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
生效时间:立即生效
生效期限:当前终端有效,窗口关闭后无效
生效范围:仅对当前用户有效
配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置