linux基本命令

linux基本命令
一、Linu基本目录详解

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HRIiP642-1575245689490)(D:\Desk\技术总结\linnux\img\目录.png)]

  • bin:存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。
  • etc:存放系统管理和配置文件。
  • home:存放所有用户文件得跟目录,是用户目录得基点,比如用户user的主目录/home/user,可以用~user表示。
  • usr:用于存放系统应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用和文件几乎都在这个目录。
  • opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以吧tomcat等都安装到这里。
  • proc:虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取到系统信息。
  • root:超级用户(系统管理员)的主目录
  • sbin:存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序,如ifconfig等。
  • dev:用于存放设备文件。
  • mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。
  • boot:存放用于系统引导时使用的各种文件
  • lib:存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序所需的共享文件。
  • tmp:用于存放各种临时文件,是公用的临时文件存储点。
  • var:用于存放运行时需要改变数据的文件,夜市某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等)
二、注销、关机、重启
  • 注销:exit、logout
  • 关机:shutdown
  • 重启:reboot
三、文件操作命令

1.ls:查看目录内容
-l:擦好看详细信息
-a:查看所有文件(隐藏)
man:手工,帮助,帮助命令,好比windows help
2.mkdir:创建目录
3.cd:切换目录,注意加空格
4.touch:创建一个空白文件的普通文件
5.cat、more:查看文件内容
cat:查看文件内容,cat>filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束。
more:分页查看文件内容,按空格键换页
7.cp、mv、rm
-cp:复制
-mv:移动。重命名
-rm:删除文件或者文件夹
-f:假如要删除的文件不存在,也不提示
-i:删除前提示,默认不删除,要删除,输入y
-d:删除空白目录
-r:递归删除
8.wc:word count:统计字符数
154 233 3418
-154:行数
-233:单词数
-3418:字符数
命令:wc a.txt
9.pwd:查看当前目录的绝对路径
10.echo:类似一个print命令,用来显示或者获得后面的内容。
11.管道命令|:
1.管道命令只能处理前一条命令指令的正确输出,不能处理错误输出;
2.管道命令的后一条指令,必须能够接收标准输入流命令才能执行。

 管道命令 就是用来连接多条指令的,前一条指令的输出流向会作为后一条指令的操作对象。
echo "Hello World" | cat > hello.txt

cat>创建目录并标准输入,echo "helllo world"标准输出信息。

12.su:切换用户名,root切换其他命令不需要输入密码,反之需要
13.passwd:设置密码。

四、Linux下的文件权限详解
1.查看文件权限命令

ll 文件名

2.文件权限位说明:
linux文件或目录的权限是由9个权限位来控制的,每三位一组,他们分别为文件属主(Owner)的读、谢、执行,用户(Group)的读、谢、执行以及其他用户的读、谢、执行。
r   read  可读权限 对应数字4

w  write 可写权限 对应数字2

x  (Execute,执行权限)对应数字1

`-` (没有任何权限) 对应数字0
3.给用户赋值文件操作权限:
chomd 777 a.txt

4.赋予普通用户sudo权限

一、要先更改文件权限

这个文件只有读权限要更改成所有权限

chmod 777 /etc/sudoers

二、首先要编辑这个文件添加用户名

vi /etc/sudoers

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dax7RaGa-1575245689490)(E:\技术总结\linnux\img\a.png)]

三、还原该文件的原有权限

chmod 400 /etc/sudoers

五、Linux创建用户 用户组 用户权限

首先要在root环境下进行 然后才能做下面几条操作:

groupadd g1

useradd -g g1 feng1997

passwd feng1997

创建组g1和用户feng1997
groupadd g1
useradd feng1997
吧用户feng1997分组到g1下
usermod -G g1 feng1997

关于useradd的某些参数:
-u UID:指定UID,这个UID必须是大于等于500,并内有其他要换个户占用的UID
-g GID/GROUPNAME:指定默认组,可以是GID或者GROUPNAME,同样也必须真实存在
-G GROUPS:指定额外组
-c COMMENT:指定用户的注释信息
-d PATH:指定用户的家目录
这样创建用户的会在你的/home文件夹下面创建一个user1的文件夹

六、linux下创建查看所有用户及所有用户组

1.groups:查看当前登录用户的组内成员
2.whoami:查看当前登录用户名

/etc/group文件包含所有组
cat /etc/group
/etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:
第一字段:用户组名称;
第二字段:用户组密码;
第三字段:GID
第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名。       


七、linux创建用户及修改用户的权限

下面的步骤都是在root用户下完成

1:创建一个naiqai

useradd naiqai

2:naiqai分组

创建一个分组g1:

groupadd g1

usermod -G g1 naiqai

八、Linux赋予普通用户root权限

本文以新建用户admin来举例

方法一:

vi编辑 /etc/sudoers 文件,找到 root ALL=(ALL) ALL,在下面添加一行,如下所示:

Allows people in group wheel to run all commands
(允许组轮中的人员运行所有命令)
root	ALL=(ALL) 	ALL
feng1997 ALL=(ALL)      ALL

root ALL=(ALL) ALL
feng1997 ALL=(ALL) ALL

修改后可以用admin帐号登录,然后用命令 sudo,即可获得root权限进行操作。

root    ALL=(ALL) ALL

root表示被授权的用户,这里是根用户;

第一个ALL表示所有计算机;

第二个ALL表示所有用户;

第三个ALL表示所有命令;

方法二: 修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:

admin:x:500:500:admin:/home/tommy:/bin/bash

修改后如下

admin:x:0:500:admin:/home/tommy:/bin/bash

保存,用admin账户登录后,直接用到的就是root帐号的权限。

九、Linux中find命令详解

Linux查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种

1.使用当前目录中的名称查找文件

在当前工作目录下查找名称为b.txt的所有文件

find b.txt

2.在主目录下查找文件

查找test目录下 所有文件名为a.txt的文件

find /test -name a.txt

3.使用名称和忽略案例查找文件

忽略大小写找到test目录下文件夹名为a/A的文件夹

find /test -name a

4.使用名称查找test文件夹的test1文件夹

find /test -type d -name test1

5.使用名称查找test文件夹下的test1文件

find /test -type f -name test1

6.查找test文件夹下所有的.txt结尾的文件

find /test -type f -name “*.txt”

linux概念论述
一、linux中硬连接如符号连接的概念以及区别
硬连接:hard link,软连接:symbolic link
首先是名字上的区别,硬连接:hard link,软连接:symbolic link
再分别叙述:首先是hard link,大家都知道cp的用法,即cp oldfile newfile,这样一来就比较浪费空间,加入oldfile有600m,拷贝出来的newfile(也即oldfile的副本)也同样要占据600m空间,这对于linux系统来说简直就是噩梦,居然两个文件就占用了1G多了!有没有一种方法能够即节省空间又能相互连接呢?答案是有的,大家回想一下自个儿在WINDOWS下有没有类似的解决方法?对了,就是建立快捷方式嘛!hard link就是相当于建立了一个文件的快捷方式。
举个简单的例子吧:
假如用户romeo在/temp的目录下有个文件love,此时给love文件设置权限为:"rw-r-r",恰好系统内另一名用户juliet也要用这个文件,那么她就只需建立一个到/tmp/love的link即可:
[juliet@redhat9 juliet]$ ln /tmp/love JulietLink

这样在用户juliet的目录下(/home/juliet)建立了一个hard link,其文件名为:julietLink,这时执行:
$ ls -l /home/juliet

发现如下信息:
-rw-r--r-- 2 romeo romeo 5086 ......JulietLink

可以得知文件的链接数是:2,表明该文件除了本身还有另一个副本,如果再切换一个用户对这个文件进行链接,则链接数继续增加,同时发现建立链接后的文件的属主和数组认为romeo
接下来查看链接文件和原文件的索引节点编号:
$ ls -s JulietLink
24340 JulietLink
$ ls -s /tmp/love
24340 /tmo/love
克制,这两个文件的索引节点编号是一致的,如果用复制而不是链接的话,就会产生两个不相干文件,各自拥有不同的索引节点编号:
$ cp /tmp/love JulietLink
$ ls -l JulietLink
37027 JulietLink
正如你发现的:37027!=243430
最后,我们来看一下symbolic link:
其用命令ln -s创建:
$ln -s /tmp/love SysLink
再:$ls -l /home/juliet
lrwxrwxrwx 1 juliet juliet ...... SysLink->love
由首项"l"发现这是一个链接文件,由"1"得知love和SysLink的链接数没有改变,(想想为什么 ) 由权限"rwxrwxrwx"知道文件的真正权限要以所指文件为准,软链接本身不做任何限制。软链接本身不保存文件的数据,其真正内容是指向原来的文件,如果将文件love删除或改名,则SysLink会指向一个不存在的文件,其内容变成空白;但是它会占用一个索引节点,并拥有自己的索引节点编号,不信你试试:
$ls -i SysLink
其显示的索引节点编号一定不同于love的索引节点编号
总结:
hard link所创建的文件和原文件的索引节点编号相同,相当于一个原文件有多个别名。
symbolic link所创建的链接和原文件的索引节点编号不同,相当于指向原文件的位置。
PS:hard link 和 symbolic link创建后均可以用rm命令删除。
简单的说:
硬连接是给文件一个副本,同时建立两者之间的连接关系。修改其中一个,与其连接的文件同时被修改。如果删除其中任意一个其余的文件将不受影响。
软连接也叫符号连接,他只是对源文件在新的位置建立一个“快捷(借用一下wondows常用词)”,所以,当源文件删除时,符号连接的文件将成为无源之水->仅仅剩下个文件名了,当然删除这个连接,也不会影响到源文件,但对连接文件的使用、引用都是直接调用源文件的。
软连接与windows下的快捷方式类似。
至于硬连接,举个例子说吧,你把dir1/file1硬连接到dir2/file2,就是在dir2下建立一个dir1/file1的镜像文件file2,它与file1是占用一样大的空间的,并且改动两者中的一个,另一个也会发生同样的改动。

修改。如果删除其中任意一个其余的文件将不受影响。

软连接也叫符号连接,他只是对源文件在新的位置建立一个“快捷(借用一下wondows常用词)”,所以,当源文件删除时,符号连接的文件将成为无源之水->仅仅剩下个文件名了,当然删除这个连接,也不会影响到源文件,但对连接文件的使用、引用都是直接调用源文件的。
软连接与windows下的快捷方式类似。
至于硬连接,举个例子说吧,你把dir1/file1硬连接到dir2/file2,就是在dir2下建立一个dir1/file1的镜像文件file2,它与file1是占用一样大的空间的,并且改动两者中的一个,另一个也会发生同样的改动。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值