Linux学习笔记——基础命令篇
**Linux基础命令:
*cd —— 切换到某目录
cd(目录) —— 切换到指定目录(e.g:cd /bin(进入bin目录,这里有所有命令的文件合集))
cd .. —— 返回上一级(注意和cmd不同,这里d和.之间有一个空格,下同)
cd ~(或直接cd) —— 切换到当前用户的主目录(在windows里就是指c:\users\vh这个目录)
cd / — 切换到根目录(在windows里就是比c:\还上一级的目录)
cd - —— 切换到上一次目录
注意:
①cd bin、cd /bin和cd ../bin的区别:(bin是根目录/下的一个文件夹)
cd bin指当前就在根目录下,则可直接进入bin,若当前在别的位置,则会提示当前位置没有bin目录
cd /bin中的/指根目录,指进入根目录下的bin,无论现在在哪都能直接进入bin
cd ../bin中的/是一个分隔符,..指的是上一级目录,即指进入上一级的bin中,而若上一级没有bin则报错
②若cd到桌面,命令应是cd ~/Desktop,而不是desktop,不像cmd那样不区分大小写
*pwd —— 查看当前目录层级关系
*touch (文件名)—— 新建文件
(cmd是type nul > 文件名)
*echo xxx —— 回显xxx(类似python的print())
echo $? —— 查看上一次命令或程序执行的状态码(0为正常结束)
echo $PATH —— 显示系统环境变量PATH
重定向用法:echo(写入内容) > (文件名)—— 新建文件并写入xx(可以为空)内容 (同cmd)
(echo 1;echo 2) > 1.txt —— 把1\n2输入到1.txt中,即写1,换一行写2
相当于:
(echo 1
>echo 2) > 1.txt —— 即;代替了回车
*vim(文件名)—— 新建文件并进入vim编辑器
*cat (文件名)(可添加多个文件) —— 把文件(小型文件)内容打印到界面(cmd是type 文件名)
*more、less —— 可翻页显示大文件
more(文件名)—— 针对文件内容很多的文件的查看(不会一次显示出来,分屏显示且有百分比,空格(f)显示下一屏信息,b显示上一屏,回车显示下一行q退出且内容显示停留在查到的位置)
less(文件名)—— 和more类似,但没有百分比显示,q退出后屏幕干干净净不会残留
*ls —— 查看某目录下的文件
ls -a —— 查看目录下所有文件(包含隐藏文件)
ls -l(或ll) —— 以长信息格式显示当前目录下的文件(会显示出文件权限、文件大小、链接数等信息)
(ls -l不能显示隐藏文件,但ls -la可以,与ll效果一致)
ls -lh(或ls -l -h 或ll -h) —— 与ls -l的区别是:-lh会把文件大小以xxK显示出来,而-l显示xx字节数
ls -al —— -a和-l的整合
ls (目录)—— 查看指定目录下的文件
ls -l (文件名)—— 查看指定文件的长信息
*mkdir —— 新建文件夹
*.、..、.(文件名)的意义
./ —— 表示当前目录
../ —— 表示上一级目录
.(文件名)—— 表示隐藏文件
*cp —— 拷贝文件(有for循环详解)
e.g: cp 1.txt ./2.txt(把当前目录下的1.txt复制到当前目录下并改名为2.txt)
e.g:用循环批量拷贝文件:
for i in {2..4};do
cp 1.txt $i.txt
done
表示利用1.txt拷贝出2.txt、3.txt、4.txt三个文件
*mv —— 移动文件
(cmd是move)(move 1.txt 2.txt可以重命名文件)
*rm —— 删除文件(cmd是del)
*rmdir、rm -r —— 两种删除目录的方法
rmdir用来逐层删除空目录,如果某个目录中存在其他文件或目录,删除失败(此命令基本不用)
rm -r —— 删除目录(不考虑目录是否为空)
rm -f —— 强制删除不询问
(常用:rm -rf *(*表示通配符,表示所有文件)(若删除所有txt文件,rm -rf *.txt(或*txt也行,因为通配符可以代表txt前面的所有东西,也把.包含了))
*clear/Ctrl + l(小写L)—— 清屏(cmd是cls)
(命令) --help(或man (命令)) —— 查看帮助信息
*history —— 查看在控制台执行过的所有命令历史记录
*控制台的一些快捷键:
ctrl + - —— 窗口缩小
ctrl + shift + + —— 窗口放大
*一些其它的基础小操作:
cd /etc;cat passwd —— ;代替了回车,即执行完cd xx后立刻执行cat xx,这样写省了敲一次回车
(或者直接cat /etc/passwd,这样更省去了切到etc目录这一步)