linux

一切皆文件:创建、保存、编辑、关闭、重命名、删除、恢复。
指令格式
标准格式:命令 (空格) [选项](空格) [操作对象]
[]选项个操作对象都可以没有,也可以是多个;
通配符:
[*] 匹配多个文件
管道:
| more 一个命令的输出可以通过管道作为另一个命令的输入
清屏:ctrl+L

文件权限:
d rwx rwx rwx
d:目录
第一组:文件的所属用户
第二组:文件的所属组
第三组:其他用户
命令行:
pwd
当前终端所在的目录
ls
当前工作目录下的所有文件、文件名称
ls -a 查看所有文件(包括隐藏文件)
ls -l 列表形式显示,无隐藏文件
ls -lh列表形式显示,无隐藏文件,文件大小(k.M)
ls -all 列表形式显示。包括隐藏文件,大小(字节)
ls [路径]
image.png
ls [选项]
列出制定路径下的文件、文件夹的名称,并以指定的格式进行显示;
image.png
image.png
image.png
image.png

cd 切换工作目录

cd 切换当前用户的主目录
cd . 切换到当前目录
cd [相对路径] cd .. cd ../
切换到上级目录下
image.png
cd [绝对路径] cd /home/wyw/
image.png

1. mkdir 创建目录

mkdir 目录名
在当前路径下创建目录

mkdir -p 路径
在多层级目录
image.png
mkdir 路径1 路径2
一次创建多个目录
image.png
删除目录
rmdir

2. touch 创建文件

touch test.c
touch [路径]
在路径下创建文件

3. rm 删除文件、文件夹

rm [选项] 需要移除的文件路径
image.png
rm -i 询问是否移除
rm -r 需要移除的文件夹
rm -rf 强制移除的文件夹
image.png

4. cp 复制文件、文件夹

cp 复制文件到指定的位置
cp [文件路径] [新路径]
image.png
cp -r [文件夹路径] [新文件夹路径]
image.png
cp -a 目录 新目录 拷贝目录
-v 显示进度
scp -r /text name@ip:/home/
把本地文件复制到远端

5. mv 移动 、重命名

mv 文件名 路径 移动文件
image.png
image.png
mv 文件名 新文件名 重命名
image.png

  • man 查看指令
  • reboot 重启
  • shutdown 关机

6.文件编辑器
vim编辑器
gedit纯文本编辑器;根据不同语言高亮显示关键字和标识符;
nano小巧的文本编辑器

7. scp 本地——远程

从本地复制到远程

scp 本地文件 远端用户名@远端ip:远端的目录
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
scp 本地文件 远端用户名@远端Ip:指定文件名
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3
scp 本地文件 远端ip:远端目录
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music
scp 本地文件 远端ip:远端文件名
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3

复制目录:
scp -r 本地目录 远端用户名@远端ip:远端目录
scp -r /home/wyw/人机协同/ root@192.168.21.134:/home/root/

从远程复制到本地

scp 远端用户名@远端ip:远端的目录 本地目录

windows到LINUX
上传 put
下载 get

8. ln 链接

源文件和链接文件会随一者变化,另一者也变化
硬链接
ln 源文件 链接文件
软连接
ln -s 源文件 链接文件
image.png

9 . > 重定向

>

10. grep 文本搜索

grep 文件中的文本 文件名
image.png
grep -n 文件中的文本 文件名 显示搜索文本的行号

11. find 查找文件

find ./ -name 文件名 查找当前目录下的文件
find /exo

12. file 文件属性

file 文件

13. tar归档管理

tar [参数] 打包文件名 文件1 文件2
打包 :tar-cvf 打包文件名.tar 文件1 文件2

-c 打包
-v
-f 打包文件名为.tar
-x 解开
解包:tar -xvf 打包文件名.tar 路径

14 . gzip 解压

压缩:生成一个.gz文件
gzip 文件名.tar
解压:生成.tar文件
gzip -d 文件名.tar.gz

一步归档压缩
tar -czvf 文件.tar.gz 文件
一步解归档压缩
tar -x
zvf 文件.tar.gz
后面加
-C **指定路径

15. groudadd 创建、删除、换用户组

在root用户下执行:
添加组:groupadd 组名
删除组:groupdel 组名
在root用户下执行,给用户换组:
usermod -g 新组名 用户名
ll可以查看,前用户名,后组名

16. useradd 添加、删除用户

useradd [参数] 用户名
-d 用户指定路径
-m 创建目录
-g 指定组名
userdel 用户名
uesrdel -r 用户名 删除同时删除用户的主目录

17. chomd 修改文件权限

字母法:

image.png

数字法:

765 rwx rw- r-x

18.ps kill查看进程:

ps
终止进程:
kill [] PID
后台程序
jobs

init 0重启
init 6关机
init 3 切到字符界面
init 5切到图形界面

19.df du 查看磁盘

df -mh
监测目录占磁盘空间
du -mh 文件夹名

20.ifconfig网络配置

21.ssh 远程连接

sudo ssh -l 用户名 IP地址

2.写代码

3.生成可执行文件

C语言的编辑器gcc,指令 gcc 主函数名 -o 可执行函数名
如:gcc main.c -o exo
运行可执行文件 当前目前打开终端 ./可执行文件名
如:./exo
image.png
c++语言的编译器g++,指令 g++ 主函数名 -o 可执行函数名
如:g++ main.cpp -o exo