Linux基础
重要的目录
- /:根目录,一般根目录下只存放目录,linux下有且只有一个根目录,所有的东西都是从根目录开始。
- /bin、 /usr/bin:可执行二进制文件的目录,如常用的命令ls,tar,mv,cat等
- /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件。
- /home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下。
常用的Linux命令
-
ls:查看当前文件夹下的内容。
常用参数 :
-a:查看所有文件
-l:以列表方式显示文件的详细信息
-h:配合-l以人性化方式显示文件大小
note:
1、可以任意组合参数,-al,-alh,-la等
2、常用通配符:*代表任意字符?代表一个字符
ls 1*以1开头的文件
ls *1.扩展名以1结尾的文件(必须要扩展名)
ls ?1? ls 1*1等都可以。
3、其他通配符还有:[]
eg:ls [abc]12.txt以a或b或c 开头的,以12结尾的txt -
pwd: 查看当前所在文件夹 -
cd [目录名]:打开文件夹,目录
常用参数:cd cd ~都是回到home -
touch[文件名]: 如果文件不存在,新建文件 -
mkdir[目录名]: 创建目录
常用参数:
-p创建递归目录 (简称一键套娃,哈哈哈) -
rm[文件名]:删除指定文件名
常用参数:
-f: 强制删除,忽略不存在的文件,无需提示
-r:递归地删除目录下的内容,删除文件夹时必须加此参数
note:
rm也可以像ls一样 命令加通配符。 是的,千万不用rm -rf * 试试就逝世。 -
clear: 清屏 -
自动补全功能:输入前几个字母 然后按Tab键就可以切换。
-
拷贝和移动文件:
1、tree[目录名]:以树状图列出文件目录结构
-d: 只显示目录
2、cp 源文件 目标文件:复制文件或目录
-i:覆盖文件前提示
-r:若给出的源文件是目录文件,则cp, 将递归复制改目录下的所有子目录和文件,目标文件必须为一个目录名
3、mv 源文件 目标文件: 移动文件或者目录/文件或者目录重命名
-i:覆盖文件前提示(加入-i 更加安全,因为在终端中的操作是无法恢复的) -
查看文件的内容命令:
cat [name]:一次性看完内容(文件内容少适用)
-b:对非空输出行编号
-n:对输出的所有行编号
note:
cat还有创建文件,文件合并、追加文件的作用
more[name]:分屏看内容(文件内容多适用) -
grep命令:是一种强大的文本(内容)搜索工具,允许模式查找,所谓模式查找,就是正则表达式。
1、 命令格式:grep [需要搜索的内容] [文件名]eg.grep a 123.txt在123.txt中找a。 ps: 搜索两个连续的单词 用 ‘’ ''括起来
-n: 显示行号
-v: 不包含搜索内容的行
-vn:显示不包含搜索内容的行号
-i: 忽略大小写
2、常用的两种模式查找
^a:行首,搜寻以a开头的行
z$:行尾,搜索以z结束的行 -
其他好玩的命令
1、echo会在终端中显示指定的文字,通常和 重定向联合使用。eg.echo hello则在终端就会显示hello;并且echo 还可以创建文件夹echo hello >b这条命令的意思是如果存在则把hello写进b,如果b不存在,则创建b并把hello写入,所以echo比 touch 的功能多一个,就是创建文件并写入内容,而touch只能创建文件。
2、重定向>和>>
重定向的意思就是 将终端的命令执行结果重定向到一个文件。(可以理解为把终端命令执行后显示在终端的内容复制到一个文件中)
>表示输出,会覆盖文件原有的内容
>>表示追加,会将内容追加到已有文件的末尾
3、管道|
linux允许将一个命令的输出可以通过管道作为另外一个命令的输入。
常用的管道命令有:more:分屏显示内容
grep:在命令执行结果的基础上查询指定的文本
note:
ctrl + shift +放大终端窗口的字体显示ctrl + -缩小终端窗口的字体显示
Linux终端命令格式
**command [-options] [parameter]**
说明:
command:命令名,相应功能的英文单词或者单词的缩写
[-options]: 选项,可用来对命令进行控制,也可以省略
parameter:传给命令的参数,可以是没有,一个,或者多个
[] :代表可选择,也就是可以有可以没有
note:
1、查询命令帮助信息
command --help (简略) 或者 man command(详细)
2、 . 表示当前目录
..表示上一级目录
3、相对路径:在输入路径时,最前面不是/或者~,表示相对当前目录所在的目录位置
绝对路径:在输入路径时,最前面是/或~,表示错根目录/家目录开始的具体目录位置。
远程管理常用命令
-
关机
shutdown
-r:重新启动(一分钟以后重启,立即重启需要在后面加now)
-c: 取消关机
还可以设置时间shutdown +10十分钟后重启
shutdown 16:2016:20关机 -
查看或配置网卡信息
ifconfig:查看/配置计算机当前的网卡配置信息
ping ip地址: 检测到目标ip地址的连接是否正常(数值越大,速度越慢)
note:
网卡,网卡是一个专门负责网络通讯的硬件设备。
IP地址是设置在网卡上的地址信息。
简单来说,电脑是一个设备,如果想要跟另外的电脑交流,则需要一个硬件,这个硬件叫网卡,而ip地址就像电话号码一样,是设置在网卡上的地址信息。(IP唯一,如果不唯一就会出现冲突,不知道跟谁交流)
在Linux中,要终止一个终端程序的执行,绝大多数可以用Ctrl+c来终止。
远程管理----SSH
在Liunx中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上。
先讲两个概念:域名和端口号
域名:是由遗传用点分隔的名字组成,例如www.baidu.com是IP地址的别名
端口号:IP地址找到网络上的计算机后,要通过端口号来找到计算机上运行的应用程序。(个人理解端口号就是应用程序的代号)端口号是加在IP地址后 IP:端口号
常用端口号:
SSH服务器 22
Web服务器 80
HTTPS 443
FTP服务器 21
SSH客户端使用
命令: ssh [-p port] username@remote
解释一哈:
username 远程计算机的用户名
remote:远程计算机的地址,可以是IP/域名
port: 端口,默认为22
note:
exit退出
ssh 终端命令只能在Linux /unix系统下使用,如果在windows系统中使用,推荐安装Xshell客户端
scp命令
scp的命令格式和ssh命令格式基本相同。但端口号前面的-P应该为大写.例如
scp [**-P** port] 123.txt user@remote:Desktop/123.txt
这命令的意思即,把本地的当前目录下的123.txt 复制到远程计算机的加目录下的桌面上。注意: :后面的路径
反过来:
scp [**-P** port] user@remote:Desktop/123.txt 123.txt
其他参数:
另外加上-r参数可以复制文件夹
scp -r demo user@remote:Desktop
反过来 :
scp -r user@remote:Desktop demo
免密登录
因为每次登录都得输入密码很麻烦,配置公钥过后就可以免密码登录啦。
配置公钥:在本地电脑上执行 ssh-keygen 然后一直回车
将公钥上传到服务器:执行 ssh-copy-id -p port user@remote 这样就可以让远程服务器记住我们的公钥。
设置别名
每次输入远程电脑名字,和IP很麻烦所以可以设置一个好记的别名
只需要在.ssh文件下建立要给config 里面的内容 :
Host 别名
HostName ip地址
User 远程电脑用户名
Port 22
后面是一些用户管理的终端命令笔记:

如何组管理

如何查看用户信息

如何更改用户组&权限

如何切换用户

如何修改文件权限

如何查看系统信息相关命令



其他命令

如:find -name "* 1 *" 查找文件名包含1的文件


软链接相当于创建了windows 下的快捷方式,硬链接相当于又给文件取了个别名




Linux基础笔记做完啦~
这篇博客详细介绍了Linux的基础知识,包括重要的目录结构、常用命令如ls、pwd、cd、touch、mkdir、rm、clear、cp、mv、more、grep等的使用。还提到了文件的查看、拷贝、移动、删除以及远程管理命令,如shutdown、ifconfig、ping等。此外,讲解了SSH远程登录、scp文件传输及免密登录配置。最后,涉及用户管理和系统信息查看的相关命令。
238

被折叠的 条评论
为什么被折叠?



