背景
记录一下学习过程,命令不多,只有27个。角度就是够用即可,我不会太深究各种参数,这种资料随便一搜就有了,有需要的时候再搜就行。
命令
- ls
目录信息查看,应该是list的缩写,需要查看隐藏文件加-a
ls -a
- cd
路径切换命令
cd ~ #切换至当前用户目录
cd / #切换至根目录
c
$
之前就是当前路径
- pwd
当前目录显示
pwd
4. clear
清屏。其实是假清屏,回滚之后是可以看到之前输入的
clear
5. sudo
切换超级用户,Linux里权限管理比windows严格很多,安装软件或者删除某些文件的时候如果没有权限是无法做的。例如想安装一个vim编辑器,就需要输入:
sudo apt-get install vim
没有sudo
就会提示需要root,有的话则需要输入root密码。输密码过程中是没有显示的,输完就可以安装了。
- cp
文件拷贝,格式如下:
cp a.c b.c
意思是把a.c
拷贝一份并命名为b.c
。这个更像是重命名。
- su
切换超级用户。如果需要长时间使用超级用户就输入。一般不推荐,否则乱删文件或者改文件可能会导致系统崩溃。
su
8. mv
移动文件。格式如下:
mv a.c test1
意思是把a.c移动到test1文件夹里。看一下效果
- cat
显示文件内容。格式如下:
cat b.c
10. mkdir
创建目录。
mkdir test
创建一个新的名为test的目录。
11. touch
创建一个文件。
touch a.c
创建一个名为a.c
的文件。
12. rm
删除命令。这个命令可以删除文件和目录。所谓删库跑路就和这个命令有关。
rm test1 -rf
删除test1中所有的文件。后面的-rf意思是递归删除+强制删除。
-
rmdir
删除空目录。个人习惯用rm替代。如果目录不为空,直接删除会失败。 -
ifconfig
显示网络配置信息。
ifconfig
15. reboot
重启。就是重新启动了。
16. poweroff
关机。
17. man
系统帮助。这个主要是查看某些指令的手册,例如想知道printf
这个函数是怎么用,就可以使用man
man printf
18. sync
存储介质同步。由于硬盘会有写入次数限制,为了避免多次写硬盘,Linux会将用户输入到文件里的内容暂时存放在缓存区,经过一段时间后统一写入存储介质。但这样会带来一个问题,如果写好的内容还在缓存区就移除了存储介质(U盘),那么实际上介质里是没有东西的。
sync
- find
查找文件。这个命令也可以加很多参数,具体参考https://zhuanlan.zhihu.com/p/686957574 我这里就演示一下如何按照名字查找文件。用法如下:
find -name a.c
- grep
用于查找文件里符合条件的字符串或正则表达式。 这个搜索可以是全系统的,可以搜索到每一个文件里符合要求的并打印。
grep -nr "Hello" ~
意思是在用户目录下查找所有带Hello字符串的文件及其位置。
- du
查看文件大小。一般会加-h
du -h test
这个指令的意思是查看test文件夹所占的空间。
- df
磁盘检查
df
- gedit
类似windows里的记事本,不过是命令行操作的。例如我要编辑a.c里的内容:
gedit a.c
- ps
查看系统当前的运行进程。类似windows里的任务管理器。需要注意的是,不加参数只会显示很少的进程,如果需要查看详细的,可以用ps -aux
或者ps -A
ps
- top
进程实时运行状态查看命令。
top
这个基本和windows的资源管理器非常像。
不退出的话,界面是实时更新的。
- file
文件类型查看命令。
file a.c
查看a.c这个文件的类型。这个文件里我随便写了点东西:
一些需要注意的
命令不用死记硬背,多用。
不需要了解所有的命令参数,碰到之后再查也来得及。