Linux学习笔记(一)
操作系统(Operation System,OS)
操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面
常见的操作系统
Linux
Unix
Windows
Mac os
虚拟机
指通过软件模拟的具有完整硬件系统功能的、运⾏在⼀个完全 隔离环境中的完整计算机系统
文件与目录
windows 以盘符来管理文件
Linux 文件夹 文件系统 硬件以文件来管理
Linux 不使用文件扩展名来识别文件类型。相反,Linux根据文件的头内容来识别其类型
Linux 通过文件访问权限来判断文件是否为可执行文件,任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件,保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。
在linux开发过程中,相信大家都听过一句话叫作“limux下,一切皆文件”。这句话是linux/unix的哲学核心思想
文件系统一般可以分为以下几类
l 网络文件系统,如 nfs、cifs、cdoa、afs等网络文件系统
2 磁盘文件系统,如ext2/ext3/ext4文件系统;
3 特殊文件系统,如 proc、sysfs、ramfs、tmpfs、pipe文件系统等。
基本命令:
命令区分大小写
所有的 Linux 命令和选项都区分大小写。
more /proc/cpuinfo |
查看CPU |
|
Ctrl + Alt + T |
打开终端 |
|
Ctrl + Shift + + |
放大字体 |
|
Ctrl + - |
缩小字体 |
|
Ctrl + L |
清屏 |
|
Ctrl + C |
结束命令 |
|
ls |
查看文件 |
-a 显示所有 包括隐藏 -l 以列表方式显示详情 -h 配合-l显示文件大小 |
pwd |
查看当前路径 |
|
touch 文件名 |
新建文件 |
|
mkdir 文件夹名 |
新建文件夹 |
|
cd 路径 |
进入文件夹 |
|
cd - |
返回上一次路径 |
|
cd .. |
返回上层路径 |
|
rm -r |
删除文件夹(-r) |
|
rmdir |
删除文件夹 |
|
cp 文件 目录 |
复制 |
|
tree |
显示目录树 |
|
cp 文件夹 文件夹 |
-r |
|
mv |
剪切 |
|
mv data/ xxx |
重命名 |
|
history |
历史命令 |
|
clear |
清屏 |
|
cat |
查看文件内容 |
|
more |
翻页显示 |
|
| |
管道 |
|
命令支持自动补全
Tab 键 自动补全
上 / 下 键查看最接近使用的命令
Linux 终端命令格式
command [-options] [parameter]
说明:
command :命令名,相应功能的英⽂单词或单词的缩写
[-options] :选项,可⽤来对命令进⾏控制,也可以省略
parameter :传给命令的参数,可以是 零个、⼀个或者多个
[] 代表可选
帮助命令帮助信息
command --help
man command
空格 显示手册页的下一屏
创建嵌套的文件夹
查看进程
建立链接????
Linux链接文件类似于Windows下的快捷方式
链接文件分为
-文件
d文件夹
l链接
软连接
ln -s 文件名 文件名
硬链接
ln 文件名 文件名
只能链接文件
文本搜索
grep
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep [-选项] ‘搜索内容串’文件名
在grep命令中输入字符串参数时,最好引号或双引号括起来。
例如:
grep 'a' 1.txt
-v |
显示不包含匹配文本的所有行(相当于求反) |
|
-n |
显示匹配行及行号 |
|
-i |
忽略大小写 |
|
grep搜索内容串可以是正则表达式
find
通配符
* |
文件代表文件中所有字符 |
|
te* |
以te开头的文件 |
|
ls *html |
查找以html结尾的文件 |
|
? |
代表任意一个字符 |
|
|
|
|
打包
tar -cvf xxx.tar *.txt
解包
tar -xvf xxx.tar
压缩
gzip xxx.tar
解压
gzip -d xxx.tar.gz
打包并压缩
tar -zcvf xxx.tar.gz *.txt
解压并解包
tar -zxvf xxx.tar.gz -C a
查看程序路径 命令位置
which ls
修改文件权限
r 读
w 写
x 执行
拥有者 同组 其他 三者
u g o a
加执行
chmod u+x 123.txt
u -x 123.txt
u=rwx 123.txt
数字法
r 4
w 2
x 1
chmod 777 123.txt
修改目录下所有文件权限(-R)
慎用????
切换用户
sudo -s 切换root账号
exit 用户退出
who 查看当前多少用户登录
-q 只显示用户的登录账号和登录用户的数量
-u 显示列标题
whoami 显示当前你是谁
ifconfig 查看网络信息
ssh
reboot
修改软件源
软件安装 卸载
scp
ftp服务器
远程链接
设置密码
在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户密码。用户也可以直接使用该命令来修改自己的密码,而无需在命令后面使用用户名。
关机重启
reboot |
重启 |
shutdown -r now |
重启 提示其他用户 |
shutdown -h now |
关机 now = 0 |
shutdown -h 20:25 |
在20:25关机 |
shutdown -h +10 |
十分钟后关机 |
安装以下命令
sl 小火车
htop 查看进程
远程拷贝文件,scp -r 的常用方法
1.使用该命令的前提条件要求目标主机已经成功安装openssh-server
2.使用格式:
scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对/相对路径
上传文件
scp -P 33 bg.jpg [email protected]:/home/user01/Desktop
下载文件
scp -P 33 [email protected]:/home/user01/Desktop/22.txt D:\
exit(win10)