Linux操作系统个人学习总结

目录

Linux只有一个顶级目录:根目录

命令

Linux中命令有一个其通用格式

命令 [-选项] [可选参数]

ls

ls不带选项参数执行时的效果为平铺展示当前工作目录下的文件

-a:将隐藏文件也列出来

-l:将文件以竖向展示,并显示更多信息

-h: 将大小加上单位

cd

cd命令表示改变当前工作目录

cd没有选项,有一个可选的路径参数,单独执行为回到home目录

参数以/开头则为根目录起点,没有则为当前工作目录起点

pwd

打印输出当前目录

特殊路径符号

.:当前目录

..:上一级目录

~:home目录

mkdir

创建一个文件夹,这个命令有一个必选参数路径和一个可选选项-p,选了选项后会创建不存在的父级目录

clear

清空当前终端内容

touch

没有参数,有必选路径参数,用于创建一个文件

cat

没有参数,有必选路径参数,用于全部查看一个文件

more

没有参数,有必选路径参数,用于分页查看一个文件,使用空格进行翻页,使用q退出

cp

用于复制文件或文件夹,有一个可选选项-r,复制文件夹时使用,和两个必选参数路径,第一个参数表示要复制的文件的路径,第二个表示复制到哪里的路径

mv

用于移动文件或文件夹,有两个必选参数路径,第一个参数表示要复制的文件,第二个表示要移动到的地方的路径,如果后改变名字则会同时起到改名的作用

rm

用于删除文件或文件夹,有两个可选选项-r和-f,-r表示删除文件夹,-f表示不提示,强制删除,有不限制数量的可选参数,支持通配符*(*全部匹配,参数* 删除以参数开头的, *参数 删除以参数结尾的,*参数*删除包含参数的)

which

用于查找命令在哪个地方

find

用于查找文件,公式:

find 起始路径 -name 被查找文件名

其中起始路径代表要从哪里开始搜索,-name表示使用名称匹配模式进行搜索,支持通配符查询

还支持按照大小查询,将name改为size,如:

//在根目录下查找大于一百mb的文件
find / -size +100M

grep

用于在指定文件中查找是否包含目标字符串

公式为:

//建议用双引号包括关键字
grep [-n] 关键字 文件路径

wc

用于统计文件中的信息

用法:

wc [-c] [-m] [-l] [-w] 文件路径

其中-c可以显示bytes数量

-m选项显示字符数量

-l选项显示行数数量

-w选项显示单词数量

管道符|

|的意思表示将符号左边的输出作为右边的输入

echo

在控制台中打印提供给echo的参数,类似print

反引号“

被“包裹的句子会作为命令去执行,而不是文本

重定向符>和>>

>表示将符号左侧的输出内容覆盖写入到右侧的文件中

>>表示将符号左侧的输出内容追加写入到右侧的文件中

tail

tail命令可以用来查看指定文件的尾部,有选项-num可以选定要查看末尾几行(默认为10),有选项-f可以持续追踪此文件的改动

su

su可以用来切换用户,有一个可选选项-,表示是否要加载环境变量(一般带上)

后跟一个可选参数表示要切换到的用户,默认是root

sudo

sudo表示以超级管理员的权限去执行命令,在root用户下使用visudo命令增加对用户的sudo权限可以使用户拥有sudo权限

groupadd

用于添加用户组,后跟用户组名

groupdel

用于删除用户组,后跟用户组名

useradd

用法:

useradd [-g -d] 用户名

-g选项表示指定用户组,不指定-g时会自动创建同名用户组并加入

-d表示指定其Home目录,其Home目录默认在/home/用户名

userdel

用法:

userdel [-r] 用户名

加上-r选项时,删除用户的同时也会删除掉其home目录

id

有一个可选的参数用户名,表示查找用户所属的身份组,留空则为查看自身

usermod

加选项-aG后跟参数用户组 用户名,可以将指定用户名转移到指定用户组

getent

getent passwd用来查看系统中的全部用户信息

getent group 用来查看系统中的全部用户组的信息

apt

apt用来下载程序,有选项-y用于自动确认,后参数有install,remove,search,见名知意

Vim

输入 vim 文件路径来使用vim编辑一个文件,输入i来进入输入模式,按ESC来从输入模式返回命令模式,按冒号进入底线命令模式,输入wq来保存并退出

:wq保存并退出

:q退出

:q!强制退出

:w仅保存

权限

使用ls -l查看时,最前面的表示文件的权限,如

drwxrw----

共有十位,第一位表示类型,-表示文件,d表示文件夹,l表示软链接,2,3,4位表示所属用户的权限,r表示可读,w表示可写,x表示可执行,-表示无该项权限,5,6,7位表示所属用户组对其权限,8,9,10位表示其他用户对其权限

chmod

使用chmod命令改变一个文件的权限,有一个可选选项-R,选择后表示对文件夹内的文件也执行相同的操作,用法:

chmod -R u=rwx,g=rx,o=x hello.txt

执行后表示将hello文件夹以及其内部的权限变更为-rwxr-x–x

同时还有快捷方法,公式r=4,w=2,x=1,使用数字也可以快捷分配权限,如

chmod 751 hello.txt

等效于

chmod u=rwx,g=rx,o=x

chown

用chown来修改一个文件的所属用户和用户组,语法:

chown [-R] [用户名] [:] [用户组名] [文件名]

-R选项同chmod,用户名和用户组名表示要将文件归属给谁,冒号用于区分用户名和用户组名

快捷键

Ctrl+C

强制停止

Ctrl+D

退出登出

history

查看历史命令,!abc,表示执行匹配以abc开头的最近的执行过的指令

Ctrl+R

搜索历史命令

Ctrl+a/e

光标移动到命令的最前面/最后面

Ctrl+L

清屏


New Part

systemctl

语法:

systemctl [start | stop | status | enable | disable] 服务名

用于启停一个服务,也可以设置是否开机自启

ln

语法:

ln -s 参数一 参数二

用来创建软链接,-s表示创建软链接,参数一表示要创建链接的文件,参数二表示创建的链接的存放位置

date

查看时间

ping

用来检测与参数是否连通,有一个可选项-c后跟数字,用来指定ping多少次,不指定则一直ping

wget

用法

wget [-b] URL

-b表示后台下载的选项

curl

用法

curl [-O] URL

-O为下载文件的选项

ps

有两个选项-e -f

-e表示显示全部信息

-f表示以完全格式化的方式列出信息

kill

终止一个进程,加上选项-9可以强制关闭进程,后跟参数为进程id

top

查看系统占用

df

查看磁盘占用

iostat

查看磁盘速率等

sar -n DEV

查看网络情况

env

查看当前环境变量

export

可以修改变量的值,如

echo ‘export PATH=$PATH:/usr/local/go/bin’ >> ~/.bashrc
source ~/.bashrc

$

在变量前加这个符号可以取出变量的值

scp

ssh copy,用法为:

scp [-r] 路径1 路径2

其中-r选项为拷贝文件夹,路径中,远段需要以xxxx@xxx:的格式开头

使用-O参数强制使用scp(当目录正确但提示不正确的时候试试)

上一篇