linux
一切皆文件:创建、保存、编辑、关闭、重命名、删除、恢复。
指令格式:
标准格式:命令 (空格) [选项](空格) [操作对象]
[]选项个操作对象都可以没有,也可以是多个;
通配符:
[*] 匹配多个文件
管道:
| more 一个命令的输出可以通过管道作为另一个命令的输入
清屏:ctrl+L
文件权限:
d rwx rwx rwx
d:目录
第一组:文件的所属用户
第二组:文件的所属组
第三组:其他用户
命令行:
pwd
当前终端所在的目录
ls
当前工作目录下的所有文件、文件名称
ls -a 查看所有文件(包括隐藏文件)
ls -l 列表形式显示,无隐藏文件
ls -lh列表形式显示,无隐藏文件,文件大小(k.M)
ls -all 列表形式显示。包括隐藏文件,大小(字节)
ls [路径]
ls [选项]
列出制定路径下的文件、文件夹的名称,并以指定的格式进行显示;
cd 切换工作目录
cd 切换当前用户的主目录
cd . 切换到当前目录
cd [相对路径] cd .. cd ../
切换到上级目录下
cd [绝对路径] cd /home/wyw/
1. mkdir 创建目录
mkdir 目录名
在当前路径下创建目录
mkdir -p 路径
在多层级目录
mkdir 路径1 路径2
一次创建多个目录
删除目录
rmdir
2. touch 创建文件
touch test.c
touch [路径]
在路径下创建文件
3. rm 删除文件、文件夹
rm [选项] 需要移除的文件路径
rm -i 询问是否移除
rm -r 需要移除的文件夹
rm -rf 强制移除的文件夹
4. cp 复制文件、文件夹
cp 复制文件到指定的位置
cp [文件路径] [新路径]
cp -r [文件夹路径] [新文件夹路径]
cp -a 目录 新目录 拷贝目录
-v 显示进度
scp -r /text name@ip:/home/
把本地文件复制到远端
5. mv 移动 、重命名
mv 文件名 路径 移动文件
mv 文件名 新文件名 重命名
- 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:远端的目录 本地目录
8. ln 链接
源文件和链接文件会随一者变化,另一者也变化
硬链接
ln 源文件 链接文件
软连接
ln -s 源文件 链接文件
9 . > 重定向
10. grep 文本搜索
grep 文件中的文本 文件名
grep -n 文件中的文本 文件名 显示搜索文本的行号
11. find 查找文件
find ./ -name 文件名 查找当前目录下的文件
find /exo
12. 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 -xzvf 文件.tar.gz
后面加-C **指定路径
15. groudadd 创建、删除、换用户组
在root用户下执行:
添加组:groupadd 组名
删除组:groupdel 组名
在root用户下执行,给用户换组:
usermod -g 新组名 用户名
ll可以查看,前用户名,后组名
16. useradd 添加、删除用户
useradd [参数] 用户名
-d 用户指定路径
-m 创建目录
-g 指定组名
userdel 用户名
uesrdel -r 用户名 删除同时删除用户的主目录
17. chomd 修改文件权限
字母法:
数字法:
18.ps kill查看进程:
ps
终止进程:
kill [] PID
后台程序
jobs
init 0重启
init 6关机
init 3 切到字符界面
init 5切到图形界面
19.df du 查看磁盘
20.ifconfig网络配置
21.ssh 远程连接
sudo ssh -l 用户名 IP地址
2.写代码
3.生成可执行文件
C语言的编辑器gcc,指令 gcc 主函数名 -o 可执行函数名
如:gcc main.c -o exo
运行可执行文件 当前目前打开终端 ./可执行文件名
如:./exo
c++语言的编译器g++,指令 g++ 主函数名 -o 可执行函数名
如:g++ main.cpp -o exo