ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux环境变量与常用命令

2022-01-12 23:00:00  阅读:163  来源: 互联网

标签:文件 路径 xxx 常用命令 Linux PATH 环境变量 stdin


环境变量

查看环境变量

列出当前环境下的所有环境变量:

env  # 显示当前用户的变量
set  # 显示当前shell的变量,包括当前用户的变量;
export  # 显示当前导出成用户变量的shell变量

输出某个环境变量的值:

echo $PATH

修改环境变量

为了将对环境变量的修改应用到未来所有环境下,可以将修改命令放到~/.bashrc文件中。

修改完~/.bashrc文件后,记得执行source ~/.bashrc,来将修改应用到当前的bash环境下。

为何将修改命令放到~/.bashrc,就可以确保修改会影响未来所有的环境呢?

  • 每次启动bash,都会先执行~/.bashrc
  • 每次ssh登陆远程服务器,都会启动一个bash命令行给我们。
  • 每次tmux新开一个pane,都会启动一个bash命令行给我们。
  • 所以未来所有新开的环境都会加载我们修改的内容。

常见环境变量

  1. HOME:用户的家目录。
  2. PATH:可执行文件(命令)的存储路径。路径与路径之间用:分隔。当某个可执行文件同时出现在多个路径中时,会选择从左到右数第一个路径中的执行。下列所有存储路径的环境变量,均采用从左到右的优先顺序。
  3. LD_LIBRARY_PATH:用于指定动态链接库(.so文件)的路径,其内容是以冒号分隔的路径列表。
  4. C_INCLUDE_PATH:C语言的头文件路径,内容是以冒号分隔的路径列表。
  5. CPLUS_INCLUDE_PATH:CPP的头文件路径,内容是以冒号分隔的路径列表。
  6. PYTHONPATH:Python导入包的路径,内容是以冒号分隔的路径列表。
  7. JAVA_HOME:jdk的安装目录。
  8. CLASSPATH:存放Java导入类的路径,内容是以冒号分隔的路径列表。

常用命令

系统状况

  1. top:查看所有进程的信息(Linux的任务管理器)
    • 打开后,输入M:按使用内存排序
    • 打开后,输入P:按使用CPU排序
    • 打开后,输入q:退出
  2. df -h:查看硬盘使用情况
  3. free -h:查看内存使用情况
  4. du -sh:查看当前目录占用的硬盘空间
  5. ps aux:查看所有进程
  6. kill -9 pid:杀死编号为pid的进程
    • 传递某个具体的信号:kill -s SIGTERM pid
  7. netstat -nt:查看所有网络连接
  8. w:列出当前登陆的用户
  9. ping www.baidu.com:检查是否连网

文件权限

chmod:修改文件权限

  • chmod +x xxx:给xxx添加可执行权限
  • chmod -x xxx:去掉xxx的可执行权限
  • chmod 777 xxx:将xxx的权限改成777
  • chmod 777 xxx -R:递归修改整个文件夹的权限

文件检索

  1. find /path/to/directory/ -name '*.py':搜索某个文件路径下的所有*.py文件
  2. grep xxx:从stdin中读入若干行数据,如果某行中包含xxx,则输出该行;否则忽略该行。
  3. wc:统计行数、单词数、字节数
    • 既可以从stdin中直接读入内容;也可以在命令行参数中传入文件名列表;
    • wc -l:统计行数
    • wc -w:统计单词数
    • wc -c:统计字节数
  4. tree:展示当前目录的文件结构
    • tree /path/to/directory/:展示某个目录的文件结构
    • tree -a:展示隐藏文件
  5. ag xxx:搜索当前目录下的所有文件,检索xxx字符串
  6. cut:分割一行内容
    • stdin中读入多行数据
    • echo $PATH | cut -d ':' -f 3,5:输出PATH用:分割后第3、5列数据
    • echo $PATH | cut -d ':' -f 3-5输出PATH用:分割后第3-5列数据
    • echo $PATH | cut -c 3,5:输出PATH的第3、5个字符
    • echo $PATH | cut -c 3-5:输出PATH的第3-5个字符
  7. sort:将每行内容按字典序排序
    • 可以从stdin中读取多行数据
    • 可以从命令行参数中读取文件名列表
  8. xargs:将stdin中的数据用空格或回车分割成命令行参数
    • find . -name '*.py' | xargs cat | wc -l:统计当前目录下所有python文件的总行数

查看文件内容

  1. more:浏览文件内容
    • 回车:下一行
    • 空格:下一页
    • b:上一页
    • q:退出
  2. less:与more类似,功能更全
    • 回车:下一行
    • `y:上一行
    • Page Down:下一页
    • Page Up:上一页
    • q:退出
  3. head -3 xxx:展示xxx的前3行内容
    • 同时支持从stdin读入内容
  4. tail -3 xxx:展示xxx末尾3行内容
    • 同时支持从stdin读入内容

用户相关

history:展示当前用户的历史操作。内容存放在~/.bash_history

工具

  1. md5sum:计算md5哈希值

    • 可以从stdin读入内容
    • 也可以在命令行参数中传入文件名列表;
  2. time command:统计command命令的执行时间

  3. ipython3:交互式python3环境。可以当做计算器,或者批量管理文件。

    • ! echo "Hello World"!表示执行shell脚本
  4. watch -n 0.1 command:每0.1秒执行一次command命令

  5. tar:压缩文件

    • tar -zcvf xxx.tar.gz /path/to/file/*:压缩
    • tar -zxvf xxx.tar.gz:解压缩
  6. diff xxx yyy:查找文件xxxyyy的不同点

安装软件

  1. sudo command:以root身份执行command命令
  2. apt-get install xxx:安装软件
  3. pip install xxx --user --upgrade:安装python包

标签:文件,路径,xxx,常用命令,Linux,PATH,环境变量,stdin
来源: https://blog.csdn.net/weixin_51296032/article/details/122464273

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有