常用命令

1. 环境变量

  linux系统中,环境变量分为系统级和用户级:

    系统级: 在/etc/environment配置文件中的环境变量对所有进程有效

         在/etc/profile配置文件中的环境变量对所有用户有效

    用户级:在~/.profile配置文件中的环境变量对当前用户有效

        在~/.bashrc配置文件中的环境变量只对当前bash有效,即每次只要打开一个终端,就会读取一次这个配置文件

  

  export:显示或设置环境变量

       export:显示当前系统定义的所有环境变量

        CLC@Embed_Learn:/etc$ export
          declare -x COLORTERM="gnome-terminal"
          declare -x COMPIZ_CONFIG_PROFILE="ubuntu"
          declare -x DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-L8KelPzoUj,guid=f45d59e367a63a09452418bc0000001a"
          declare -x DEFAULTS_PATH="/usr/share/gconf/ubuntu.default.path"
          declare -x DESKTOP_SESSION="ubuntu"
          declare -x DISPLAY=":0"
          declare -x HOME="/home/CLC"
          declare -x LANG="en_US.UTF-8"

          declare -x PATH="/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/FriendlyARM/toolschain/4.5.1/bin"

          红色的就是环境变量名

         export 变量名=变量设置值 :修改变量名对应的值

        export PATH = /home/CLC/study:$PATH //在原来的基础上加上/home/CLC/study

        注:export PATH = /home/CLC/study:$PATH是临时的,即仅对当前终端有效,如果再新打开一个终端,执行echo $PATH,将不会包含/home/CLC/study路径

             要想每个终端都有效,那么可以在~/.bashrc配置文件中加入export PATH = /home/CLC/study:$PATH,即每打开一个终端,都会执行export PATH = /home/CLC/study:$PATH。

  echo $PATH:输出当前的PATH环境变量名对应的值

 

操作系统提供两种API:内核提供的api叫系统调用(如fork、open、socket);库提供的api(如printf、fopen)

man 2 手册中的是系统调用;man 3中的是库函数

 

ubuntu软件包的安装:

  如sudo apt-get install sl时(即当我们想下载sl时),/var/apt/sources.list(里面是软件包的下载网站)文件告诉我们软件包在哪里下载;这些网站具体有哪些资源,我们是不知道的,如果没安装一个软件包就要到服务器上找一遍,效率就太低。所以就提出一个“文件索引”的概念,其本质是在本地给服务器上的软件资源列一个清单,以便主机查询。

当服务器上有新的软件资源跟新时,我们本地是不知道的,所以我们用sudo apt-get update来同步更新本地的索引文件

 

grep "hello" log.c//在log.c文件中搜索hello字符串

grep "main" * -nR//在当前目录及子目录的所有文件中搜索main

 

find /home/linux -name hello.c //在/home/linux目录下搜索hello.c文件

head -10 /etc/passwd  //显示/etc/passwd文件开头前10行

tail -1 /etc/passwd  // 显示/etc/passwd文件的最后一行

 

cut -d "分割字符" -f 字段

-d:指定我们的分割字符

-f:指定我们显示的区域

tail -1 /etc/passwd | cut -d ":" -f 1,3,4//将/etc/passwd中最后一行按:分割,并显示1 3 4列

 

df -Th查看分区使用情况以及文件系统类型,即每块分区都写入了一个文件系统

df -h查看分区使用情况

 

zip压缩

  压缩文件:zip test.zip hello.c log.c

  解压文件:unzip test.zip

linux支持两种常用的压缩格式

  gzip:压缩速度快

  bzip2:压缩后所占空间小

tar命令用来压缩和解压gzip/bzip2文件

  参数:c:创建压缩

     x:解压缩

     z:操作gzip

     j:操作bzip2

     v:显示过程

     f:指定文件名(这个参数要放在最后)

  压缩文件/文件夹:tar -czvf work.tar.gz work

          tar -cjvf work.tar.bz work

  解压文件:tar -xzvf work.tar.gz

       tar -xjvf work.tar.bz

       或tar xvf work.tar.gz/work.tar.bz

posted @ 2023-02-15 11:15  踏浪而来的人  阅读(22)  评论(0编辑  收藏  举报