Linux部分命令解释,目录解释和安装常用软件方法

1. 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要的权限.

进入目录cd需要x(执行)权限;
touch可以修改文件时间戳和创建一个空文件,需要w写权限;
ls功能需要的权限是读r权限;
rm是删除命令,需要的w写权限;
mv可以移动文件,需要的权限是w写权限。


2. 以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp 的作用

/proc


  • 在GUN/Linux操作系统中,/proc是一个位于内存中的伪文件系统。
  • 该目录下保存的不是真正的文件和目录,而是一些“运行时”信息,如系统内存、磁盘io、设备挂载信息和硬件配置信息等。
  • proc目录是一个控制中心,用户可以通过更改其中某些文件来改变内核的运行状态。
  • proc目录也是内核提供给我们的查询中心,我们可以通过这些文件查看有关系统硬件及当前正在运行进程的信息。
  • 在Linux系统中,许多工具的数据来源正是proc目录中的内容。

/sys

  • 该目录下安装了内核中新出现的一个文件系统 sysfs 。
  • sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
  • 该文件系统是内核设备树的一个直观反映。
  • 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

/SElinux,

  • 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

/bin

  • bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  • 例如:
    cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。

/usr/lib

  • 目标库文件,包括动态连接库加上一些通常不是直接调用的可执行文件的存放位置。
  • 这个目录功能类似/lib目录,理说,这里存放的文件应该是/bin目录下程序所需要的库文件的存放地,也不排除一些例外的情况。

/usr/local

  • 安装本地程序的一般默认路径。
  • 当我们下载一个程序源代码,编译并且安装的时候,如果不特别指定安装的程序路径,那么默认会将程序相关的文件安装到这个目录的对应目录下。
  • 例如,安装的程序可执行文件被安装(安装实质就是复制到了/usr/local/bin下面,此程序(可执行文件所需要依赖的库文件被安装到了/usr/local/lib目录下,被安装的软件如果是某个开发库(例如Qt,Gtk等那么相应的头文件可能就被安装到了/usr/local/include中等等。
  • 也就是说,这个目录存放的内容,一般都是我们后来自己安装的软件的默认路径,如果择了这个默认路径作为软件的安装路径,被安装的软件的所文件都限制在这个目录中,其中的子目录就相应于根目录的子目录。

/var

  • 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件等。

/tmp

  • 临时文件目录。
  • 该目录存放系统中的一些临时文件,文件可能会被系统自动清空。
  • 系统直接把tmpfs类型的文件系统挂载到这个目录上,tmpfs文件系统由Linux内核支持,在这个文件系统中的数据,实际上是内存中的,由于内存的数据断电易失,当系统重新启动的时候我们就会发现这个目录被清空了。

3. 重要命令: du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

du

  • Linux du命令用于显示目录或文件的大小。
  • du会显示指定的目录或文件所占用的磁盘空间。
  • 例子:方便阅读的格式显示test目录所占空间情况:
    du -h test
    608K test/test6
    308K test/test4
    4.0K test/scf/lib
    4.0K test/scf/service/deploy/product
    4.0K test/scf/service/deploy/info
    12K test/scf/service/deploy
    16K test/scf/service
    4.0K test/scf/doc
    4.0K test/scf/bin
    32K test/scf
    8.0K test/test3
    1.3M test

df

  • Linux df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。

top

  • Linux top命令用于实时显示 process 的动态。
  • 使用权限:所有使用者。
  • 例子:
    top -p 139 //显示进程号为139的进程信息,CPU、内存占用率等

free

  • Linux free命令用于显示内存状态。
  • free会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

pstack

  • 可显示每个进程的栈跟踪。
  • pstack 命令必须由相应进程的属主或 root 运行。
  • 可以使用 pstack 来确定进程挂起的位置。
  • 此命令允许使用的唯一选项是要检查的进程的 PID。

su

  • Linux su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
  • 使用权限:所有使用者。

sudo

  • Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
  • 使用权限:在 /etc/sudoers 中有出现的使用者。
  • -s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell

adduser

  • 用于新增使用者帐号或更新预设的使用者资料。
  • adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link)。
  • 使用权限:系统管理员。
  • adduser是增加使用者。
  • 相对的,也有删除使用者的指令,userdel。
  • 语法:userdel [login ID]

passwd

  • 设置修改使用者密码
  • -d 删除密码

4.安装gcc/g++:

  • 前提要root用户
    1.检查系统是否正常连接网络,可以随便ping一个经常访问的网站,检查连通性 ping www.baidu.com -c 3
    2.使用gcc 命令来检查自己的系统是否安装了gcc
    3.使用yum命令来检查自己的系统是否安装了yum
    4.使用yum来安装gcc: 输入yum install gcc -y
    5.若要安装g++,则需要在命令行中输入:yum -y install gcc-c++,

5.安装gdb:

1.打开网页http://ftp.gnu.org/gnu/gdb/ ,找到最新的gdb版本进行下载,后缀名为tar.gz
2.tar xzvf gdb-8.1.tar.gz ,解压完后出现能够查看到gdb-8.1的一个文件
3.进入解压后的目录中:cd gdb-8.1
4.输入命令:./configure ,完成后使用dir查看
5.输入命令:make ,将GDB进行编译
6.输入make install ,进行安装GDB
7.gdb -v 查看GDB的版本信息,确认安装是否正确


6.安装vim:

  • yum search vim //查看vim相关软件信息
  • yum install -y vim* //在线安装vim

猜你喜欢

转载自blog.csdn.net/ChristianMw/article/details/80566762