Linux基本指令、文件管理权限及Linux重要目录的整理

一.Linux的基本命令

1.文件管理命令

(1).创建文件-touch
—touch file.txt                 创建文件file.txt
— touch .file.txt               创建隐藏文件file.txt(文件前加点,表示隐藏)
—touch /home/file.txt     在指定目录下创建文件

(2).删除文件

rm: Linux删除文件夹命令,直接rm就可以了,不过要加两个参数-rf
—rm file.txt                删除文件file.txt
—rm .file.txt               删除隐藏文件file.txt
—rm -r + 目录名       删除目录(删除该目录下所有文件和子目录)
—rm -f + 文件         (参数-f可以不经过确认强制删除文件)
rm -rf 目录名字
     -r 就是向下递归,不管有多少级目录,一并删除
     -f 就是直接强行删除,不做任何提示的意思

(3).拷贝文件-cp

—cp /boot/grub/test.txt     /home/menu.txt    //将文件test.xt拷贝到home目录下,并改名为menu.txt
—cp -r folder    /home    //拷贝目录命令用-r

(4).移动改名mv—移动目录或者文件,并且可以对目录或文件重命名

—mv     file.txt     menu.txt           //将file.txt移动到menu.txt中,并改名为menu.txt
—sudo mv file.txt      /home/menu.txt   //sudo表示使用特权权限,将file.txt移动到menu.txt中,并改名为menu.txt

(5).创建文件夹-mkdir

—mkdir test       //创建文件夹test
—rmdir              //删除空目录

(6).find查找命令

—sudo find     /home -name ls        //其中/home表示查找位置,-name表示按名字查找,ls表示查找目标,”/ls*”表示以查找ls开头的文件。

(7).wc 命令

—wc +文件名       // 统计文本中行数、字数、字符数

(8).grep命令

—grep -c        //只输出匹配行的计数
—grep -h       //查询多文件时不显示文件名
—grep -v       //显示不包含匹配文本的所有行。

(8).pwd显示当前目录

—pwd        //显示当前目录

(9).cat 查看文件内容

—cat      test.c        //查看文件test.c文件内容

(10).cd 切换目录

—cd           //进入用户主目录
—cd ~        //进入用户主目录
—cd -        //返会进入此目录之前所在的目录
—cd..         //返会上级目录
—cd../..      //返会上两级目录
—cd!$      //把上个命令的参数作为cd参数使用

(11).echo 创建带有内容的文件

—echo “I am a boy!”>test.c        //创建test.c文件并将“I am a boy!”写入文件中

(12).用户切换命令-su

—su admin       //切换到admin用户
—su root       //切换到root用户,需要输入密码(Linux中输入密码时默认不显示密码)

二.Linux管道

将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。

例:grep -r "close" /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。

三.用户及用户组管理

/etc/passwd        存储用户账号

/etc/group        存储组账号

/etc/shadow        存储用户账号的密码

/etc/gshadow        存储用户组账号的密码

useradd        用户名

userdel       用户名

adduser       用户名

groupadd       组名

groupdel        组名

passwd root        给root设置密码

su root

su - root

/etc/profile        系统环境变量

bash_profile        用户环境变量

.bashrc        用户环境变量

su user        切换用户,加载配置文件.bashrc

su - user        切换用户,加载配置文件/etc/profile ,加载bash_profile

更改文件的用户及用户组

sudo chown [-R] owner[:group] {File|Directory}

例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop

要想切换此文件所属的用户及组。可以使用命令。

sudo chown root:root jdk-7u21-linux-i586.tar.gz

四.文件管理权限

三种基本权限
R       读             数值表示为4

W       写            数值表示为2

X       可执行       数值表示为1
这里写图片描述
如图所示,Videos文件的权限为drwxr-xr-x
drwxr-xr-x一共十个字符,分为四段。
1>.第一个字符”d”表示目录,这个位置还可能出现“l”链接,“-”表示普通文件
2>.第二三四字符“rwx”表示当前所属用户的权限。所以用数值表示为4+2+1=7.
3>.第五六七个字符“r-x”表示当前所属组的权限。 所以用数值表示为4+1=5.
4>.第八九十个字符“r-x”表示其他用户权限。 所以用数值表示为4+1=5.
所以操作此文件的权限用数值表示为755.

更改权限

sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名

例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765

sudo chmod u+x g+w o+r  filename

上面的例子可以用数值表示

sudo chmod 765 filename

五.Linux下的重要目录

1./
       这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。
2./root

  这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号。
3./bin

  这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。
4./etc

  这里主要存放了系统配置方面的文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。
5./dev

  这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。
6./home

  这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。
7./tmp

  这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。
8./usr

  在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具拉等等。/usr目录包含了许多子目录:/usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器(应该是“新立得”吧)会自动帮你管理好/usr目录的。
9./opt

  这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。
10./usr/local

  这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。
11./media

  有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值