ls(List):查看目录信息命令
查看当前目录的文件有什么 当然不包括隐藏文件
ls -a
:查看当前目录所有文件 包括以.开头的隐藏文件
ls -l
:查看当前目录的文件的详细信息,ls -l
亦可缩写为ll
ls -al
:也就是两个指令的叠加使用
cd(Change directory):目录切换命令
cd /
代表进入根目录,也就是计算机目录,cd ~
表示切换到 home 目录的意思,相当于cd /home/用户名
,cd .
则是表示切换到目前所在的目录,cd ..
则表示切换到目前目录位置的上一层目录。
当进入终端后其默认在home目录下
pwd(Print Working Directory):当前路径查看命令
终端窗口上也可以通过查看$之前的信息查看当前在哪个路径
uname(Unix name):系统信息查看命令
clear:清屏命令
实际上没真正的清屏 鼠标滚轮向上滑动可查看历史记录
cat(Concatenate files and print on the standard output):查看文件内容命令
sudo(Super User do):带有超级用户权限执行的前缀命令
sudo “命令”
:带有超级用户权限执行命令
比如:
sudo ls
以超级用户权限查看当前目录
su (Switch user):切换用户命令
不过注意在切换用户的时候要以超级用户的身份执行
即
sudo su
当需要输入用户密码时 输入时他不会显示出来密码 输入完直接按enter就行
要把用户切回来时就需输入:sudo su “用户名”
touch:触摸命令
修改文件或者目录的时间属性,若文件不存在,系统会建立一个新的文件。
我记touch的方法是这个文件给我touch过,也就是对文件进行操作选项
比如
touch main.c
即在当前目录新建了一个叫main文件格式为c的文件
rm(Remove):删除命令
删除一个目录中的一个或多个文件或目录,他也可以将某个目录及其下的所有文件及子目录均删除。
如 rm main.c
就把当前目录下的main.c文件删除了
rm -r
:把整个文件夹删除,注意凡是要删除目录都要使用这个指令,迭代
rm -i
:删除前逐一询问确认
rm -f
:即使原文件属性设为只读,也可以直接删除,并且是无提示且强制的删除
当要把整个系统文件彻彻底底删除时,r配合f来使用效果更佳
即:
rm -rf “文件或文件夹名”
mkdir(Make Directoriy):创建目录命令(也就是新建文件夹)
比如:
mkdir MDK
即在当前目录下新建一个文件名叫MDK的文件夹
mv(Move):移动命令(也具有重命名功能)
如前者为文件后者为文件名的情况下:
mv main.c MDK
即把main.c文件移动到MDK目录下
又比如两者均为文件的情况下:
mv main.c test.c
即把main.c文件更名为test.c文件
又比如两者均为文件名的情况下:
mv MDK keil5
当前情况是目录名MDK已存在的情况,即会把MDK文件夹移动到目录名为keil5的目录下;倘若keil5这个文件夹不存在,则MDK文件夹会更名为文件名为keil5的文件
cp(Copy):拷贝命令
比如:
cp main.c main1.c
即把main.c文件复制然后粘贴到该目录下 然后新的文件的文件名为main1.c
又或者比如现在在home目录下有两个文件夹,一个叫mdk一个叫keil5,然后mdk目录下有个叫main.c的文件,我想把mdk目录下的main.c这个文件复制到home目录下的keil5文件夹里,就必须得在父目录下执行复制操作
即:
cd ~
cp mdk/main.c keil5
如果在main.c所在的父目录下即在mdk目录下执行该命令就会报错,因为mdk目录下根本没有mdk文件夹 ,更别说mdk目录下有main.c这个文件了
那如果是cp main.c keil5
行不行?我想把当前目录的main.c文件复制到父目录的keil5文件夹里,你想法很好,可操作系统可会误解你的命令,操作系统会把keil5误认为是新的文件名,然后进行了复制,就如刚刚的cp main.c main1.c
效果一样
当要复制的是目录时,应使用cp -r
指令
比如:
cp –r mdk keil5
即把mdk文件夹全部复制到keil5目录下,如果当前目录里没有keil5这个文件夹,那么系统会复制一个跟mdk文件夹一样的但是文件名叫keil5的新的文件夹
rmdir(Remove directory):目录删除命令
这个命令只能删除空的文件夹
如果再加-p使用的话就是如果你要删除的是mdk目录下的子目录,前提是这个子目录也是空的,如果你把子目录删了导致mdk文件夹空了,那么系统会顺便把mdk文件夹删除
ifconfig(Network interfaces configuring):配置网络指令
可用来查看网络状态等信息
ifconfig -a
:查看全部的网络状态等信息
sudo ifconfig ens33 down
:关闭ens33网络(ens33是网卡名,有些机子的名字不一样,具体名字还得用ifconfig查看)
sudo ifconfig ens33 up
:打开ens33网络
sudo ifconfig ens33 192.168.1.56
:给ens33分配192.168.1.56这个ip地址
reboot:重启命令
还可以用shutdown -r重启
poweroff:关机命令
还可以用shutdown -P关机
man(Manual):系统帮助命令
man “命令”
:可以查看这个命令的使用手册,比如你想看reboot命令的使用手册,即
man reboot
find:查找命令
find -name “文件名”
:可在当前目录下根据文件名进行查找
grep(Globally search a Regular Expression and Print):文本搜索命令
grep -i 或 grep --ignore-case
: 忽略字符大小写的差别。
-r 或 --recursive
: 不单单查找当前目录的内容,当前目录下的子目录里也查
-n 或 --line-number
: 在显示符合样式的那一行之前,标示出该行的列数编号
经常r配合n使用
du(Show disk usage):查看所占磁盘空间的大小命令
du -h或du --human-readable
:以K,M,G为单位,提高信息的可读性
du -s或du --summarize
:仅显示总计,也就是说只显示当前目录的占用空间,不显示子目录所占磁盘空间的大小
du -h --max-depth=“目录层数”
:超过指定层数的目录后,进行忽略,即更深的子目录的占用空间系统不显示了
df(Disk free):查看磁盘使用情况命令
查看此时计算机中各磁盘的使用情况,可以查看到各磁盘总空间、已经占用的空间、剩余空间等
gedit:gedit文本编辑器打开命令
比如:
gedit main.c
系统就会以gedit文本编辑器打开main.c,更改完后可以cat一下进行查看
ps(Process Status):查看当前系统进程命令
top(Timely observe process):查看进程的实时运行状态命令(会实时更新)
file(File type):查看文件类型命令
比如 :
file main.c
系统就会在终端上显示main.c的文件类型等信息