3.1(完结)Linux扫盲笔记

news/2024/11/16 18:50:49/

1. Linux环境下,输入密码,不回回显(*)。

2.普通用户的密码一定不要和root一样,root一定要安全级别更高。具体的添加账户和修改密码的操作,见蛋哥Linux训练营,第2课,30分钟处。

3.在最高权限(root),可以更改任何人的密码( 输入passwd 用户名)。

4.clear(清空,下滑)。

5. ping -c3 www.baidu.com(检查是否连网)

其中-c3表示进行三次,如果不加这一句,他会一直进行下去,直到输入CTRL+c停止。

6.ifconfig(查看网络)

7.ifup ens33(启动网络)

8.ifdown ens33(关闭网络),需要权限,前面加sudo,然后回车之后输入密码。

9.Xshell远程连接虚拟机,蛋哥Linux训练营,第2课,1小时15分钟处。

10.Xshell下载,蛋哥Linux训练营第2课1小时19分钟处。

11.whoami(显示当前用户的登录名)。

12.pwd(显示当前工作目录)。

13.ls(显示当前目录下所有的文件名)。如果要显示更详细的属性信息,使用命令ls -l。(属性中,d开头的是目录,-开头的是普通文件)

14.cd 目录名(进入到一个指定的目录)

15退出当前目录的方法:ls -l -a(或者ls -la)

然后会在当前目录的所有文件中,多出来两个文件,第1个文件带一个.,第2个文件带两个..,如果输入cd .,仍然是当前目录,如果输入两个点..,那就返回到上一级目录。(.开头的文件其实是隐藏式文件,ls -l是看不到隐藏文件的,ls -la才能看到隐藏文件)

16.touch 文件名(在当前目录下创建新的文件)

17.mkdir 文件名(创建的是目录文件)

18. Windows路径分隔符是(/), Linux的路径分隔符是(\)。

19.rm test.c(删除test.c文件)。如果要删目录,输入指令:rm -r

20.ls -l(显示当前路径下所有文件的详细情况),可以简写成指令:ll。

21. Linux中的目录就是windows中的文件夹。

在Linux中,一个目录里面可以放目录或者是文件。(d开头的是目录,-开头的是文件)

22.ls -a(显示包括隐藏文件的所有文件名),如果要详细属性,需要加上-l指令。

23.mkdir创建的是文件夹(目录), touch创建的是文本文件(txt文件)。

24.touch 目录名/文件名(在指定目录下创建文件)。

25.ls -l 目录名(在指定目录下,显示所有文件)。

ls -ld 目录名(只显示该目录,不显示目录里的文件)。

26.指令可以黏在一起写(ls -ld),也可以分开写(ls -l -d)。

27. Windows当中标识一个文件,用文件名+后缀。

 Linux当中标识一个文件,一般使用inode

(ls -i -a -l),加上了-i,就显示inode。

28.ls -R(递归式地展开所有文件)

29.在 Linux中,(/)有两种身份,第一是一串路径的分隔符,第二是根目录(目录结构的最开始)。

30.相对路径和绝对路径,蛋哥Linux训练营,第3课50分钟处。

31.cd ~(进入当前用户的主工作目录)(后面还可以更下一步的路径)。

32.cd -(回到上一次所处的路径)。

33.touch有两种用法,一是创建新文件,二是修改文件的时间信息(stat 文件名(这样的命令可以查看文件信息))。

34.mkdir -p dir1/dir2/dir3(加了-p,表示可以创建一串目录,相当于套娃。)。

35.tree 目录名(以树状形式展现当前目录)。

36.sudo yum install -y 程序名(自动下载安装)。

37.rmdir 目录名(删除空目录)。

38.rm -r 目录名(删除有内容的目录)(因为这是以树形结构保存的,所以在删除这个目录的时候,必须把目录下的所有文件都删除(递归))。

39.所有的命令前面+sudo,以管理员身份进行。

40.rm -f 文件名(强制删除文件,删除别人的文件,不会有提醒)。

41.ls file*(类似于模糊查询,和这个名字类似的都会展现出来)。

42.man 指令(查一下这条指令的用法,按Q退出)。

43.man 数字 指令(数字表示不同区域比如man 3 printf,表示c语言里面printf的用法)(具体的数字代表哪些用法,可以用man man进行查询)。

44.ls -k(以k字节的形式表示文件的大小)。

45.cp 文件A 文件B(把A中的东西拷贝到B中去)。

cp 文件A 目录B/(把A拷贝到目录B中去)。

46.cat -n文件名(输出文件中的内容,全部,不可以被编辑,不可以显示目录,(-n是为了显示行号)。命令:tac 文件名(把文件从后向前显示出来))。

47.cp -r 目录A 目录B(把目录A中的所有东西拷贝到目录B中去)。

-f 强制拷贝。

48.mv (剪贴功能)。(剪贴目录的时候不需要加后缀)。

49.mv A B(把A重命名成B(目录也可以))。

50.alias 'mycmd=ls -l -a'(重命名命令)。

51.date(英文式日期加时间),要想输出中文式,输入命令:date +%Y:%m:%d-%H/%M/%S。

52.date +%s(时间戳,从1970年1月1日到现在的秒数)。

53.cal 2023(查看2023年的日历信息)。

cal -1(查看本月的日历信息)。

cal -3(查看本月和前一个月和下一个月的日历信息)。

54. CTRL+d(退出用户,相当于exit)

55. Tab(残缺的命令单词,匹配命令)。

56. CTRL+c(中止异常进程)。

57. Linux目录配置标准FHS(蛋哥Linux训练营第4课1小时20分钟处)。

58.cat 文件A > 文件B(输出重定向,把A中的内容输出到B中去)。必然指令:echo "abc" > 文件A。(覆盖式写入,原来的内容会清空)如果把>改成>>(不会覆盖,而是追加)。

59.cat后面什么都不加,键盘上敲什么屏幕上就显示什么。

60.cat < 文件A(把文件a中的东西显示到屏幕上)。

61.find A -name B(在A的路径下,找B文件)。

62.显示器输出的信息中有正确的,也有错误的,只把正确的进行了重定向(>)。(蛋哥Linux训练营,第4课1小时50分钟处)。

63./dev/null(放到这个文件夹之后会被丢掉)。

64. last(历史所有的登录记录数据)。last | head -5(显示前5行)。(其中|这个符号叫做管道,传输数据资源,把第1个命令搜索出来的数据,传给第2个命令。)

65.grep(按照行为单位进行信息过滤)。

last | grep 用户名A(把用户名A相关的信息筛选出来)。

66.wc -l(把行数统计出来)

last | grep 用户名A | wc -l

67.vim 文件A(在文件A内部写代码)。

68.gcc -o 文件B 文件A(将文件A中的代码内容编译并且放入文件B)。( A是源文件,B是可执行文件)

69../文件B(直接运行)。

70.一条内容执行的过程分两步,第1步是找到,第2步是执行。

71.mkdir(创建目录,如果目录名中间带空格,会被认为是多个目录)。

72.环境变量PATH(蛋哥Linux训练营第5课20分钟处)。

73.which 文件名(查找文件的路径)

74.su和su -命令都是普通用户转为root用户,前者是用当前路径,后者跳转root家目录。

75.chmod u+x 文件A(修改拥有者对文件的权限,增加可执行权限(r 是读,w是写,x是可执行)。

chmod g-rw 文件A(取消文件拥有组的读和写权限)。

chmod o+rwx 文件A(给其他人增加文件的全部权限)。

可以综合起来学例如命令:chmod u+x, g-rw,o+rwx文件A

用三个比特位(三个二进制数)表示三个权限(000为没有任何权限,111为有所有权限)。

0-7就为一个角色的所有权限的组合的可能。

chmod 000 文件A(对所有角色取消文件A的一切权限)。

chmod 777 文件A(对所有角色增加文件A的一切权限)。

chmod 666 文件A(每个人有只读只写权限,没有可执行权限)。

具体见蛋哥Linux训练营,第5课1小时25分钟处。

76.chown 用户B 文件A(把文件A的拥有者更改为用户B,如果不是自己的,前面要加命令sudo)。

chgrp 用户B 文件A(更改所属组,同样前面要加命令sudo)。

sudo chown 用户A:用户A 文件B(把文件A的拥有者和所属组全都更改)。

77.进入一个目录,拥有的权限不是读(r),而是执行(x)。

78.sudo adduser 用户名(添加新用户)。

创建好了之后立刻设置密码。

退出之后用新用户登。

79.userdel -r 用户A(删除用户A)。

80.sudo yum install -y 软件A(安装软件A)。

81.sudo yum remove 软件A(卸载软件A)。

82.yum list | grep 软件A(搜索软件A)。

83.yum update 软件A(更新软件A)。

84.进入vim,Esc,输入命令:set nonu(取消行号),输入命令:set nu(显示行号)。

85.vim

0a019a6627e04ab5b0ad8c2914d103bc.png

31177d731c2b4cac8053807449237abb.png 

 

86.多文件操作,见蛋哥Linux训练营,第6课1小时45分钟处。

87.vim配置,建蛋哥Linux训练营第6课1小时55分钟处。

88.gcc -E 文件A.c -o 文件A.i(把文件A.c预处理成文件A.i)。

89.gcc -S 文件A.i(或者.c) -o 文件A.s(把文件A.i编译成文件A.s)。

90.gcc -c 文件A.s(或者.c) -o 文件A.o(把文件A.s汇编成文件A.o)。

91.创建多文件命令:touch M(m)akefile,

命令:make(形成可执行文件),命令:make clean(自己设计的)(把生成的文件清除)。

bbf299775c7c4aa78b14c76dc9272b9b.jpg

 

gcc $^(依赖文件) -o $@(生成文件)

8c5be300b35d4c90bd362cb548976797.jpg

 

具体见蛋哥Linux训练营第7课1小时40分钟处。

92.缓冲区

c5bdeb6a131c4654b2d78a3be834cb7d.jpg

 

93. Linux环境下,sleep(),单位是秒,usleep,单位是微秒(10^-6)。引用头文件unistd.h。

94.在Linux环境下上传git,见蛋哥Linux训练营第8课2小时03分钟处。

95.使用gcc生成的程序,默认是release版本,不可被调试。如果要生成debug版本,命令的最后加-g。

96.gdb调试,蛋哥 Linux训练营第9课38分钟处。

edd52abeb41e4e2ab22dbf4f0de6fd5e.jpg

 

97.quit(退出gdb调试)。

 

 

 

 

 

 

 

 

 

 


http://www.ppmy.cn/news/19655.html

相关文章

阿里“云开发“小程序(uniCould)

博主ps&#xff1a; 网上资料少的可怜&#xff0c;哎&#xff0c;腾讯云涨价了&#xff0c;论服务器&#xff0c;我肯定选的阿里&#xff0c;再着你们对比下unicould的报价就知道了&#xff0c;如果有钱就另当别论了。 所以这片博文&#xff0c;博主试过之后&#xff0c;先抛出…

英语学习打卡day5

2023.1.25 1.aqua n.水;溶液;浅绿色 The construction of underground aqua storage tank 地下水储罐的建设 2.do sth for dear life 拼命做某事 If you do something for dear life, you do it with as much effort as possible, usually to avoid danger. 3. 4.swoop …

Linux系统之网络客户端工具

Linux系统之网络客户端工具一、Links工具1.Links工具介绍2.安装Links软件3.Links工具的使用4.打印网页源码输出5.打印url版本到标准格式输出二、wget工具1.wget工具介绍2.安装wget软件3.wget工具的使用三、curl工具1.curl工具的介绍2.curl的常用参数3.curl的基本使用四、scp工具…

JavaScript笔记+案例

前端开发 第四节JavaScript JavaScript&#xff1a;概要 概要&#xff1a; JavaScript&#xff0c;是一门编程语言。浏览器就是JavaScript语言的解释器。 DOM和BOM 相当于编程语言内置的模块。 例如&#xff1a;Python中的re、random、time、json模块等。jQuery 相当于是编程…

Android音频播放有杂音?原来是这个JAVA API接口惹的祸

最近在调试一个基于十年前Android版本的多媒体应用软件时&#xff0c;遇到了音频播放的问题&#xff0c;这里记录问题的发现、分析和处理过程。 有人可能会好奇&#xff0c;十年前的Android版本是什么版本&#xff1f;大家可以去Google网站上查查&#xff0c;就是目前Android网…

Linux中如何给普通用户提权

引言&#xff1a; 北京时间2023/1/26/11:00 &#xff0c;看到这个日期&#xff0c;我第一时间想到的是还有十几天就要开学啦&#xff01;开学我是向往的&#xff0c;但是我并不怎么向往开学的考试&#xff0c;比如什么毛概和什么信息技术&#xff0c;可能是我深知自己在这些课…

day4 24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 ●160 链表相交 ● 142.环形链表II

两两交换链表中的节点 链表的指针&#xff0c;要仔细画图&#xff0c;搞清楚cur和cur的next在哪里 这个题还是有点绕的&#xff0c;两两一组交换&#xff0c;还有奇偶数要考虑 class Solution { public:ListNode* swapPairs(ListNode* head) {ListNode* dummyhead new ListNo…

pytorch深度学习基础(十一)——常用结构化CNN模型构建

结构化CNN模型构建与测试前言GoogLeNet结构Inception块模型构建resNet18模型结构残差块模型构建denseNet模型结构DenseBlocktransition_block模型构建结尾前言 在本专栏的上一篇博客中我们介绍了常用的线性模型&#xff0c;在本文中我们将介绍GoogleNet、resNet、denseNet这类…