Linux常用指令
终端缩放字体
放大:ctrl + shift ++
缩小:ctrl + -
切换路径
cd
::change directory
改变当前终端的工作路径- cd
目标
切换到目标路径 - cd - 切换到闪一次去的路径
- cd~ d 切换到了家目录
目录 文件名字 变量名 不要中文(汉字和字符) 不要空格
列举目录/文件
-
ls
:list
列举当前/指定目录下的文件夹和文件-
第一种:
ls
直接使用,会将当前目录下文件夹和文件列举在终端上(不包括隐藏文件) -
第二种:
ls [参数]
通过指定ls的一些特定参数来实现特殊的列举-
ls -a
: 列举当前/指定文件夹下所有的文件夹和文件(包含隐藏文件)-
在Linux下隐藏文件/文件夹都是以.开头的
-
-a
:表示all 全部
-
-
ls -l
: 列举当前/指定目录下的文件夹和文件以及它们的属性信息(不包括隐藏文件)-
drwxrwxr-x 2 wanfeng wanfeng 4096 3月 8 16:27 download
表示文件夹/文件的属性信息-
文件类型-文件各用户权限-链接数量-所属用户-创建者-大小-创建时间-名字
-
drwxrwxrwx
:包含了文件类型以及文件各用户的权限在里面-
d
:表示了文件类型-
d
:directory 目录文件-:普通文件 -
s
:socket 套接字文件 -
p
:pipe 管道文件 -
l
:link 链接文件 -
c
:char 字符设备文件 -
b
:block 块设备文件
-
-
rwxrwxrwx:表示 所属用户 组用户 其他用户 的访问权限
- rwx :表示一组权限,也就是一种用户的权限
- r:read 可读取权限
- w:write 可写入权限
- x:excute可执行权限
-
-
-
-
1ls --help 1:调取出ls 指令的帮助手
-
-
第三种:
ls 目标路径
可以指定目录进行列举- ls ~ 列举家目录下的文件夹和文件
-
注意:ls 它的参数和目标路径可以同时存在的。
复制
cp 需要拷贝的内容 目标地(目标文件)、
把a.cpp-> a1.cpp
cp a.cpp a1.cpp
cp -r 需要拷贝的文件 目标地(目标文件)
-r 递归
test1 -》 test_1
cp -r test1 test_1
移动/重命名
-
mv:move
移动/重命名-
mv 需要移动的文件/文件夹 目标路径
-
mv ~/1.txt ~/ClassCode
将家目录下的1.txt
移动到ClassCode
目录下
-
-
mv 需要重命名的文件/文件夹 新名字
mv ~/1.txt ~/2.txt
将家目录下的1.tx
t更名为2.txt
注意:在重命名的时候,如果是跨目录操作,那么新名字的前面需要包含路径在里面
创建普通文件
- touch:创建新的普通文件
- 用法:touch 文件名字(可以有多个)
- 示例:touch 3.txt 表示在当前目录下创建一个名为3.txt的文件
- 用法:touch 文件名字(可以有多个)
注意:使用touch时候,要记得在文件名字后面加上扩展名
创建文件夹
-
mkdir
:make directory
创建新的文件夹-
mkdir目录名字(可以有多个,以及可以包含路径)
- 示例:
mkdir 2dir
表示在当前目录下面创建一个名为2dir的文件夹
- 示例:
-
mkdir [参数] 目录名字
- 示例:
mkdir -p 2dir/3dir/4dir/5dir
嵌套创建目录-p
:parents
如果有嵌套目录不存在则会创建,存在不创
- 示例:
-
删除
rm:remove
移除/删除文件夹或文件rm
文件名字(可以有多个)- 示例:
rm 1.txt
删除当前目录下的1.txt文件
- 示例:
rm [参数] 文件/文件夹名(可以有多个)
- 示例:r
m -r 2dir
递归删除文件夹-- r :recursive 递归删
- 示例:r
打印当前工作路径的完整路径
pwd:print working directory
打印当前工作路径的完整路径- 用法:
pwd
- 用法:
修改文件的权限
查看 :ls - l
-
chmod
:change mode
修改权限/模式-
认识权限
-
rwxrwxrwx
:表示 所属用户 组用户 其他用户 的访问权限-
rwx
:表示一组权限,也就是一种用户的权限-
r
:read
可读取权限 -
w
:write
可写入权限 -
x
:excute
可执行权限
-
-
权限表示方式:
-
以字符形式:
rwx
-
以八进制形式:
0777
-
-
权限所有值:
-
---
:无任何权限 -
r--
:只读权限-w-:只写权限–x:无读写权限,但是可以执行 -
rw-
:可读写,不能运行 -
r-x
:可读可运行不可写 -
-wx
:可写可执行不可读 -
rwx
:可读可写可执行 -
如果以八进制形式表示:一类用户的权限就是一个八进制数
-
---
:0 000
: 八进制:00 -
rwx
:0 111
: 八进制:07 -
r-x
:0 101
: 八进制:05 -
比特位下:
0
表示无对应权限,1
表示有对应权限
-
-
-
举个例子 :765
765就是-rwxrw-r-x
-rwxrw-r-x 可以分解为 rwx、rw- 和 r-x 三组权限
-:表示这是一个普通文件。如果是 d,则表示是一个目录;
第一组(所有者)rwx :文件所有者对该文件有读、写和执行权限。可以读取文件内容、修改文件内容以及将文件作为程序或脚本执行。
第二组(所属组)rw- :所属组的用户对该文件有读和写权限,没有执行权限。他们可以读取和修改文件内容,但不能将文件作为程序或脚本执行。
第三组(其他用户)r-x :其他用户(不属于所属组的用户)对该文件有读和执行权限,没有写权限。他们可以读取文件内容以及将文件作为程序或脚本执行,但不能修改文件内容。
-
linux里面的权限是有三组
-
分别为:
-
所属用户权限:user
-
所属组用户权限:group
-
其他用户权限:other
-
ugo:所属用户|所属组用户|其他用户
-
-
第一种:chmod +/- 权限值(字符) 文件/目录名
- 示例:chmod -r 2dir 将2dir文件夹的可读权限去掉
-
第二种:chmod 权限值(八进制) 文件/目录名
- 示例:chmod 0664 2dir 将2dir文件夹的权限更改为0664权限
-
第三种:chmod 用户类型+/-权限值 文件/目录名
- 示例:chmod u-rw 2dir 将2dir文件夹的所属用户权限中的 可读写权限移除。
-
注意:以上的命令在家目录操作,不要再共享目录(/mnt/hgfs)下去操作,因为共享目录是windows文
件系统,有的指令是无法生效的
判断文件类型
- file:判断文件的类型
- 用法:file 文件名
- 常见文件类型:
- d:directory 目录文件-:普通文件
- b:block块设备文件
- s:socket套接字文件
- l:link 链接文件
- p:pipe管道文件
- c:char字符设备文件
文件的压缩和归档
- 压缩:将一组文件或者目录压缩成一个文件
- 仅仅把多个 文件或者目录打包成一个文件,不改变文件的内容的大小,占用的内容是所有文件和目录的综合
- 有机结合(打包在一起)
- 归档:将一组文件或者目录保存在一个文件
- 利用压缩算法把文件进行处理压,以保留最大文件信息的同时减少文件体积。压缩后的文件成为压缩包默,其体积原原文件总和(实际极少占内存)
- 液压机压缩
常见压缩算法:
rar,zip,7z,bz,iso,gzip...
tar
:进行文件的压缩和归档的命令
tar可以将多个文件和目录打包成一个文件,但他本身不进行压缩,不过,tar
可以和压缩工具结合使用来创建压缩的归档文件
-
用法:
tar [参数] 压缩完毕的文件的名字 需要压缩的文件列表(可以是多个文件)
-
参数列表:
-C
定解压缩的路径-x
:extract 释放一个归档文件-c
:create创建一个归档文件-v
:view显示归档或释放的过程信息-f
:file指定归档文件的名称-j
:由tar生成归档文件,采用bzip算法压缩-z:
由tar生成归档文件,采用gzip算法压缩
-
压缩:
tar -zcvf 压缩文件的名字.tar.gz 需要进行压缩的文件列表
-zcvf
:以gzip
压缩算法创建一个压缩文件并显示压缩过程的信息压缩文件的名字.tar.gz
:.tar
主要表示是用tar
进行压缩的,.gz
表示是用gzip
算法的压缩- 创建一个xxx.tar.gz压缩包
-
解压缩:
tar -xvf 需要进行压缩文件的名字.tar.gz -C 指定目录
- -xvf`:释放一个压缩文件并指明压缩文件的名字,且显示解压过程信息
-C
:用于指明解压哪个目录下,如果没有-C
则会默认解压当前目录- 解压xxx.tar,gz压缩包
帮助手册
man:manul 帮助手册
linux
会为每一条内置命令,系统函数、标准库函数、写一个帮助手册。不同文件,会有不同分类
用法:man 需要查询的命令/函数
- 有的时候发现出来的帮助手册不是我们想要的。命令/函数重名了
man -f
需要查询的命令/函数列出同名的命令/函数出来- (1) 同名的命令/函数
- (2) 同名的命令/函数
- …
man 页数 同名的命令/函数
- 在手册界面下按q退出
注意:帮助手册会默认调用第一个手册
nan 可以查到3种函数
内置命令1 系统函数2 标准库函数3
临时超级管理员权限
sudo:super do 使用超级管理员权限执行操作
有些指令操作普通用户没有权限,所以要借用超级管理员权限去执行
- 用法:
sudo 需要用到超级管理员权限的指令操作
切换用户
-
su 切换用户
- su 用户名
-
示例:su thirteen13 切换到thirteen13用户
- sudo su 切换超级管理员
-
示例:sudo su 切换到超级管理员用户
sudo apt-get install g++
- 用户管理
- 增加用户
adduser:增加一个用户
用法:sudo adduser 用户的名称
示例:sudo adduser tempuser
创建了一个名字为tempuser的用户
-
- 删除用户
userdel:删除一个用户
用法:sudo userdel
用户的名称
示例:sudo userdel tempuser
删除一个名字为tempuser的用户
注意:删除用户并不会清除该用户下的文件夹的信息
-
用户组操作
- 增加一个组
groupadd:增加一个用户组
用法:
groupadd 组名
示例:
groupadd NewGroup
新增一个名为NewGroup
的用户组- 删除一个组
groupdel:删除一个用户组
用法:
groupdel 组名
示例:
groupdel NewGroup
删除一个名为NewGroup
的用户组、- 将用户添加/移除用户组
-
添加:
adduser 用户名 组名
-
移除:
deluser 用户名 组名
APT软件包工具
APT:软件管理公开,等同于微软的应用商店
ubuntu
中功能强大的命令行软件包管理工具用于获取软件、安装软件、卸载软件、查询软件
-
工作原理:
-
有一个文件,指定查询/下载的网址(地址),指定源服务器网址。
-
/etc/apt/source.list :用来指定源服务器网址的。
-
sudo gedit /etc/apt/source.list 通过可视化文本编辑器,来更改源
-
更改完成源之后需要更新:sudo apt-get update
-
修改时候特别小心,先备份在修改
-
-
常用指令:
-
sudo apt-get update :更新软件源
-
sudo apt-cache search 软件包名字 :搜索软件
-
sudo apt-get install 软件包名字:安装软件
-
sudo apt-get remove 软件包名字:删除软件
-
其他命令
-
关机命令
-
sudo shutdown now 立即关机
-
sudo shutdown n:
-
sudo shutdown -c:
-
n:number 表示一个数字 分钟,定时关机
-
-
重启命令
- sudo reboot
-
设置密码
- passwd 用户名 为一个用户设置密码
-
清屏
- clear 清屏终端
- ctrl+l 清屏终端
-
查看文件内容
- cat 文件名 查看该文件的内容,在终端显示
- cat -n 文件名 查看该文件的内容,在终端显示 并显示行号
-
查找软件
- which 软件名