Linux 基本命令

History查看历史命令
可以方向键上下查看之前的命令

/ 根目录
/bin 可执行文件所在目录
/media 挂载设备媒体,U盘,光驱等
/mnt 该目录是为了让用户挂载别的文件系统
/usr unix system resources 庞大和复杂的目录,很多应用会安装到此目录
/usr/local 用户自己安装软件的目录
/sbin 超级管理员root的可执行文件目录
/proc 这个目录是系统内存的映射,会保留进程运行的一些信息
/etc 系统软件的启动和配置目录
/etc/passwd 用户存放文件 man 5 passwd 查看文件格式
/dev 设备文件所在目录(linux一切皆文件)
/home/user 用户家目录

ls(list) 查看文件信息
ls -l 显示文件详细信息
ls -a 显示隐藏的文件或目录(.开头的是隐藏文件)
ls -r 递归显示子目录的内容
ls -lrt 按照时间排序
通配符 * 和 ?

  • 代表任意多个字符
    ? 代表任意一个字符

tree 查看文件树形图

相对路径与绝对路径
以“/”开头的路径为绝对路径
不是以“/”开头的路径为相对路径

目录相关
cd change dir 更改目录
回到家目录的方式
1 cd
2 cd ~
3 cd $HOME 环境变量代表家目录
4 cd /home/xiakai
pwd 打印当前工作路径
mkdir 创建目录
rmdir 删除目录(不能删除非空目录)
rmkdir -p 递归删除目录

which 显示对应的命令所在的路径(cd不在任何一个目录,是shell自带的命令)

文件相关
touch 创建文件,文件名如果不存在则创建,如果存在则更改访问时间
rm 删除文件或者目录
rm -r 递归删除子目录
rm -rf * 删除当前目录内全部内容(强制删除,慎用)
cp 拷贝文件或目录
mv 移动文件或目录

文件内容操作
cat 直接显示文件信息
more和less 分屏显示文件信息
more 回车,逐行显示
空格,一页一页显示
less 回车或者上下方向键可以反复查看文件内容
head 查看文件头,默认显示10行内容
head -n 可以指定显示的行数
tail 查看文件尾,默认显示10行内容
tail -n 可以指定显示行数
tail -f 可以一直跟踪文件末尾

文件权限和用户属性

ln 建立软硬连接
ln src des 创建硬连接
ln -s src des 创建软连接,目录也可以创建软连接
unlink 删除软硬连接,硬连接计数为
chmod 改变文件权限
chmod [u|g|o|a] [+|-][r|w|x] filename
chmod 0664 filename 通过权限位数字改变文件权限
whoami 查看当前用户
chown 改变用户和组
chown 用户:组 文件名|目录
chgro 组 文件名|目录 改变组
chown和chgro 需要用管理员root去修改文件归属

统计信息操作

tree 树形显示目录结构
wc word count默认显示:行,单词数,文件大小
wc * 统计整个目录
wc -l 显示行数
wc -w 显示单词数
wc -c 显示字节数

du 查看目录占用空间
du -h 更适合人类观察
du -h --max-depth=1 递归一级子目录
df 显示磁盘空间信息
df -h 显示磁盘使用情况
df -h --block-size=GB-- 按照GB统计显示

查找和检索

find 查找命令
find dir [option] 内容
-name 按照名字查找
find ./ -name “*.c”
-type 按照类型查找
-size 按照大小查找
find ./ -size +1M -size -5M 大于1M并且小于5M,如果不写+ - 代表等于
-maxdepth 最深路径
find ./ -maxdepth 1 -size +1M 当前路径下大于1M
find ./ -maxdepth 2 -size +1M -exec ls -l {} ; -ok 相对安全模式,每一条指令都提示
xargs find命令的好伴侣,xargs将find命令查找的结果分成若干块输出给后面的指令
find ./ type l | xargs ls -l

grep 内容过滤 grep [option] 内容 dir|filename
grep -rn 查找内容[对应文件] -r递归查找,-n显示行数 按文件内容查找
|grep 内容 过滤输出结果
|grep -v内容 --排除内容 过滤输出结果

压缩包管理

zip/unzip zip格式
zip -r 压缩包名 原材料 -r代表递归子目录
zip -r bb.zip bb hello
unzip bb.zip

.gz格式的压缩包 gzip与gunzip
tar 最常用打包工具 .tar.gz
-c 压缩文件
-v 显示信息
-f 指定压缩包名
-z gz格式压缩
tar [option] 压缩包 原材料
tar zcvf bb.tar.gz bb 添加压缩
tar zxvf bb.tar.gz 解压缩

.bzip2 格式压缩包
tar jcvf dir.tar.bzip2 dir 添加压缩

tar jxvf dir.tar.bzip2 解压缩

rar 格式压缩包
rar a -r newdir dir 添加压缩 a表示压缩 r表示递归
rar x newdir.rar 解压缩

软件安装与卸载

apt-get 安装
sudo apt-get update 更新源 /etc/apt/source.list
sudo apt-get install tree 安装tree命令
sudo apt-get remove tree 卸载tree命令
sudo apt-get clean 清理包

dpkg 根据deb安装包来安装软件
sudo dpkg -i xxx.deb 安装软件包
sudo dpkg -r xxx.deb 移除软件包

源码安装

Linux 基本命令(自学笔记)相关推荐

  1. 我的Linux(ubuntu)自学笔记分享

    ** 我的Linux(ubuntu)自学笔记分享 本人自学Linux有了好长一段时间,从最开始的无从下手.一窍不通到现在已经有很大的进步了.所以分享一下学习方法,第一最好买一本Linux书系统的学一下 ...

  2. Linux基本命令学习笔记--文件查看、下载、查找

    1.Linux基本命令学习笔记–(文件查看) cat -整个查看 -n:行号 >(创建.覆盖) >>(追加)a.txt<<EOF:编写内容 内容 EOF (定格写:结束) ...

  3. linux 基本命令学习笔记

    ★ 常用命令     1.命令格式         命令(command)+空格+选项(options)+空格+参数(argumengts)         选项:分为短选项和长选项.短选项可以组合, ...

  4. Linux入门自学笔记

    Linux入门学习 写在前面:学习记录 仅供参考( ̄▽ ̄)" 学习视频传送门:B站视频链接 1. linux概述 1.1 Linux历史 1.2 版本 1.3 Linux 安装 (暂略) ( ...

  5. Linux基础自学笔记2

    防火墙 一.iptables防火墙 1.基本操作 #查看防火墙状态 service iptables status #停止防火墙 service iptables stop #启动防火墙 servic ...

  6. Linux自学笔记 | 10 常用命令 - 压缩解压类

    Linux自学笔记 | 10 常用命令 - 压缩解压类 Linux自学笔记 | 01 文件系统和目录结构 Linux自学笔记 | 02 VIM编辑器的安装与使用 Linux自学笔记 | 03 Linu ...

  7. wyh自学笔记--linux指令篇~Ⅰ

    开篇标语:代码之路其修远兮,我将上下而求索 文章开始先扯些没用的话,就当是第一篇博客给自己的一些鼓励还有自勉吧,选择了这一行,需要学习的太多太多,代码之路千千万,只能希望自己在代码的海洋里,能够找寻自 ...

  8. Android自学笔记(番外篇):全面搭建Linux环境(一)——前期准备工作

    本系列教程旨在记录针对Linux下搭建Android开发环境的整个过程,采用[size=large][b]VMware7.1.3+Ubuntu10.04(LTS)[/b][/size]的方式搭建Lin ...

  9. Linux基本命令笔记

    Linux基本命令笔记 一.基本常识 二.系统命令 三.打包.压缩文件 四.防火墙 五.查询各端口网络连接状态 -- netstat 一.基本常识 文件类型: d :文件夹 - : 普通文件 c : ...

最新文章

  1. ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互(SqlServer 版)
  2. django项目用 setuptools打包构建(待更新)
  3. 毕业2年从月薪400到6000 继续网络梦
  4. 01爬虫基本原理及Requests库下载
  5. mysql json invalid json text_MySQL 5.7新增加的json数据类型
  6. codeforces855 C. Helga Hufflepuff‘s Cup(树形dp)
  7. jQuery介绍 DOM对象和jQuery对象的转换与区别
  8. ecshop api.php,ecshop2.72 api.php 文件鸡肋注入
  9. Magento调试 - 页面空白,打开错误报告的方法
  10. 163 邮件 服务器 ssl,为什么用163的smtp服务时要关闭TLS才能发送邮件?
  11. OpenShift 4 - 安全上下文 SecurityContext
  12. NFC身份证识别(一)
  13. Epub,Mobi,Azw3电子书格式的区别
  14. ICP许可证的办理条件
  15. 如何根据DBC计算CAN与CANFD的负载率
  16. arcgis批量裁剪影像tif流程_ArcGIS超级工具SPTOOLS-影像的批量裁剪和批量合并
  17. HTML学习笔记4:如何给网页添加图片和超链接
  18. 软件设计的不同模型:瀑布式、快速原型法以及迭代式
  19. 华为OD机试用Python实现 -【字母组合】(2023-Q1 新题)
  20. 小学计算机老师师德师风演讲稿,小学教师师德师风演讲稿五篇

热门文章

  1. 【异常(待解决)】org.apache.http.NoHttpResponseException: api.weixin.qq.com:443 failed to respond
  2. 本地Apache服务器访问时502 Server dropped connection 错误解决方法
  3. 将input file的选择的文件清空的两种解决方案
  4. 全文搜索引擎的比较-Lucene,Sphinx,Postgresql,MySQL?
  5. 在文件中查找和替换,覆盖文件不起作用,它清空了文件
  6. 如何在jQuery的SELECT元素中选择特定选项?
  7. 如何在Bash脚本中将Heredoc写入文件?
  8. Webots安装,及urdf转webots,通过3d模型获取Proto_indexedFaceset数据,MoveIt机械臂路径规划
  9. 关于MultiActionController异步Ajax,post;
  10. linux删除0字节的文件,如何在linux中删除许多0字节的文件?