前言
本篇简单了解Linux的基本指令,学习查看命令pwd, 显示命令ls, 创建目录命令mkdir等等;总结,如有错误,请在评论区指正,让我们一起交流,共同进步!
文章目录
- 前言
-
- 1. 查看 - pwd
- 2. 显示目录内容 - ls
- 2. 创建目录 - mkdir
- 3. 进入目录 - cd
- 4. 删除 - rm
- 5. 拷贝 - cp
- 6. 移动 / 重命名 - mv
- 7. cat - 查看目标文件内容
- 8. date - 时间查看的命令
- 9. top - 系统命令
- 10. shutdown - 关机
- 11. 快捷键
- 12. 写.c文件步骤
- 总结
本文开始
1. 查看 - pwd
- wd: 展示当前目录
在Linux中 / 有两种身份
① 一串路径的分隔符
② / 称之为 ”根目录“
绝对路径唯一:/home/bin/…
相对路径不唯一:相对于当前目录位置开始;
2. 显示目录内容 - ls
- ls: 显示 当前目录下的文件内容
ls 后加 -l :
ls -l: ls 加 l 可以看到更多详细内容;(l : 除文件名外的详细内容)
ll : 显示当前目录下的文件内容;
ls -l: 显示两种文件类型
① d开头的文件,是目录文件;
② -开头的文件,是普通文件;
ls 后加 -d :
ls -l dir:对于不加d的情况,打印dir文件夹下的文件内容;
ls -ld dir:d是打印dir文件名,不打印其中的内容;
ls 后加 -a :
ls -la 或者 ls -l -a
ls -la: 这样的la可以看到以点开头的文件 例如:.you.txt;(.是隐藏的文件)
【注】-la 比 -l 看到的文件多,多的是点开头的文件; -a : 显示隐藏文件;
ls 后加 -i: 显示文件的inode信息;
打印的文件前缀会有编号;这个编号是inode编号;
例如:1122534 drwxrwxr-x 2 …;
ls 后加 -R:
递归式把每个文件的子目录显示出来
例如:
.: ->当前目录下的文件
bin.c dir file.txt -》一个两个文件和一个子目录dir
./dir: -》dir目录下的文件
test.c
2. 创建目录 - mkdir
-
mkdir: 创建目录 - 创建文件夹
1)创建一个目录(文件夹):mkdir dir
加 -p 创建多个目录:mkdir -p dir1/dir2/dir3;
【注】这是一串子目录,dir1 里面有 dir2 ,dir2中有dir3;
以树状形式展现的命令:sudo yum install -y tree
查看路径以树状形式:tree .
2)
-
touch:
1)创建文件 :touch file.txt
2)修改时间信息
Access: 读取时间;
Modify:对内容的修改时间;
Change:对属性修改的时间;
【注】文件 = 内容 + 属性(创建日期等等);
3. 进入目录 - cd
- cd: 进入目录;
使用规则:cd 想进入的目录名
cd . : 当前目录;(一个点)
cd … : 回归上一级目录;(两个点)
cd切换路径:后面可以跟绝对路径(直接跳转其他路径)、也可以跟相对路径(…/ 或 ./);(常见跟当前目录下的其他目录)
cd~ : 进入当前目录的主工作目录(~);
cd / :回到根目录;
cd - :cd到当前所处路径的上一次所处的路径;- 回到最近的一次目录;
4. 删除 - rm
- rm 文件名: 删除文件 或 普通文本;
rm -r 目录名:删除目录 ;- 加 r 是递归删除子目录;
rmdir :只能删除空目录;
rm -f 文件名 :强制删除文本文件,还不提醒;
【注】sudo rm -rf / :从根目录系统删除;
小结:
创建属于root的文件:sudo touch new_root.txt
rm new_root.txt -》会有删除提醒
#-f : 强制删除
#-r:递归删除
5. 拷贝 - cp
- cp指令 - 拷贝操作 / 复制
1)cp file.txt file.txt.ba -> 必须拷贝到不同文件名; (将file.txt 拷贝到 file.txt.bak)
2)文件拷贝到不同目录中:cp file.txt dir/ -> 目录名不一样就行
3)文件拷贝到上级目录:cp file.txt …
4)目录拷贝到目录中:cp -r dir … ->将目录拷贝到上级目录
5)递归强制拷贝 cp -rf dir … : r->递归,f->强制;
小结:
cp src dst
cp -r src_dir dir -> 一般拷贝目录使用 r 代表递归
cp -rf src_dir_file dir ->将目录文件强制拷贝到另一个目录中
6. 移动 / 重命名 - mv
- mv命令 -》剪切 / 移动存储 或者 重命名
1)将文件剪切到上级目录:mv file.txt …
2)将剪切的文件再次剪切回来:mv …/file.txt . (将上级目录中的 file.txt 剪切到当前目录中)
3)剪切目录:mv dir …
4)剪切回目录:mv …/dir .
5)文件名 / 目录名 - 》重命名:mv file.txt.ba file_ba.txt
【注】设置别名: alias ‘cmd=ls -a -l’ -> cmd这个命令代表了ls -a -l 的功能;
7. cat - 查看目标文件内容
- cat命令 -》 显示文件全部内容
1)显示普通的文本文件:cat file.txt
2)显示内容带行号 -n :cat -n file.txt
3)文本内容反向打印 / 倒着打印:tac file.txt
8. date - 时间查看的命令
- date -> 查看时间
1)date +%Y:%m:%d -》年月日
2)%后面的字母是固定的,但 :不是固定的可以更改为 - 或者 / 或 其他
3)date +%Y:%m%d-%H%M%S -> 年月日-时分秒
4)date +%s -> 显示时间戳(从1970:1:1-0:0:0开始)
【注】cal -> 查看当年日历;cal -1 -> 查看本月日历;
9. top - 系统命令
- top命令 -》相当于任务管理器;
查看是否联网: ping 网站地址;
查看自己是否联网:ifconfig;
10. shutdown - 关机
- shutdown -> 关机
1) shutdown -h ->服务器停止立即关机;
2)shutdown -r -> 将服务停掉之后就重新启动;
3)shutdown -t sec -> -t 后面加秒数,相当于几秒关机;
【注】su - : 切换用户
11. 快捷键
1)exit -> 1个exit退出一次 / 回退一次;(exit <=> ctrl + d)
2)Tab 建 -> 自动补齐命令
3)ctrl + c -> 终止前台异常程序
12. 写.c文件步骤
先创建 touch bin.c;
①vim bin.c :打开文件,写内容;
② gcc -o mybin bin.c: 编译文件;
③ ./mybin :运行文件;
④ stat file.txt :查看文件属性;
【注】Linux中的文件名+后缀是给用户看的,inode系统层标识文件;
修改文件名字:mv mybin mybin.txt;
- man 手册
man 命令、系统调用、库函数
man ls - 普通操作
man 2 fork - 系统调用
man 3 printf - 库函数
总结
✨✨✨各位读友,本篇分享到内容如果对你有帮助给个赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!