[笔记]Linux(Ubuntu)的常用命令

1.Linux没有盘符的概念 只有一个根目录/ 所有文件都在它下面

2./home目录有多个用户文件夹 登录到哪个用户就在哪个用户下操作目录

蓝色是目录 白色是文件

3.常用命令

ls 查看当前文件夹下的内容 
pwd 查看当前工作路径 
cd 切换文件夹
touch [文件名]创建文件(如果已经存在,可修改文件的末次修改日期)
mkdir 创建文件夹  -p 递归创建文件夹
rm [文件] 删除指定的文件名 -r 删除文件夹 -f强制删除不提示
clear 清屏

ctrl + shift + ‘+’ 放大终端
ctrl + ‘-’ 缩小终端

4.终端命令格式

command 命令名 [-options]选项 [pareameter]参数 零个/一个/多个
command --help 显示帮助信息
man command 查询命令使用手册

[使用man时的操作键] 
(空格 翻页) (回车 下一行) 
(b回滚一屏) (c前滚一屏) (q退出)
(tab 补全命令)

5.ls命令说明

创建隐藏文件 touch .abc.txt
ls -a 查看所有文件包括隐藏文件
其中 . 表示当前目录 ..表示上级目录
cd .. 返回上级目录
ls -l 显示所有文件详细信息
ls -lh 显示详细信息及文件大小

6.ls通配符的使用(快速查找文件)

也可以使用通配符删除文件 rm

* ? []
ls 1*  找到1开头的文件
ls *1.txt 找到1.txt结尾的文件
ls 1?.txt 找到1开头的两位数的文件
ls [abc]c.txt 找到a/b/c开头,c结尾的文件
ls [a-f]

7.切换目录

cd ~ 回到root目录
cd - 切换回最近使用的目录
绝对路径和相对路径
~ 表示根目录 .表示当前目录

8.拷贝和移动文件

tree 以树状图列出文件 -d只显示文件夹不显示文件

9.cp 复制文件

cp 源文件 目标文件(可重命名)
cp -i 检测是否覆盖原有文件
例: 

cp ~/文档/readme.txt ./abc/  (把readme.txt放到当前路径下abc文件夹中)
cp ab.tar abc (把ab.tar放到abc中)
cp ab.tar ./ab.tar.gz(复制到当前路径下并且重命名)

10.mv 移动文件

可以给文件和目录重命名 
给文件重命名的时候记得加-i
mv 源文件 目标文件
mv -i 检测是否覆盖

11.cat 一次性显示文件内容

-b 对分空行输出行号
-n 对输出的所有行编号

12. more 分屏查看文件内容

/(要查找的内容) 查找文件内容

13. grep 查看

-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-i 匹配忽略大小写

^(搜索内容)搜索以什么为开头的内容 grep -n ^1 test.txt
(搜索内容)$搜索以什么为结尾的内容 grep -n 0$ test.txt

14.echo 输出指定内容到屏幕 配合重定向使用

如果重定向的文件不存在会自动创建
>输出到文件 会覆盖
>>追加输出到文件

15.管道 一个命令的输出 通过管道 作为另一个命令的输入

例如 tree | more 表示显示文件以分屏显示结果
ls -lh | grep lib 显示当前文件夹下所有含lib的文件

16.ifconfig / ping

17. 用户权限r/w/x =4/2/1=读/写/执行

18. 组(存放相同权限的用户)

ls -l 中显示的内容如下:

-rwx rw- r-- 1 tom family 20 Feb 2 09:39 a.txt

第0位(-)确定文件类型(d, - , l , c , b)


第1-3位(rwx)确定所有者(文件的所有者)拥有该文件的权限。


第4-6位(rw-)确定所属组(同用户组的)拥有该文件的权限


第7-9位(r--)确定其他用户拥有该文件的权限


第10位(1)代表文件链接数 目录则是代表子目录数


tom 代表用户


family 组


20 文件大小

目录的话则显示4096

Feb 2 09:39 最后一次修改文件的日期


a.txt 文件名

19.chmod 修改权限

chmod +rwx 增加权限
      -    减少权限
chmod -R 755 文件名/目录名 (7=4+2+1)
第一个数字表示拥有者权限/第二个数字表示组用户权限/其他用户权限

20.执行当前路径文件

./文件名

21.sudo 超级用户

切换为超级用户 sudo -i

22.组管理

添加组 sudo groupadd + 组名
删除组 sudo groupdel + 组名
修改文件/目录所属的组 chgrp -R 组名 文件/目录

23.创建用户

useradd -m -g 添加新用户 (-m自动创建用户家目录/-g指定用户所在组否则会建立一个和同名的组)
设置密码 passwd + 用户名
删除用户 userdel -r 用户名 (-r选项会自动删除用户家目录)
确认用户信息 cat/etc/passwd |grep  新建用户后,用户信息回保存在 /etc/passwd

24.系统信息相关

date  查看时间

cal   日历

df -h 显示磁盘剩余空间

du -h 显示目录下的文件大小

ps aux (不需要-)
   a 显示终端上所以进程,包括其他用户的进程
   u 显示进程的详细信息
   x 显示没有控制终端的进程(不是通过终端启用的进程)

top  动态显示运行中的进程

kill 终止指定代号的进程 PID

25.查找文件 find[路径] -name “*.txt” //配合通配符使用

26.linux中 文件名和文件数据 是保存在磁盘上不同位置的

软链接(快捷方式) ln -s +(绝对路径)+快捷方式名 //使用绝对路径防止找不到文件
如果原文件删除了,软链接就失效了

27.硬链接 ln+(绝对路径)+快捷方式名

硬链接就是文件的另外一个名字

28.打包压缩

windows常用rar,mac常用zip,linux常用

tar只负责打包不负责压缩,用gzip压缩tar打包后的文件,扩展名就是xxx.tar.gz

打包 tar -cvf 打包文件.tar 被打包的文件/路径

解包 tar -xvf 压缩文件.tar

c 生产档案文件,创建打包文件
x 解开档案文件
v 列出归档接档的详细过程,显示进度
f 指定档案文件名称 f后面一定是.tar文件 所以必须妨碍选项最后

例 tar -cvf py.tar 1.py 2.py 3.py

29.压缩和解压缩

tar命令中有个选择-z可以调用gzip,实现打包和压缩
压缩文件 tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
解压缩   tar -zxvf 解压文件.tar.gz
解压到指定路径 压缩文件.tar.gz -C 目标路径

tar与bzip2 命令结合可以使用实现文件打包和压缩
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径
tar -jxvf 压缩文件.tar.bz2

30.安装软件

sudo apt install 软件包
卸载软件sudo apt remove 软件名
更新已安装的包 sudo apt upgrade
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值