linux的基础命令

枫少@KillBoy
枫少@KillBoy
管理员
215
文章
0
粉丝
资源分享315,998字数 1646阅读5分29秒阅读模式
AI智能摘要
还在为linux命令行手足无措?新手必看的救命指南来了!本文彻底拆解10个高频核心命令,从目录导航(cd/ls)到文件操作(rm/mv)、权限管理(chmod)和用户配置,手把手教你避开"rm -rf /"致命陷阱。告别抽象概念,用kali系统真实操作截图演示"一切皆文件"底层逻辑,30分钟掌握开机登录、关机重启、文本编辑全流程。零基础也能独立搭建LAMP环境,从此终端不再是噩梦——读完立刻上手实战,小白秒变命令行老司机!
— AI 生成的文章内容摘要

linux的基础命令

linux入门

linux的基础命令

LAMP(linux+Apache+Mysql+php)
LNMP(LiNUX+NIGINX+MYSQL+PHP)

走进Linux系统

开机登录

开机会启动很多程序,他们在windows叫做服务(service),在linux叫做“守护进度”

关机

关机指令为:shutdown

sync#将数据由内存同步到硬盘
shutdown# 关机
shutdown -h now#马上关机
shutdown -r now#马上重启

系统目录结构

1.一切皆文件

2.根目录/,所有的文件均挂载在这个节点下

ls /
root@kali:~# ls /
bin boot dev etc home initrd.img initrd.img.old lib lib32 lib64 libx32 lost+found media mnt opt proc root run sbin srv sys tmp usr var vmlinuz vmlinuz.old
#以下是对这些目录的解释
/bin : bin是Binary的缩写,这个目录存放着最经常使用的命令
/boot: 这里存放的是启动linux时使用的一些核心文件,包括一些连接文件以及镜像的文件
/etc :这个目录用来存放所有的系统管理所需要的配置文件和子目录
/home :用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名
/lib :这个目录里存放着系统最基本的动态连接库,它的作用是类似于windows里的DLL文件
/lost+found: 存在突然关机的一些文件
/media :linux会自动识别一些设备,例如u盘,光驱等,
/mnt :系统提供该目录为了让用户临时挂载别的文件系统的
##/opt :这是给主机额外安装软件所摆放的目录
/root :当你是管理员时可以进这个root目录下
/usr :这是一个非常重要的目录,用户很多的应用程序和文件都放在这个目录下,类似于windows下的program files
/tmp 这个目录是用来存放一些临时文件,用完即丢

常用的基本命令

目录管理

绝对路径.相对路径

绝对路径的全称:c:/programData/xxxx

相对路径:/xxx

cd: 切换目录命令

返回上一级: cd ../

ls (列出目录)

-a :all 查看全部的文件,包括隐藏文件

-l :列出所有的文件,包含文件的属性和权限,没有隐藏文件

所有的linux命令可以组合使用

cd 命令 切换目录  cd 目录名(绝对路径,相对路径)  cd ../ 返回上一级目录  cd ../../ 返回上两级目录  root@kali:/# ls bin boot dev etc home initrd.img initrd.img.old lib lib32 lib64 libx32 lost+found media mnt opt proc root run sbin srv sys tmp usr var vmlinuz vmlinuz.old root@kali:/# cd tmp root@kali:/tmp# cd ../usr  通过cd ../usr 的方式我们可以快速切换路径  root@kali:/home# mkdir ccc root@kali:/home# ls ccc  mkdir可以创建文件  cp 复制文件的作用  cp 需要复制的文件 要拷贝到什么文件夹  例如:cp 1.txt sdsds  如果文件重复,选择覆盖或者放弃  rm(移除文件或者目录)  -f 忽略不存在的文件,不会出现警告,强制删除  -r 递归删除目录  -i 互动,删除询问是否删除  rm -rf /  #系统中所有的文件就被删除 root@kali:/home# rm -rf 1.txt root@kali:/home# ls test2 ​ mv 移动文件或者目录  -f 强制移动  -u 只替换已经更新过的文件  mv 要被移除的文件 移到的位置

基础属性

root@kali:/# ls -al
total 152
drwxr-xr-x  19 root root 36864 Aug 30  2019 .
drwxr-xr-x  19 root root 36864 Aug 30  2019 ..
lrwxrwxrwx   1 root root     7 Aug 30  2019 bin -> usr/bin
drwxr-xr-x   3 root root  4096 Aug 30  2019 boot
drwx------   2 root root  4096 Aug 30  2019 .cache
drwxr-xr-x  17 root root  3320 Jan 26 21:12 dev
drwxr-xr-x 166 root root 12288 Jan 26 21:12 etc
drwxr-xr-x   3 root root  4096 Jan 26 21:28 home
lrwxrwxrwx   1 root root    33 Aug 30  2019 initrd.img -> boot/initrd.img-5.2.0-kali2-amd64
lrwxrwxrwx   1 root root    33 Aug 30  2019 initrd.img.old -> boot/initrd.img-5.2.0-kali2-amd64
lrwxrwxrwx   1 root root     7 Aug 30  2019 lib -> usr/lib
lrwxrwxrwx   1 root root     9 Aug 30  2019 lib32 -> usr/lib32
lrwxrwxrwx   1 root root     9 Aug 30  2019 lib64 -> usr/lib64
lrwxrwxrwx   1 root root    10 Aug 30  2019 libx32 -> usr/libx32
drwx------   2 root root 16384 Aug 30  2019 lost+found
drwxr-xr-x   3 root root  4096 Aug 27  2019 media
drwxr-xr-x   2 root root  4096 Aug 27  2019 mnt
drwxr-xr-x   4 root root  4096 Jan 25 03:08 opt
dr-xr-xr-x 229 root root     0 Jan 26 21:11 proc
drwxr-xr-x  19 root root  4096 Jan 26 21:14 root
drwxr-xr-x  38 root root  1040 Jan 26 21:14 run
lrwxrwxrwx   1 root root     8 Aug 30  2019 sbin -> usr/sbin
drwxr-xr-x   3 root root  4096 Aug 30  2019 srv
dr-xr-xr-x  13 root root     0 Jan 26 21:11 sys
drwxrwxrwt  15 root root  4096 Jan 26 21:13 tmp
drwxr-xr-x  15 root root  4096 Aug 30  2019 usr
drwxr-xr-x  12 root root  4096 Aug 30  2019 var
lrwxrwxrwx   1 root root    30 Aug 30  2019 vmlinuz -> boot/vmlinuz-5.2.0-kali2-amd64
lrwxrwxrwx   1 root root    30 Aug 30  2019 vmlinuz.old -> boot/vmlinuz-5.2.0-kali2-amd64
#文件第一个字母
d 表示的是目录
- 文件
l 表示的为链接文档
b 表示为装置文件的可供存储的接口设备
#wxr
w表示可写
x代表可执行(execute)
r代表可读
#修改文件属性

1.chgrp:更改文件的属组

chgrp[-R] 属组名 文件名

chgrp -R root www

2.chown : 更改属主

chown -R root www

3.chmod :更改文件的9个属性

linux文件属性有两种设置方法,一种是数字,一种是符号。

linux文件的基本权限就是九个,分别是owner/group/others三种身份各自的read/write/execute权限

r:4 w:2 x:1
可读可写不可执行 rw- 6
可读可写可执行 7
chomd 777 文件赋予所有用户可读可写可执行的权限
root@kali:/home# chmod 777 test2
root@kali:/home# ls
test2
root@kali:/home# ls -al
total 48
drwxr-xr-x  3 root root  4096 Jan 26 21:28 .
drwxr-xr-x 19 root root 36864 Aug 30  2019 ..
drwxrwxrwx  3 root root  4096 Jan 26 08:01 test2
root@kali:/home# ls -ll
total 4
drwxrwxrwx 3 root root 4096 Jan 26 08:01 test2
#文件内容查看

文件内容查看

linux 系统中使用以下命令来查看文件的内容  cat 由第一行开始显示文件内容  tac从最后一行开始显示  nl显示的时候 随便输出行号(看代码的时候希望显示行号)  more一页一页的显示文件内容  less与More类似,但是比more更好的是,他可以往前翻页  /后面输入我们要查询的字符表示搜索  head只看头几行 -n  tail只看尾巴几行  cat 文件名  读取文件  在使用more less这些命令的时候按下键盘q会立刻退出  拓展:linux 链接的概念  linux的链接分为两种:硬链接,软链接  创建链接 ln命令

touch 命令创建文件

touch f1

root@kali:/home# touch 1.txt root@kali:/home# ls 1.txt test2 root@kali:/home# cat 1.txt

echo输入字符串echo "15sdsdsd" >> 1.txt

root@kali:/home# echo "15sdsdsd" >> 1.txt root@kali:/home# cat 1.txt 15sdsdsd

vim编辑器

vim通过一些插件可以实现和IDE一样的功能

(查看内容,编辑内容,保存内容)

esc 加上

账号管理

useradd命令 添加用户  useradd -选项 用户名  -m 自动创建这个用户的主目录 /home/qqqq  useradd -m ccc 创建一个用户  root@kali:/home# useradd -m ccc root@kali:/home# ls 1.php  ccc  lll  test2 root@kali:/home#  ​  在linux中一切都是文件,这里的添加用户说白了就是往某一文件中写入用户的信息 /etc/passwd  删除用户 userdel -r 用户名  userdel -r ccc  修改用户 usermod   usermod 对应

https://www.freebuf.com/sectool/265265.html

 
枫少@KillBoy
评论  31  访客  31
    • 位面旅商
      位面旅商 0

      刚装完kali,目录结构这块讲得挺清楚,新手友好👍

      • 灶王爷管家
        灶王爷管家 0

        这个rm -rf的警告得加粗标红,新人手滑就寄了

        • 火流星
          火流星 0

          为啥不用systemctl reboot重启?shutdown -r now有啥区别吗?

            • 玄机鬼
              玄机鬼 1

              @ 火流星 systemctl reboot和shutdown -r now底层其实差不多吧?

            • 天上星
              天上星 0

              chmod 777这个例子不太好吧,生产环境谁敢这么玩啊

              • NightshadeWhisper
                NightshadeWhisper 0

                之前把home目录权限改崩了,折腾一晚上才救回来😭

                  • 虚空架构师
                    虚空架构师 0

                    @ NightshadeWhisper 权限改崩了确实头疼,我之前也是重装系统才解决

                  • 幽影歌
                    幽影歌 0

                    vim入门配置能再展开说说吗?插件推荐之类的

                    • 无双剑圣
                      无双剑圣 0

                      etc目录里配置文件改完总要重启服务,有没有热加载的方法?

                      • 执着的追梦人
                        执着的追梦人 0

                        讲真,这些基础命令十年前就在用了,内容没啥新意

                        • 音阶
                          音阶 0

                          usr目录现在都分usr/bin和usr/local/bin了,文章没提

                          • 冷眸不语
                            冷眸不语 0

                            那个freebuf链接404了,能更新下吗?

                            • 寒川
                              寒川 0

                              这目录结构解释得挺清楚的,适合小白入门

                              • 血色星轨
                                血色星轨 0

                                rm -rf这个例子确实要小心,手滑就完蛋

                                • 暗影召唤者
                                  暗影召唤者 1

                                  想问下现在都用systemctl了,shutdown命令还常用吗?

                                  • 圣彼得大教堂
                                    圣彼得大教堂 1

                                    chmod 777这个权限给得太大了,实际用644或755就够了

                                    • 会翻跟头的乌龟
                                      会翻跟头的乌龟 0

                                      之前配环境把tmp目录清空了,结果丢了好多临时文件😅

                                      • 星空观测者
                                        星空观测者 1

                                        vim配置这块能再详细点吗?插件怎么装啊

                                          • 牛奶酱
                                            牛奶酱 0

                                            @ 星空观测者 vim插件安装其实不难,vim-plug几行配置就行

                                          • 琴川古韵
                                            琴川古韵 0

                                            为啥用kali做演示?感觉用ubuntu更常见些

                                            • 社交面具
                                              社交面具 0

                                              usr目录现在分得细了,有usr/bin和usr/local/bin的区别

                                              • 通政使司
                                                通政使司 0

                                                这个基础命令总结得还行,就是少了点实用技巧

                                                  • 颓光
                                                    颓光 1

                                                    @ 通政使司 chmod 777这个例子确实不太安全,新手容易误用

                                                  • 糖心苹果
                                                    糖心苹果 0

                                                    sync命令现在是不是用得少了?感觉ssd不需要这个

                                                      • 黑雾游侠
                                                        黑雾游侠 0

                                                        @ 糖心苹果 之前用rm -rf删错目录,差点把项目源码搞没

                                                      • 技术宅
                                                        技术宅 0

                                                        问下vim插件管理现在主流用啥?vim-plug还是Vundle?

                                                        • 拖延症冠军
                                                          拖延症冠军 0

                                                          这些基础内容对刚接触linux的挺友好,就是例子少了点

                                                          • 塾师方
                                                            塾师方 0

                                                            usr目录现在分得细,有些发行版连lib都挪位置了

                                                            • 寂寞星空
                                                              寂寞星空 0

                                                              目录结构这块讲得挺明白,之前总搞不清opt和usr区别

                                                              • 小象墩墩
                                                                小象墩墩 0

                                                                echo重定向那个例子挺实用,经常用来写配置文件

                                                              匿名

                                                              发表评论

                                                              匿名网友

                                                              拖动滑块以完成验证