Linux 基础指令汇总大全

        今天开始进入到linux的学习中了,下面开始对Linux中所有的基础指令做一个总结归纳,便于日后查找使用。

        Linux中所有功能都是通过指令完成的

        Linux下一切皆文件:所有的东西都当作文件进行操作

       以下所有指令都用红色字体标识,点击即可跳转到详细解释

目录

ls 查看指定文件夹(目录)下的文件信息

pwd 打印当前的工作路径(查看当前所在路径)

mkdir 创建目录

rmdir 删除空目录

rm删除文件(默认只能删除普通文件)

cp 拷贝一个文件到指定位置

mv 将一个文件移动到新的位置(剪切) 

cd 进入指定的目录 

ctrl+c  中断当前操作

文件操作指令

cat 将指定文件的内容打印到终端显示上 

touch 刷新文件的时间属性,如果文件不存在会创建一个新文件

more 对文件内容分页显示

less 对文件内容分页显示 

head 显示文件的前n行内容(默认是前10行) 

tail 显示文件的未尾n行内容(默认是未尾10行) 

 | 管道符

重定向符号  >     >>

文件压缩操作

tar 打包指令

su 切换用户及创建删除用户操作

匹配与查找指令

grep 字符串匹配功能,在指定的文件中匹配包含有指定字符串的行 

find 指定目录下,查找符合指定规则的文件 

shell

用户权限操作

系统操作权限

sudo ls /root         

文件操作权限

权限相关指令

umask查看或设置文件默认创建权限掩码,

chmod:修改文件的权限


ls 查看指定文件夹(目录)下的文件信息

查看指定文件夹(目录)下的文件信息,默认查看的是当前所在目录 
1.文件夹在linux下叫做目录


2.打开电脑后第一件事情是做什么?启动一个程序(找到程序文件,执行这个程序),在任何系统中第一件事情永远是操作文件。因此linux默认打开一个终端,就会默认处于一个指定的目录(当前登录用户的家目录)中 linux是一个多用户操作系统(可以创建多个用户,多个用户可以同时操作,互不影响)因此linux为每个用户都创建了一个家目录,每个用户都只能在自己的家里干活


3.如果想要查看指定的目录里边的内容,就给命令后边加上操作对象,注意以空格间隔

  示例: Is  /etc


4.文件名称以      开头的文件默认是不显示的(隐藏文件),


5一个命令可能会有很多选项功能,使用对应的操作选项就可以附加某种功能
查看使用ls-a选项查看隐藏文件,ls-l是查看文件详细信息;可以组合使用ls-a或者ls-la

指令的使用规则:
格式:命令名称[操作选项] [操作对象] 
示例:Is-la/etc

pwd 打印当前的工作路径(查看当前所在路径)

[dev@192~]$ pwd/home/dev
1.路径显示规则:
目录是可以嵌套的,当查看一个文件或者当前所在路径的时候,可能是个多层目录嵌套
目录或者文件之间以/作为间隔,但是如果一个路径最前边有个/,则这个/可不是间隔符,而是叫做根目录/home/dev,当前在dev目录中,dev在home目录中,home在根目录/中


2.路径分类:
绝对路径:表示路径时,以根目录作为起始的路径就是绝对路径
相对路径:表示路径时,以当前所在目录作为起始的路径是相对路径
linux下的目录结构:目录结构具有唯一性,并且是一个树形结构,最底层是跟目录

windows的目录结构,首先针对磁盘进行分区,每个分区都可以有一个独立的目录结构

但是linux不同,linux下目录结构只有一个,不管磁盘分区有多少
sda1 sda2 sda3 
将sda1分区挂载在根目录 给etc目录挂载sda3分区,则etc目录下的文件就存储在sda3分区中 
linux下文件系统是把磁盘的某个分区分配给某个目录-挂载
home etc 因此在linux的文件系统中,至少要有一个分区挂载在根目录 

每个目录下都有两个特殊隐藏目录:
 . 表示当前目录自身
 . 表示当前这个目录的上一级目录


mkdir 创建目录

后边要跟上一个操作对象,也就是要创建的目录名称 

用法: mkdir testdir 
mkdir testdir/newdir 在当前目录下的testdir目录中创建一个目录叫newdir 
testdir/newdir这是一个路径,是最终的newdir的路径

mkdir ./a/b/c在当前目录下的a目录的子目录b中创建c目录, 在./a/b下边创建c


-p 递归多层级创建目,哪一层不存在就创建哪一层,直到最内层,示例:mkdir-pa/b/c

rmdir 删除空目录

rmdir testdin


rm删除文件(默认只能删除普通文件)

-r  递归删除指定目录下的所有文件,然后再删除目录

-i  添加操作提示信息
-f  忽略所有提示信息,直接操作


cp 拷贝一个文件到指定位置

默认针对普通文件(有两个操作对象,一个要拷贝的文件,还有一个是目标位置的路径) 
   cp /etc/passwd              ./
-r   递归拷贝一个目录及目录中的所有文件到指定的路径下


mv 将一个文件移动到新的位置(剪切) 

mv passwd   testddir/a/b/c/


cd 进入指定的目录 


cd    testddir/a/b/c/
cd~          ~表示的是当前用户的家目录 这是一种快速回到当前用户家目录的方式 

ctrl+c  中断当前操作

文件操作指令

cat 将指定文件的内容打印到终端显示上 

cat -n passwd 只适合打印短小的文件内容 


touch 刷新文件的时间属性,如果文件不存在会创建一个新文件

touch passwd


more 对文件内容分页显示

空格-向下翻页;

回车-向下按行滚动

到达末尾会自动退出

q-退出显示 


less 对文件内容分页显示 

f-向下翻页;

b-向上翻页;

jk-上下按行滚动;

q-退出
/string向下查找string字符串

?string向上查找string字符串 


head 显示文件的前n行内容(默认是前10行) 

head -n 3 passwd


tail 显示文件的未尾n行内容(默认是未尾10行) 

tail -n 3 passwd

-f  动态一直等待文件末尾新内容进行打印 
需求:打印文件的第三行内容---打印文件前三行里边的最后一行

head -n 3 passwd | tail -n 1

 | 管道符

竖杠作为管道符作用是连接两个命令,将前边命令的输出结果,作为后边命令的输入,让后边命令进行处理

重定向符号  >     >>

原本一个命令的执行结果大多都是打印出来(把数据交给显示器),重定向就是告诉命令,不要把结果打印了,而是写入到指定的文件中
 > filename   将要打印的内容写入到指定的文件中,但是在写入之前会清空这个文件的原有内容 
 >> filename 将要打印的内容写入到指定的文件中,但是内容是追加在文件原本内容之后 


文件压缩操作


文件可以压缩存储,节省磁盘空间,然而文件压缩有多种不同的算法,也就有了不同的压缩格式 win:   .zip    .rar,    .7z

linux:    gzip   bzip2      tar
不同压缩算法压缩的文件,要使用对应的解压缩算法才可以

windows下可以将多种算法集合到某一个压增工具中


而linux下不一样,一个压缩算法对应了一个压缩指令,一个解压缩算法对应了一个解压缩指令
zip/unzip   对应zip格式的压缩解压缩;

gzip/gunzip   对应gzip格式的压缩解压缩;

bzip2/bunzip2    对应bzip2格式的压缩解压缩 


linux下最常用的是tar打包指令,对大量文件进行打包的同时可以指定使用某种压缩算法进行压缩,解包同样如此

tar 打包指令

-c 打包

-x解包
-v显示详细的打包解包信息
-z打包或解包的同时使用gzip格式进行压缩或解压缩

-j   打包或解包的同时使用bzip2格式进行压缩或解压缩
-f   这个选项要放到之后,因为这个选项后边要跟上压缩包名称
 

su 切换用户及创建删除用户操作

su root 切换到root管理员 
su dev 切换到dev用户 
su后边跟的是哪个用户名,就是切换到哪个用户

尽量避免长时间使用root,太危险


创建用户: useradd-m username 
删除用户: userdel -r usename 
设置密码: passwd username 


匹配与查找指令

grep 字符串匹配功能,在指定的文件中匹配包含有指定字符串的行 

grep  ‘string’ filename       示例:   grep   ‘static’  23.小米.md
-i 忽略大小写         grep  -i 'tcp' 23.小米'md 
-R  针对指定目录下的所有文件进行内容匹配(注意:操作对象是目录不是文件) 


find 指定目录下,查找符合指定规则的文件 

-name        通过文件名过滤查找 find ./ -name "pass* "
-size      通过文件大小过滤查找 
-mtime、 atime、 ctime 通过时间过滤查找
-type 通过文件类型过浅查找 

shell

1.我们执行的指令其实都是一个个的功能程序,执行一个指令就是运行了一个程序,完成了指定的功能
2.shell就是一个命令行解释器,是内核与用户沟通的桥梁,捕捉用户的输入,执行对应的程序(向内核请求指定的功能接口)
3.我们打开的每个终端中都会运行一个shell程序
shell是一个命令行解释器,是一个程序,但是shell是这类程序的统称(用户与内核沟通的桥梁程序的统称)

用户权限操作

系统操作权限

系统将操作用户分为两类

管理员:root :linux系统中,默认所拥有的管理员用户

普通用户:由管理员用户创建,删除
useradd-m username; userdel-rusername
su username(切换用户)
很多时候,我们需要使用管理员权限进行操作,来回切换用户比较麻烦,因此使用sudo临时提权功能

sudo ls /root         

sudo不是一个指令,是一个辅助功能,为普通用户的某次操作临时提权到管理员权限,与其他指令搭配使用
但是想要使用sudo,需要使用管理员用户先进行sudoers配置--需要学习了vim编辑器之后才可以进行:visudo

文件操作权限

linux是一个多用户操作系统,必须进行权限的控制,才能运行的更加合理
将对文件进行操作的用户进行分类:文件所有者-u,文件所属组-g,其他用户-o将用户对文件进行的操作进行分类:可读-r可写-w,可执行-x
文件的权限表示:rwxrwxr-x 八进制表示方式:775

权限相关指令

umask查看或设置文件默认创建权限掩码,

影响了文件创建出来的默认权限
-S 设置;

文件的创建出来的实际权限:给定权限&(~掩码)

在终端中使用命令创建文件,一般给定权限默认是777

chmod:修改文件的权限

chmod[ugoa]+/-[wx] filename示例:chmod u+wa.txt chmod 777 filename
chown:修改文件所有者; charp:修改文件所属组
沾滞位权限:用于设置目录的权限,针对其他用户,可以目录下创建文件,但是只能删除自己的文件,不能删除别人的
chmod +t directory_name


目录相关指令:Is-la; mkdir -p; rm-rt;cp-; mw cd 
文件相关指令:touch;cat more lesss; head tail 
压缩相关指令:zip/unzip;gzip/gunzip; bzip2/bunzip2 tar -cxzvf 
用户操作指令:su; useradd-m; userdel- 
匹配查找指令:grep -iR; find/-name 
管道符:
重定向:>> > 
 

你可能感兴趣的:(Linux,linux,服务器)