linux基础命令

一、文件系统:使用统一的目录树结构
/ 表示根目录,前面有个空格
/home 包括了所有的用户,普通用户能够操作的只有用户目录
主目录即用户目录(/用户名)

linux基础命令_第1张图片
linux基础命令_第2张图片
linux基础命令_第3张图片
linux基础命令_第4张图片
linux基础命令_第5张图片
二、vi和vim编辑器:
编译一个c++程序
一个c++程序生成可执行文件包含:
xx.cpp–预处理–xx.i–编译–xx.o–汇编–xx.s–链接–xx.exe
使用命令:g++ xx.cpp -o xx.exe(-o是指定文件名)
若需要c++11标准:g++ -std==c++11 xx.cpp -o xx.exe

1、复制
1)单行复制
在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行
2、粘贴
在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴

三、开机重启、用户登录注销
reboot 重启
shutdown -h now立即关机
logout 注销用户(远程登录有效)

四、用户管理
添加用户 useradd -g 用户组 用户名
指定密码 passwd 用户名
删除用户 userdel 用户名(保留家目录)
查询用户 id 用户名

用户组管理:
增加组 groupadd 组名
删除组 groupdel 组名
修改用户组 usermod -g 用户组 用户名

用户和组的配置文件:
用户信息存于 /etc/passwd
口令信息存于 /etc/shadow
组信息存于 /etc/group

五、帮助指令
man [指令/配置文件]
help [指令]

六、文件目录指令
mkdr [-p] 路径 创建多个目录
rmdir [-rf] 路径 删除多个目录
touch 文件名 创建空文件
cp [-r] source dest 递归复制整个文件夹
rm [-rf] 文件/目录 删除文件或者目录

1)mv 旧文件名 新文件名(重命名)
2)mv 旧路径+文件名 新路径(移动)

cat 查看文件内容,只读
cat 要查看的文件 | more/less 以分页的方式进行显示

重定向和追加:
指令 > 路径 输出到路径文件夹中,并且覆盖
指令 >> 路径 输出到路径文件夹中
例子:
ls -l >> new.txt 将当前目录的文件夹写入new.txt中

echo 变量 将变量输出到控制台

tail -f 文件名 用来实时监控文件是否更新

七、日期指令:
显示日期与时间:date
设置时间:date -s “2020-7-3 11:11:11”

八、查找指令:
find [搜索范围] [选项] 查找目标
搜索范围是文件目录,
选项常用的包括:

  1. -name(根据文件名查找),例子:find /home -name hello.cpp
    2)-user(根据用户来查找) 例子:find /home -user xiaoming
    3)-size(根据大小来查找) 例子:find /home -size +20M

locate快速定位文件位置:先要使用updatedb命令

grep查找关键词,|管道符号,表示将前面的处理结果传递给后面的命令处理
grep [选项] 查找的内容
常用选项包括:
1)-n 显示所在行
在这里插入图片描述
2)-i 不区分大小写

九、压缩解压缩
1)gzip和gunzip
gzip压缩文件,gunzip解压文件
gzip 文件名,压缩成.gz文件

2)zip和unzip
zip [选项] xxx.zip source 常用选项-r压缩整个目录
unzip [选项] xxx.zipls 常用选项-d,指定目录

3)tar,打包tar.gz
tar [选项] xxx.tar.gz source
常用选项:

-c 产生.tar文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压

压缩使用 zcvf,解压使用zxvf

你可能感兴趣的:(linux基础命令)