Linux使用的基础内容汇总

Linux /表示根目录
使用clear/ctrl + l清屏
ls 查看某个目录下有什么文件/目录
ls -l / ll
ll 结果中的每一行第一个字母为- 表示这个文件是普通文件
以d开头表示目录文件
pwd 查看当前目录的完整路径
cd 修改当前路径
绝对路径:以/ 开头的路径叫做绝对路径
相对路径:以.或…开头的路径叫做相对路径,必须要先指定一个当前路径
~ 表示home 目录。每个用户都有一个home目录。这个目录中放置了很多和这个用户相关的数据
tab 可以进行指令或者目录的名字的补全
cd - 类似于以前的电视上有一个返回键
cd ~/cd进入home目录
touch创建空文件
cat查看文件内容
echo 在显示器上输出一条信息
echo搭配重定向>能够完成写文件动作
ctrl+c终止当前程序
ctrl+insert 复制
shift+insert粘贴(不行的话加fn)
rm(remove)删除
mkdir创建目录
ping查看网络畅通状态
sudo按照管理员方式运行
rm删除文件
rmdir只能够删除空目录
rm -r能够递归的删除非空目录 【数的后序遍历(数的遍历很重要)】
rm -rf强制递归删除(一旦删除不能恢复)
rm -rf /连同根目录一同删除
su 切换到root用户下
exit退出或者ctrl+d
ctrl+l清屏

1、进入到home目录/home/test
2、创建目录test
3、在test目录中创建3个目录a,b,c
4、在a中创建两个文件1.txt,2.txt
5、在b中创建两个文件3.txt,4.txt
6、 3.txt中写入一个hello字符串

startx 在VM中创建会话
history历史
mv(move)移动
功能:
1、移动到其他目录
2、给文件/目录重命名
cp(copy)复制 拷贝文件
cp -r 拷贝目录
man 能够进入手册查看指令具体用法

more 能够查看文件内容,能够按照分页的形式显示。
less 只能查看文件内容 能够灵活翻页
/查找字符串
n 查找下一个匹配的结果
N查找上一个匹配的结果
less打开大文件的时候效率比较高
其他的文本编辑器大部分都会尝试把整个文件加载到内存中。
less只加载当前能看到的这一部分。随着翻屏动作的发生再加载新的数据,这是一种在计算机领域中非常常见的思想方法即:延时加载/懒加载
head/tail:获取一个文件的前几行/后几行

功能:‘
1、格式化的显示时间日期
2、计算时间戳,并且对时间戳进行换算。
date +%s 获取时间戳
date -d@[时间戳] 给定时间戳,如何转化成格式化时间

find查找文件
find -name 按文件名查找,可以搭配重方向,保证结果被汇总到一个文件中

输出到显示器上主要有两种方式
1、标准输出(文件IO) 1>(1可以省略)
2、标准错误 2>

*通配符 大部分的Linux指令都支持通配符
grep: 同时在多个文件中查找字符串
.c文本文件。某个函数在哪些位置被调用了。

1、360/腾讯安全关键之类的 VMware自身bug太多.
2、对虚拟机进行关机操作,而不要挂起

r–read可读,w–可写,x–可执行

第一组rwx表示文件拥有者对文件的权限
第二组rwx表示文件拥有者同组用户对文件的权限
第三组rwx表示其他用户对文件的权限

chmod修改一个文件/目录的权限
chmod -r

对于文件来说,读权限意味着能查看文件内容
写权限意味着能修改文件内容
执行权限 一个文件能否执行的必要条件,不是充分条件;文件需要同时具备可执行权限,并且文件格式满足系统的可执行要求才能执行

对于目录来说,读权限意味着能查看目录中包含哪些内容
写权限意味着能给目录中新增或删除内容
执行权限意味着能否cd到当前目录中

whereis能帮我们找到某个指令对应的可执行程序的位置

root用户
su切换到root用户
exit/ctrl+d退出
对于大部分程序猿只要有常识性的了解即可。

如何在Linux写代码

VS:VS是一个集成开发环境(IDE)
1、代码编辑器
2、编译器:源代码文件变成可执行程序
3、调试器
4、工程管理工具:描述代码之间的依赖关系(先编译谁,后编译谁,谁编译谁,谁不编译,谁怎么编译,用什么选项来编译。。。)

很多时候在Linux无法使用IDE,没有图形界面
(不常用)1、IDE远程开发功能 java开发一些小型系统的时候比较常见,如果是大型系统/C++开发很少用这种方式
2、直接登录到Linux

vim 世界上最厉害的代码编辑器之一
vi 197x诞生
vim 1991 vi的升级版

vim 厉害的原因有两个:
1、支持非常丰富的快捷键。
2、支持非常丰富的扩展功能。
vim 的竞争对手们
【1,2,3,4,5都依赖图形界面】
1、emacs 曾经的王者,现在有些衰落(2000年之前竞争)
2、notepad++/notepadplus/ue/source insight(2000-2010)
3、Sublime text(收费闭源)
a)界面长得好看(史上最性感的编辑器)
b)支持vim风格的快捷键
c)支持丰富的扩展
4、vscode(MS) (目前是在开源软件中排行第三的项目)
a)界面长得好看
b)支持vim风格的快捷键
c)支持丰富的扩展
d)安装插件非常方便
5、atom(Github)
a)界面长得好看
b)支持vim风格的快捷键
c)支持丰富的扩展
d)安装插件非常方便
e)启动速度特别慢
6、neovim
vim开源软件

发布了18 篇原创文章 · 获赞 5 · 访问量 853

猜你喜欢

转载自blog.csdn.net/weixin_44762188/article/details/100110481