Ubuntu(Linux)及其命令
文件管理
Windows和Linux文件系统的区别:
Windows:每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形。
Linux下,我们看不到驱动器的盘符,我们看到的是文件夹(目录).
Ubuntu没有盘符的概念,只有一个根目录\
,所有的文件都在它下面
Ubuntu中的一些快捷键:
Ctrl+C
终止Ctrl+Shift+'+'
调整字体,调大Ctrl+'-'
调小tab
自动补全。按两次能补全所有内容
Linux命令格式:
command | [-option] | [parameter1] |
命令 | 选项 | 参数 |
--help
:帮助文档
man 命令
:查看手册。查看手册,支持方向键,不能输入命令,得按q退出(manual)。
gedit
:查看并编辑文件内容
history
:查看历史命令。! 数字
执行数字对应历史命令,可通过方向键翻看历史命令
通配符
*
:换n个(包括0个)
?
:表示一位
[数字范围]
:正则表达式
1. ls
ls 路径
:显示指定路径下的文件和文件夹,不包括隐藏文件ls -a
:显示包括隐藏的文件ls -l
:以列表的方式显示ls -l -h
:以列表的方式显示,并以合适的单位显示大小ls -alh
选项可以合并使用 ,选项没有先后顺序。一般直接使用ll
命令,相当于ls -la
2. 重定向命令
>
:重定向到相应文件,会把原来文件内容删除,如果相应文件不存在,会新建
>>
:重定向并追加到相应文件末尾,如果相应文件不存在,也会新建
3. 分屏显示more
more
:以分屏方式查看一个文件
4. 管道
|
:管道 一个命令的输出可以通过管道作为另一个命令的输入
一行一个命令,多个命令要一起执行,用分号隔开 (一般不这样用)。
5. 清屏 clear
6. 切换工作目录 :cd
Linux所有的目录和文件名大小写敏感
cd
:切换到当前用户的主目录(/home/用户目录),用户登录的时候默认的目录
cd ./文件夹名称
:切换到当前路径下的某个文件夹内
cd ..
:切换到当前路径的上一级路径
cd ../..
cd -
:可进入上次所在的目录
cd ~
: 切换到当前用户的主目录(/home/用户目录)
7. pwd 显示当前目录
8. mkdir 创建目录
mkdir 文件夹名
:创建文件夹
touch 文件名
:创建文件
文件名以’.’开头为隐藏文件
-p
: 参数可递归创建目录
tree 以目录树的方式显示内容
9. rmdir 删除目录 无法删除非空目录
10. rm 删除文件(remove)
mv 旧文件名 新文件名
:重命名
-r
参数:递归地删除目录下的内容,删除文件夹是必须加此参数
-i
: 以交互方式执行
-f
: 强制删除,忽略不存在的文件,无需提示
11. 建立链接文件 ln(类似Windows的快捷方式)
ln -s 原文件 新文件
:建立软链接文件
ln 原文件 新文件
:建立硬链接文件
12. cat 查看或合并文件内容,不能编辑
cat
和重定向配合使用,可以合并文件内容
13. 文本搜索 grep
grep [-选项] "搜索内容串" 文件名
-n
: 显示匹配行及行号
-v
: 显示不包含匹配文本的所有行(相当于求反)
grep
搜索内容串可以是正则表达式:
“^搜索内容串” 在前面
“搜索内容串$” 在后面
14. find 查找文件
通常在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件
权限问题在命令前加
sudu
15. cp拷贝文件
-r
:若给出的原文件是目录文件,则cp
将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
16. mv移动文件
可以移动文件或目录,也可以给文件或目录重命名 。
17. 归档管理 tar
可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar
使用格式:tar [参数] 打包文件名 文件
tar
命令很特殊,其参数前面可以使用”-“,也可以不使用。除了-f
需要放在参数的最后,其它参数的顺序任意。
一般打包-cvf
,解包xvf
。一般实际使用的时候会压缩打包,有两种压缩方式:
- 使用
-zcvf
并且打包文件名为xxx.tar.gz
,解压缩包-zxvf
。 - 还有
-jcvf
压缩,对应压缩文件xxx.tar.bz2
,解压-jxvf
-C
(大写)解压到指定路径。
zip压缩命令
zip
,解压缩unzip
,-d
解压到指定路径。这种压缩方式没有上面两种压缩效率高
18. which 查看命令位置
which 命令
查看该命令是在哪个路径下文件