目录
1.ls指令
2.pwd指令
3.cd指令
4.touch指令
5.mkdir指令
6.rmdir指令&&rm指令
7.man指令
8.cp指令
9.mv指令
10.cat指令
11.more指令
12.less指令
13.head指令
14.tail指令
15.时间相关的指令
16.cal指令
17.find指令
18.grep指令
19.zip/unzip指令
20.pwd指令
21.clear指令
22.whoami指令
23.which指令
24.tree
25.nano指令
1.ls指令
ls:罗列出当前路径下的文件名(只显示文件名属性)
ls -l:显示详细属性(中间记得带空格)
ls -ld:只显示目录本身
ls -a:列出目录下的所有文件,包括以 . 开头的隐含文件
2.pwd指令
我们当前在Linux系统中所处的路径
3.cd指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
cd ..:返回上级目录(退到根目录就退不下去了)
cd /root/111/val/ : 绝对路径(我们每个人路径的都不一样,这是我自己的路径)
cd ../111/ : 相对路径(我们在root里面创建了111和222,我们进入111目录里面,然后cd..就回到root目录下面,然后222就进入222目录了)
cd ~:进入用户家目(家目录就是我们刚进Linux的路径)
cd -:返回最近访问目录(我们从root目录进入222目录,然后cd-就会回去root目录,然后再cd-就会回来)
4.touch指令
touch:在当前目录下,创建一个新的普通文件(不能创建目录)
5.mkdir指令
mkdir:在当前路径下,创建一个新的目录
mkdir -p:我们单纯mkdir不能创建一个路径,加上-p可以创建一个路径
tree就是以树状结构的形式显示目录结构
6.rmdir指令&&rm指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
我们可以用rm,因为rm比rmdir功能更全一点
rm -rf 文件/目录:删除目录或文件夹(-r是递归删除,因为目录里面有东西就是一层接着一层,-f是强制的意思,因为我们删除文件的时候,系统可能会提醒我们确不确定删除,-f就是强制删除)
7.man指令
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man 语法: man [选项] 命令
8.cp指令
cp:拷贝文件到指定位置 cp file.txt ../333.txt(拷贝的时候可以重命名)
我们上面是拷贝文件,但是我们拷贝文件就会显示拷贝不了目录
cp -rf:强制递归处理,将指定目录下的文件与子目录一并处理
9.mv指令
mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录。
10.cat指令
cat:可以把一个文本文件的内容打印出来
cat -n:打印文本时把行号带上
cat -s:不输出多余的空行(把多行空格缩减成一行)
11.more指令
现在我们创建了一个目录,里面有很多文件
more 目录:就可以看到很多文件,但是我们创建的是50个,现在只显示了26了,因为当它占满一屏的时候,就会自动停下来,然后让用户用回车下翻,逐行阅读(但是我们不推荐这个,因为用上下键不能上下翻,只能回车键下翻,下面看下面的less指令)
q键退出
12.less指令
跟上面的more指令一样都可以查看一个大文件,但是less可以用上下键进行上下翻,比较推荐使用
13.head指令
head 文件:默认打印开头10行文件
head -5 文件:会打印开头5行数据(根据-多少可以随意打印多少行)
14.tail指令
与head相反
head 文件:默认打印末尾十行文件
tail -5 文件:会打印末尾5行数据(根据-多少可以随意打印多少行)
15.时间相关的指令
我们直接用date可以获取一个时间,但是这样显示出来看着有点别扭,date支持格式化输出
%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d
上面两种方法都能打印出来,这样看比较舒服一些
16.cal指令
cal:就是日历的功能
cal -3:可以显示这个月的上个月和下个月(只能-3,其他不行)
17.find指令
find / -name test.c:从根目录开始查找存在的test.c的文件,会显示绝对路径(由于我Linux系统用的时间少,所以没有test.c文件,大家以后如果有什么文件名写的比较多,可以查一下,都能查到)
18.grep指令
grep "1" big.txt:查看文件名中带有1的文件(筛选出来)
grep "bit" big.txt:查看一个文件中含有bit的字符串
grep -n "bit" simple.txt:打印出带有bit的字符串,然后再加上原始行号
grep -v "bit" simple.txt:打印出不带有bit的字符串
grep -i "bit" simple.txt:假如文件里面bit有大写有小写,用-i可以全部打印出来,-i就是忽略大小写
19.zip/unzip指令
zip -r 111.zip 111:把111内容压缩成交111.zip的压缩包
unzip 111.zip:解压
20.pwd指令
我们当前在Linux系统中所处的路径
21.clear指令
clear:清屏,当我们用了很多指令把屏幕占满了,然后用clear就可以把屏幕清空,不会删除什么内容。
22.whoami指令
whoami:查看当前正在使用Linux系统的人是谁
23.which指令
指令本质都是程序---指令、程序、可执行程序都是一回事(由此可知,指令也是程序,所以也有存储它的路径)我们用which+指令就可以找到该指令的路径
24.tree
以树状结构的形式显示目录结构
25.nano指令
nano源文件(可以进入文件写代码)
写完之后ctrl x -> y -> 回车就可以退出来
然后gcc test.c
执行./a.out