linux指令

  1. 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.
    通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。
    可以通过ls -al 查看所有文件详细的权限与属性,如下图
    这里写图片描述
    第一列表示文件的类型与权限:这里有10个字符
    (1)第一个字符表示这是它的文件类型
    — 普通文件
    d 目录文件
    p 管道文件
    l 软链接
    b 块设备
    c 字符设备
    s socket
    (2)接下来的九个字符表示文件或目录的属性,我们以三个为一组,将其分为三组。
    第一组为:“文件所有者的权限”
    第二组为:“同用户组的权限”
    第三组为:“其他非本用户组的权限”
    每个组中r可读,w可写,x可执行,-无权限
    (3)在目录中执行增删查所需要的权限:
    cd:切换目录
    touch:创建一个空文件
    ls:显示目录或文件
    rm:删除
    mv:移动文件目录(即剪切),也可以重命名目录或文件
    1>x权限至关重要,如果没有x权限,则无法进入到这个目录中(不能使用cd),有x权限时,目录才可以使用cd,如果没有可读权限,不能使用ls
    2>r可读权限,如果没有r权限,目录则不能ls
    3>w可写权限,如果有w权限,该目录则可以新建新的文件(touch)与目录,(rm)删除已存在的文件与目录,将已存在的文件或目录重命名, 转移(mv)或复制该目录的文件与目录
    例:
    新建一个文件夹,如下
    这里写图片描述
    该文件夹day111的权限如下:
    这里写图片描述
    我们可以通过如命令chmod更改权限,如下
    这里写图片描述
  2. 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
    这里写图片描述

(1)/proc:特殊文件目录。这个目录采用一种特殊的文件格式(proc格式,内核支持这种格式。其中包括了全部虚拟文件。它们并不是保存在磁盘中,也不占用磁盘空间,当查看它们时,实际上看到的是内存里的信息,这些文件有助于我们了解系统内部信息)。
proc目录是基于内存的系统文件,通过proc目录可以查看计算机的信息 。 proc在运行时访问内核内部数据结构、改变内核设置的机制。这个目录相当于Windows下的计算机系统信息查看以及进程动态查看等等。
这就是proc目录下的文件
这里写图片描述

(2)/sys: 文件系统访问 Linux内核
这里写图片描述
如上图所示就是/sys目录下的目录

(3)/selinux:selinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了selinux的补丁,最后还有一个相应的安全策略。selinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制。
这里写图片描述

(4)/bin:主要放置系统的必备执行文件
这里写图片描述

(5)/usr/lib:常用的动态链接库和软件包的配置文件
这里写图片描述
(6)/usr/local:本地增加的一些指令或者库之类的东西
这里写图片描述

(7)/var:某些大文件的溢出区,比如说各种服务的日志文件。
这里写图片描述
(8)/tmp:公用的临时文件存储点。
这里写图片描述

(9)/etc:全局配置文件存放目录。系统和程序一般都可以通过修改相应的配置文件来进行配置。
这里写图片描述
(10)/root:系统管理员root的家目录,系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。
这里写图片描述
(11)/dev:在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
这里写图片描述
(11)/boot:主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。 Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录!
这里写图片描述
(12)/lib:系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)
这里写图片描述

(13)/media:media是『媒体』的英文,这个/media底下放置的就是可移除的装置啦! 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。
(14)/mnt:用来暂时挂在某些额外的装置。
(15)/opt:这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。
(16)/lost+found:这个目录是使用标准的ext2/ext3档案系统格式才会产生的一个目录,目的在于当档案系统发生错误时,将一些遗失的片段放置到这个目录下。 这个目录通常会在分割槽的最顶层存在。
(17)/sbin:放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。
(18)/srv:是一些网路服务启动之后,这些服务所需要取用的资料目录。
(19)/home:系统预设的使用者家目录。
详细参考:http://blog.csdn.net/carolzhang8406/article/details/7226635
3. 查找资料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
(1)du:显示每个文件和目录的磁盘使用空间,功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。

主要参数: 
a:显示全部目录和其次目录下的每个档案所占的磁盘空间 
s:只显示各档案大小的总合 
b:大小用bytes来表示 
x:跳过在不同文件系统上的目录不予统计 
a:递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数 
find 在文件系统中搜索某文件 
wc 统计文本中行数、字数、字符数 
grep 在文本文件中查找某个字符串 
rmdir 删除空目录 
tree 树形结构显示目录,需要安装tree包 
pwd 显示当前目录 
ln 创建链接文件 
more、less 分页显示文本文件内容 
head、tail 显示文件头、尾内容 
ctrl+alt+F1 命令行全屏模式

(2)df:显示指定磁盘文件的可用空间,使用权限是所有用户。

主要参数:
-s:对每个Names参数只给出占用的数据块总数。 
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。 
-k:以1024字节为单位列出磁盘空间使用情况。 
-x:跳过在不同文件系统上的目录不予统计。 
-l:计算所有的文件大小,对硬链接文件则计算多次。 
-i:显示inode信息而非块使用量。 
-h:以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB。 
-P:使用POSIX输出格式。 
-T:显示文件系统类型。

(3)top:常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况,类似于windows中的任务管理器。 基本格式df [options],用来显示执行中的程序进程,使用权限是所有用户

主要参数: 
d:指定更新的间隔,以秒计算。 
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。 
c:显示进程完整的路径与名称。 
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。 
s:安全模式。 
i:不显示任何闲置(Idle)或无用(Zombie)的行程。 
n:显示更新的次数,完成后将会退出topp<进程号>:监控指定进程:

(4)free:查看内存使用情况,格式free [-b|-k|-m] [-o] [-s delay] [-t] [-V],使用权限是所有用户。

主要参数: 
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。 
-s delay:显示每隔多少秒数来显示一次内存使用情况。 
-t:显示内存总和列。 
-o:不显示缓冲区调节列。

(5)pstack:显示每个进程的栈跟踪
pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。
(6)su:格式 su [选项]… [-] [USER [ARG]…]
作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。

主要参数 
-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell-l , –login:加了这个参数之后,就好像是重新登陆为该使用者一样,大部分环境变量(例如HOMESHELLUSER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。 
-m, -p ,–preserve-environment:执行su时不改变环境变数。 
-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。

(7)sudo(sudo -, sudo -s):用其他身份来执行命令,预设为root,使用时必须先输入密码,有5分钟有效期,超过期限必须重新输入密码。
命令的配置在/etc/sudoers文件中。当用户使用sudo时,需要输入口令以验证使用者身份。随后的一段时间内可以使用定义好的命令,当使用配置文件中没有的命令时,将会有报警的记录。sudo是系统管理员用来允许某些用户以root身份运行部分/全部系统命令的程序。一个明显的用途是增强了站点的安全性,如果需要每天以超级用户的身份做一些日常工作,经常执行一些固定的几个只有超级用户身份才能执行的命令,那么用sudo是非常适合的。
(8)adduser:账户管理
1>创建用户命令两条:
adduser 、useradd
两个用户创建命令之间的区别
adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。
useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。
2>用户删除命令:
userdel
(9)password:登陆密码管理
passwd 作为普通用户和超级权限用户都可以运行,但作为普通用户只能更改自己的用户密码,但前提是没有被root用户锁定;如果root用户运行passwd ,可以设置或修改任何用户的密码;

主要参数:
-d:删除密码,仅有系统管理者才能使用; 
-f:强制执行; 
-k:设置只有在密码过期失效后,方能更新; 
-l:锁住密码; 
-s:列出密码的相关信息,仅有系统管理者才能使用; 
-u:解开已上锁的帐号。
  1. 查找资料, 学习如何使用命令安装gcc/g++, gdb, vim
    vim是Linux下的编辑器,linux中使用gcc来编译C程序,使用g++来编译C++程序,使用GDB来调试程序,这些使用工具都需要自己进行安装。
    vim
    安装完Centos 后,它默认是安装了Vi编辑器的。但Vim编辑器是没安装或者未完全安装的。
    1)首先,检测是否已经安装过Vim;
    输入命令:rpm -qa|grep vim
    这里写图片描述
    显示出完整的包名: vim-common,vim-enhanced,vim-minimal,vim-filesystem 表示安装成功,有的centos系统,默认包名不同。
    2)若是缺少Vim包名:则在root下使用命令如下:
    比如说: vim-filesystem 这个包少了,执行:yum -y install vim-filesystem 命令,它会自动下载安装。
    这里写图片描述
    3)若下载完成,进行安装:
    命令:yum -y install vim* 安装完成后则可以使用vim编辑器:
    这里写图片描述
    4)设置 Vim编辑环境 配置 有两种方式:
    1>是在/etc/vimrc 进行设置,这种设置方法会作用与所有登录到Linux环境下的用户。不建议使用。
    2>在用户登录的 ~ 目录下创建一个 .vimrc文件,在其中进行自己习惯的编程环境的设置,这样当别的用户使用实并不互相影响。
    具体方法:
    这里写图片描述
    在文件中输入:
    这里写图片描述
    5)查看vim信息,在命令行中输入vi查看一下vim的信息如下:
    这里写图片描述
    然后退出,输入ls -a查看是否存在.vimrc或.viminfo这样的配置文件,结果如下:
    这里写图片描述
    gcc/g++
    Centos中使用yum来配置gcc和g++,在root账户下,若要安装gcc,则在命令行中输入:yum -y install gcc,按回车键就能够进行gcc的安装;若要安装g++,则需要在命令行中输入:yum -y install gcc-c++,就能够进行g++的安装。
    gdb
    先使用如下命令看系统中是否安装了gdb,如果安装了,如下图
    这里写图片描述
    如果没有安装,则Centos中使用yum来安装gdb,在root账户下,在命令行中输入:yum install gdb,使用:which gdb 查看是否安装成功

5.查资料,学习如何安装中文输入法
1)打开客户端
这里写图片描述
2)切换成root用户,输入命令”su root”即可,接着输入 yum install “@Chinese Support” 命令按enter执行
这里写图片描述
3)输入命令后系统会下载一些东西来安装,后面会出来一个页面如图,输入”y”即可,后面一个也是,完成后退出客户端
这里写图片描述
这里写图片描述
4)回到桌面,system->preferences->input method
这里写图片描述
5)选择后会出现图片左侧的选项框,点击“Enable input method feature”并选择”Use IBus(recommended)”,点击 “Input Method Preferences” ,会出现图片右边的对话框,在下拉框中选择你需要的输入法后,点击当前对话框右边的”Add”按钮,这时输入添加已经成功
这里写图片描述
6)重启系统,ctrl+空格,就可以输入了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值