Linux命令及快捷键
2019-09-27 本文已影响0人
刘文奇_强化班
Linux是一个多用户、多任务的操作系统
Linux常用终端快捷键
快捷键 | 功能说明(*为常用) |
---|---|
最有用的快捷键 | |
Tab | 命令或路径等的补全键 * |
移动光标快捷键 | |
Ctrl+a | 光标回到命令行首 * |
Ctrl+e | 光标回到命令行尾 * |
Esc+b | 移动到当前单词的开头 |
Esc+f | 移动到当前单词的结尾 |
Ctrl+b | 光标向前移动一个字符(相当于方向键左键) |
Ctrl+f | 光标向后移动一个字符(相当于方向键右键) |
剪贴、粘贴、清除快捷键 | |
Ctrl+Insert | 复制命令内容 * |
Shift+Insert | 粘贴命令内容 * |
Ctrl+u | 剪贴(删除)光标到行首的字符 * |
Ctrl+k | 剪贴(删除)光标到行尾的字符 * |
Ctrl+w | 剪贴(删除)光标前的一个单词 |
Ctrl+y | 粘贴Ctrl+u/Ctrl+k/Ctrl+w删除的文本 |
Ctrl+c | 中断终端正在执行的任务或者删除整行 * |
Ctrl+h | 删除光标所在处的第一个字符(相当于退格符) |
重复执行命令快捷键 | |
Ctrl+d | 退出当前Shell命令行 * |
Ctrl+r | 搜索命令行使用过的历史记录 * |
Ctrl+g | 从执行Ctrl+r的搜索历史模式中退出 |
清除屏幕快捷键 | |
Ctrl+l | 清除屏幕的所有内容,并在屏幕最上面开始一个新行,相当于clear * |
控制快捷键 | |
Ctrl+s | 锁定终端,使输入无法显示 |
Ctrl+q | 退出Ctrl+s的锁定状态 |
Ctrl+z | 暂停执行在终端运行的任务 * |
!号开头的快捷键 | |
!! | 执行上一条命令 |
!pw | 执行最近以pw开头的快捷键 * |
!pw:p | 仅打印最近以pw开头的快捷键,但不执行 |
!num | 执行历史命令列表的第num条命令 * |
!$ | 上一条命令的最后一个参数,相当于Esc+.(点) |
Esc相关快捷键 | |
Esc+. | 获取上一条命令最后部分(空格分隔) * |
Esc+b | 移动到当前单词的开头 |
Esc+f | 移动到当前单词的结尾 |
Linux命令要求:
- 先是Linux命令
- 然后在根据这个命令是否需要参数或者选项进行添加,但是选项和参数一般没有先后顺序。
Linux功能快捷键
快捷键 | 功能说明 |
---|---|
Ctrl+Shift+加号 | 使终端窗口和字体放大 |
Ctrl+减号 | 使终端窗口和字体缩小 |
ls | (list)列出当前路径的所有文件或者文件夹、 |
ls -l | 成行的显示当前路径的文件和文件夹 |
ll | 相当于ls -l |
ls -l -h | 成行的显示当前路径的文件和文件夹,以更人性的方式显示文件(夹)大小 |
ls -a | 显示当前路径的所有文件和文件夹(包含隐藏) |
ls -alh | 上面三个的快捷合并使用 |
tree | 以目录树的方式先是文件结构 |
pwd | 显示当前正在操作的路径 |
clear | 清除终端屏幕 |
history | 查看命令的历史记录 |
ll查询出来的内容介绍:
drwxrwxr-x 3 python python 4096 5月 9 22:15 ./
drwxrwxr-x 3 python python 4096 5月 9 21:02 ../
-rw-rw-r-- 2 python python 17 5月 8 22:09 11_hardlink.txt
-rw-rw-r-- 2 python python 17 5月 8 22:09 1.txt
lrwxrwxrwx 1 python python 5 5月 9 22:15 22_hardlink.txt -> 2.txt
-rw-rw-r-- 1 python python 19 5月 8 22:10 2.txt
-rw-rw-r-- 1 python python 0 5月 8 19:51 3.py
-rw-rw-r-- 1 python python 0 5月 8 20:01 4
drwxrwxr-x 2 python python 4096 5月 8 21:06 5-text/
-rw-r--r-- 1 python python 12288 5月 8 21:37 .6.text.swp
-rw-rw-r-- 1 python python 239 5月 8 21:37 6.txt
-rw-rw-r-- 1 python python 0 5月 8 20:04 .7.text
-rw-rw-r-- 1 python python 351 5月 9 19:43 7.txt
-rw-rw-r-- 1 python python 36 5月 8 22:16 new_1.txt
-rw-rw-r-- 1 python python 36 5月 8 22:15 new_2.txt
drwxrwxr-x 中
首先第1位 代表文件类型
接着3位 代表拥有者的权限(rwx)
接着3位 代表同组者的权限(rwx)
接着最后3位 代表其它者的权限(rwx)
接着单列数字
代表该文件的硬链接数
接着一列(python)
代表文件拥有者
再接着一列(python)
代表文件所属的用户组
接着一列数字
代表文件的大小
接着三列
分别代表文件最后一次修改的月份、日期、时间
最后一列
代表文件名称以及文件后缀
若文件为软链接,最后会出现一个箭头指向一个文件
则所指的文件代表该软链接文件的源文件
Linux命令(一)
所谓的命令其实就是一个程序,which可以查看程序(命令)所在路径
快捷键 | 功能说明 |
---|---|
touch 文件名 | 创建一个文件 |
mkdir 文件夹名 | 创建一个文件夹 |
mkdir 连创子文件夹 -p | 连续创建文件夹及子文件夹 |
rm 文件名 | 删除文件 |
rm -r 文件夹名 | 删除文件夹 |
rm 文件夹名 -r | 删除文件夹 |
rm 文件 -f | 强制删除文件 |
cd 文件夹名 | 打开当前路径的子文件夹 |
cd .. | 返回上一层路径 |
cd - | 调到上一次所在的路径,类似于遥控器的回看 |
cd ~ | 快速返回到用户所在的目录,即家目录 |
cp 文件(夹)名 拷贝到的路径 | 拷贝文件(夹)到某文件夹中 |
mv 文件(夹)名 拷贝到的路径 | (move)如果路径文件夹存在,则剪贴文件(夹)到某文件夹中,否则重命名 |
gedit 文件名 | 打开文件(尽量不要用!!) |
cat 文件名 | 直接在终端显示文件内容 |
more 文件名 | 按页的在终端显示文件内容(回车滚动一行,空格键滚动一页,Q退出) |
which 命令 | 查看命令所在的路径 |
Linux命令(二)
-
重定向命令 : >
- 将命令执行的结果重定向到一个文件,本应该显示在终端的内容保持到指定文件。(文件内容重写)
- 如:ls > text.txt(若text.txt不存在,则创建,存在则覆盖)
-
重定向命令 : >>
- 将命令执行的结果重定向到一个文件,本应该显示在终端的内容保持到指定文件。(文件内容追加)
- 如:ls >> text.txt(若text.txt不存在,则创建,存在追加)
-
管道 : | 管道
- 一种特殊文件
- 一般与 more 合用:
- 如:tree /home/python/Desktop/ | more
-
建立链接文件 : ln
- Linux链接文件类似于Windows中的快捷键,相当于Python中的引用。
- 链接文件分为:软链接和硬链接。
- 软链接:不占用硬盘空间,源文件删除则软链接失效。在ll中带箭头
- 硬链接:只能链接普通文件,不能链接目录。在ll中不带箭头
- 使用格式:
- ln 源文件 链接文件(hard硬链接)
- ln -s 源文件 链接文件(soft软链接)
- 说明:没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以以-s创建的链接更为常见。
- 注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
-
查看或者合并文件内容 : cat
- 查看文件内容:
- cat 文件名或者绝对路径
- 合并文件内容:
- cat 文件1 文件2 > 结果文件
- 根据这两个文件的内容都重定向到结果文件中。
- 如:cat 1.txt 2.text > new.txt
-
表示 覆盖
- >> 表示 追加
- cat 文件1 文件2 > 结果文件
- 查看文件内容:
-
文本搜索 : grep
- Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找,如果找到匹配模式,grep打印包含模式的所有行。
- grep一般格式为:
grep [-选项] '搜索内容串' 文件名
- 在grep命令中输入字符串参数时,最好用引号或者双引号包括起来。
- 例如:
grep 'a'1.txt
- grep搜索内容可以是正则表达式。
- 常用选项说明:
- -v : 显示不包含匹配文本的所有行(相当于求反)
- -n : 显示匹配行即行号
- -i : 忽略大小写
-
查找文件 : find
- find命令功能非常强大,通常用在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
- 使用语法:
# 查找路径下名为的xxx文件 find 路径 -name 文件名 # 查找路径下文件名符合正则表达式的所有文件 find 路径 -name 正则表达式 # 查找路径下文件大小 等于2M的文件 find 路径 -size 2M # 查找路径下文件大小 大于2M的文件 find 路径 -size +2M # 查找路径下文件大小 小于2M的文件 find 路径 -size -2M # 查找路径下文件大小 大于2M的文件,小于3M的文件 find 路径 -size +2M -size-3M # 查找路径下权限为777的文件或目录 find 路径 perm 777
-
归档管理(打包解包) : tar
- 计算机中的数据需要经常备份,tar是Unix/Linux中常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以吧文档文件解开以恢复数据。
- tar的常用语法格式
tar [参数] 打包文件名 文件
- tar命令很特殊,其参数前面可以用“-”,也可以不使用。
- 常用参数:
- -c : 生成档案文件,创建打包文件
- -v : 列出归档的详细过程,显示进度
- -f : 指定档案文件名称,f后面一定是.tar文件,所以f必须放在档案参数最后。如-cvf
- -t : 列出档案中包含的文件
- -x : 解开档案文件
- 注意:除了f需要放在参数的最后,其它参数顺序任意。
- 使用如下:
# 文件打包 tar -cvf xxx.tar 压缩文件 # 查看包里面包含的文件 tar -tf xxx.tar # 解包 tar -xvf xxx.tar
-
文件压缩解压① : gzip
- gzip使用格式如下:
gzip [选项] 被压缩文件
- gzip常用选项
- -d : 解压
- -r : 压缩所有子目录
- 使用实例:
# 压缩已打包好的文件(.tar) gzip -r xxx.tar xxx.tar.gz # 也是压缩 gzip xxx.tar # 解压缩 gzip -d xxx.tar.gz
-
文件打包压缩,解压解包 : tar 和 gzip 一起使用
- tar与gzip命令一起使用实现文件打包压缩,tar只负责打包文件,不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz。
- 使用如下:
# 打包压缩 tar -zcvf xxx.tar.gz 打包文件名 # 相当于: tar -cvf xx.tar 打包文件名 gzip xxx.tar # 解压解包 tar -zxvf xx.tar.gz # 相当于 gzip -d xx.tar.gz tar -xvf xx.tar
-
文件压缩解压② : bzip2
- tar与bzip2命令结合使用实现文件打包压缩(和gzip一样)。
- tar只负责打包文件,但压缩,用bzip2压缩tar打包的文件,其拓展名为xxx.tar.bz2。
- 在tar命令中增添一个选项(-j)可以调用bzip2实现一个压缩功能,实行一个先打包后压缩的过程。
- 压缩用法:
# 打包压缩 tar -jcvf 压缩包名.tar.bz2 压缩文件 # 解压解包 tar -jxvf 压缩包名.tar.bz2
-
文件压缩解压③ : zip、unzip
- 通过zip压缩文件的目标文件不需要指定拓展名,默认拓展名为zip。
- 使用方法
# 压缩文件 zip 压缩文件名(不需要文件拓展名) # 解压缩 unzip -d 解压后目录文件 压缩文件.zip
-
修改文件权限 : chmod (英文:change mode)
-
chmod 修改文件权限有两种使用格式:字母法与数字法。
-
字母法使用语法格式:
chmod u/g/o/a +/-/=rwx 文件
- u/g/o/a 含义:
- u:user 表示该文件的所有者
- g:group 表示与该文件的所有者属于同一组(group)者,即用户组
- o:other 表示其他以外的人
- a:all 表示三者皆是
- rwx 含义:
- r:read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
- w:write 表示可写入,对于一个目录,如果没有w权限,那么久意味着不能再目录下创建新的文件。
- x:excute 表示可执行,对于一个目录,如果没有x权限。那么就意味着不能通过cd进入这个目录。
- 使用示例:
# 对xxx.txt文件的 拥有者(u) 添加执行(x)权限 chmod u+x xxx.txt # 对xxx.txt文件的 同组者(g) 删除写入(w)权限 chmod g-w xxx.txt # 对xxx.txt文件的 其他人(o) 授予读取、写入、执行(rwx)权限 chmod o=rwx xx.txt # 对xxx.txt文件的 拥有者、同组者、其他人 都授予读取、写入、执行(rwx)权限 chmod u=rwx,g=rwx,o=rwx xx.txt
- u/g/o/a 含义:
-
数字法语法格式:
chmod ddd 文件名
- 其中一个字母 d代表一个数字,数字对应相应的权限
- 三个字母 d分别代表 拥有者、同组者、其他人
- rwx 分别对应的数字:
- r读取 ----> 4
- w写入 ----> 2
- x执行 ----> 1
- 使用示例:
# 对xxx.txt文件的 拥有者、同组者、其他人 都授予读取、写入、执行(rwx)权限 chmod 777 xx.txt
-
-R 选项说明:
- 修改该文件夹中所有的文件及文件夹的权限。
-
-
切换到管理员账号:
- Ubuntu切换到root用户的简单命令
# 切换到root用户 sudo -s # Linux系统中 $表示普通用户 #表示root用户
- 如何退出root权限?
- 直接使用 Ctrl+D 组合键,即可退出root权限,如果要停止正在执行的命令,按下Ctrl+C组合键即可停止当前正在执行的命令。
- 或者使用 exit命令。
-
设置用户密码 : passwd
- 在Linux/Unix中,超级用户可以使用passwd命令为普通用户设置或修改用户密码,
- 普通用户也可以直接使用该命令来修改自己的密码,而无需要在命令后面使用用户名。
- 使用示例:
# root用户修改普通用户设置或者修改密码 sudo passwd 普通用户 # 普通用户修改自己的密码 passwd
-
退出用户登录账户 : exit
- 如果是图形化界面,退出当前终端。
- 如果是使用ssh远程登录,退出登录账户。
- 如果是切换后的登录用户,退出则返回上一个登录的账号。
-
查看登录用户 : who、whoami
- 命令:who
- 查看电脑当前所有登录的用户
- 常用选项:
- -q 或 --count 只显示用户登录账号和登录用户的数量
- -u 或 --heading 显示列标题
- 命令 whoami
- 查看当前用户(问问自己是谁)
- 命令:who
-
关机重启 : reboot、shutdown、init
- reboot:重新启动操作系统
- shutdown -r now:重新启动操作系统,shutdown会给别的用户提示
- shutdown -h now:立刻关机,其中now相当于事件为0的状态
- shutdown -h 20:35:系统在今天的20:35 会关机
- shutdown -h +10:系统再过10分钟后关机
查看命令的帮助文档
快捷键 | 功能说明 |
---|---|
xx命令 --help | 查看xx命令的帮助文档 |
man xx命令 | (manual)查看xx命令的帮助文档,按Q退出 |
Linux系统功能说明
- 隐藏文件
- Linux系统的隐藏文件名以.(点)开头
Linux和Windows之间的区别
- 路径的区别
- Linux系统路径中使用斜杠(/)
- Windows系统路径中使用反斜杠(\)
- 根目录
- Linux系统中的/代表根目录
- 类似于Windows系统中的C、D