LINUX基础命令大全(一)

LINUX基础命令大全(一)

Scroll Down

LINUX

简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
在这里插入图片描述

讲解开始

显示目标路径或者当前目录的属性

Ls -d 

查看路径

Pwd

回到上一次操作成功时的目录下

Cd – 

Du
统计目录的空间占用的大小

Du

统计所有文件不仅仅是目录-a
用字节单位来显示信息-h
仅仅统计每个参数所占用的大小-s

创建文件

Touch 

Cp
复制
复制整个目录树-r
保持整个源文件属性不变-p
强制复制相同名称的文件或者目录-f
复制整个目录并且将文件权限也复制过来微调权限-a
覆盖文件或目录时进行提醒(没有啥用)-i

Rm
删除
什么都不问强制删除-f
进行提醒(默认存在)-i
删除整个目录-r

Mv
移动
Mv可以进行改名

将two.txt改名成YUAN.txt

mv  /one/two.txt  /one/YUAN.txt

查询命令信息(/bin /sbin下的)多数命令都默认带-i

Which

Find
寻找查找用已有线索来查找文件

Find 去哪找 查找条件 查找参数

查找条件
名字-name
大小 +4k/-4K-size
后面跟属主名-user
后面跟文件类型-type(正规文件f 设备文件b/c 目录d 连接文件l socket s FIFO p )

Ln
链接

Ln  -s 链接目标(绝对路径)链接到

制作软连接-s
硬链接:不加-s 不用非要写绝对路径
==注:不要对目录使用硬链接会造成绝对的死循环==

Cat —concatenate
把....联系起来
单独使用cat会得到cat命令本身的作用 cat会读取用户所给的文本信息输出到屏幕上正因为自身的这个功能,cat才能够将我们给予他的各种文本显示出来
Cat用来显示文本,只适用于较小的文件
Cat的格式:

Cat 文本文件路径

在输出的文本前面加上行号-n

(More)和(less)是可以显示长文本的工具
命令格式也和cat差不多

 More/less  文本文件路径

进入较长的文本的时候用空格进行向下翻页使用b的时候向上翻页使用回车的时候向下一行快速退出按Q键
如果有特殊行数限制的话用head/tail
Head从头部到指定文本多少行例如:

head -行数 文件名

Tail从尾部到指定文本多少行例如:

 tail -行数 文件名

Wc
统计文件中单词的数量等信息

Wc -l  文本位置 行数

如果想要查到绝对准确的字数,就要保持文本文件全英文

Wc -c  文本位置 字节

Grep
用来对指定的文本内容条件进行搜索
Grep格式:

 grep  正则表达式

常用的正则表达式: 以....开头的内容 ‘^开头内容’ 以....结尾的内容 ‘结尾内容$’ 搜索空行 ‘^$’

|
管道符
管道符号的作用:将前一个命令的标准输出作为后一个命令的标准输入参数.
管道符格式:

命令字 选项 参数 | 命令字 选项

管道符可以在一个命令多次使用
注意管道符的前后命令的意义

>
重定向符>、>>、1>、2>重定向符可以在一句里面多次使用
重定向和输入定向分别是>、<重定向用的频率更高
将命令的执行结果重定向输出到指定文件中、输出的结果将不显示在屏幕上
格式:

命令选项参数>文件名

如果输出的文件并不存在会创建文件并且输入结果
输出重定向的扩展方法:
在我们输出重定向的时候,会将文件原有的内容替换掉格式:

命令选文件名项参数>>文件名

在输出的时候我们也可以将错误的结果输出到文件中格式:

命令选项参数 2>文件名

如果我们想要将错误结果追加目录的时候格式:

命令选项参数 2>>文件名
Echo 看完记得点赞 > lfy.txt(将看完记得点赞写入到txt文本中)

Gzip
压缩文件
选项:
显示输出压缩结果或压缩比结果-v
解压-d
可以用来检验一个压缩文件的一致名,看看文件有无错误-t
将制作时产生的数据显示在屏幕上-c
越高压缩的越好-(数字)

Tar
命令用来归档和释放归档

Tar 选项 选择归档包时要加上.tar.bz2/gzip

创建.tar格式的包文件-c
解开.tar格式的包文件-x
输出详细信息-v
表示使用归档文件要放在所有选项的最后一定要加*-f
打包时保留原始文件及目录权限-p
列表查看包内文件-t
解包时指定释放的目录文件夹-C
调用gzip程序进行压缩-z
调用bz2进行压缩-j

Useradd和Groupadd
创建用户和创建组
GID-g
添加用户-a
修改失效时间 xxxx-xx-xx-e
不为用户创建宿主目录-M
附加组名-G
指定用户的登录shell 默认是/bin/bash-s
指定宿主目录-d

Usermod
修改组的属性
修改uid-u

用户创建的初始配置文件
创建用户时 /etc/skel目录会复制过来
主要的用户配置文件
/.bash_profile .bash_profile .bashrc

Chownchange+own=chown
改变所属权
改变指定的目录的属主或者是属组
格式:

chown 属主:属组文件名

Ll -d 文件名查看属性ll=ls -l

可以通过编辑文件添加用户
文件路径:/etc/passwd /etc/group /etc/shadow /home /etc/gshadow
用户文件组信息 密码信息 家目录组密码信息
创建用户的时候可以通过修改上面几个文件来达到目的
编辑etc/passwd 文件加入以下内容

Motherfuker:x:666:666:mf:/home/fukermother:/bin/bash

编辑etc/shadow文件加入以下内容

Motherfuker:复制你所知道的用户的密码:天数17000就够了:99999:7(密码过期前多少天提醒):::

编辑etc/group文件加入以下内容

Motherfuker:x:666:

编辑组密码信息名:!::

创建家目录
拷贝/etc/skel目录下的5个隐藏文件到用户的家目录
一个一个文件拷贝不能使用.*

Cp-a /etc/skel/. 11ome/用户名

最后修改/home/mother目录的属主以及属组

Chown 用户名:属组 /home/目录

切换用户

sudosu 用户名普通用户切换到root
su 用户名超级普通用户
生成哈希算法加密的密码
OpenSSL passwd -1-salt ‘名称’

之后输入密码进行回车

Openssl passwd -crypy

Change mod =chmod
格式一:
修改文件或目录的权限使用命令使用chmod
格式:chmod 【ugoa】【+-=】【rwx】文件或目录
属主位权限u:
属组位权限g:
其他用户权限o:
全部位权限a:
添加权限+:
删除权限-:
设定权限=:
格式二:
chmod 三位八进制数文件名
读 4R:
写2W:
执行1X:

欲知后事如何

请看下一章