Linux基础入门笔记,具体可见下载链接
大家阅读时可善用目录功能,可以提高大家的阅读效率
下载地址:Linux笔记
Linux,MacOS,Windows都支持这两种
在学习阶段无法避免的会损坏Linux操作系统,损坏之后重新安装就非常麻烦
虚拟机快照可以将当前虚拟机的状态保存下来,在之后通过快照恢复虚拟机到保存的状态
在linux中,命令有通用的格式
command [-options] [parameter]
ls命令的作用是列出目录下的内容,语法细节如下
ls [-a -l -h] [linux路径]
在不使用选项和参数的情况下,会以平铺的形式列出当前工作目录下的内容
当前工作目录默认在用户目录/home(root默认是/root)
选项
选项混用,以下命令都一样
cd命令用于更改工作目录 Change Directory
cd [linux路径]
pwd用于打印当前工作目录 —— 仅返回目录名
pwd
mkdir [-p] linux路径
touch linux路径
cat linux路径
more linux路径
cp [-r] 参数1 参数2
mv 参数1 参数2
rm [-r -f] 参数1 参数2 ... 参数n
前面学习的linux命令其实是一个个二进制程序, 可以通过which来查询一系列的系统命令存放在哪里
which 要查找的命令
find 起始路径 -name "被查找文件名"
可使用通配符find 起始路径 -size +/- -n[KMG]
grep [-n] 关键字 文件名
wc [-c -m -l -w] 文件路径
echo + 输出内容
tail [-f -num] linux路径
是linux中最经典的编辑器,vim是vi的加强版
三种工作模式
vi/vim 文件路径
使用vi/vim均可多用户管理模式进行权限管理
linxu最大权限用户是:root(超级管理员),拥有最大的系统操作权限
su [-] [用户名]
sudo 其他命令
linux权限管理有两个级别,用户/用户组
groupadd 用户组名
groupdel 用户组名
useradd [-g -d] 用户名
userdel [-r] 用户名
id [用户名]
usermod -aG <group> <user>
deluser <user> <group>
getent passwd/group
通过ls -l 可以通过列表查看详细信息,并显示权限细节,可将信息大体分为三部分
-表示无权限
r——读(eg:ls,cat等),w——写(eg:touch,mkdir,rm等),x——执行(cd进入)
chmod [-R] 权限 文件或文件夹
chmod u=rwx,g=rx,o=x hello.txt
即可将文件修改为: rwxr-x–x
chowm [-R] [用户] [:] [用户组] 文件或文件夹
chown root:root hello.txt
归属修改为root用户,root用户组chown :root hello.txt
归属修改为root用户组chown root hello.txt
归属修改为root按键 | 作用 |
---|---|
ctrl + C | 强制停止 |
ctrl + D | 退出或登出(不能退出vim) |
history | 查找历史记录 |
!+字符 | 自动配置执行匹配前缀的命令 |
ctrl + R | 输入内容匹配历史命令 |
ctrl + A | 光标跳到命令开头 |
ctrl + E | 光标跳到命令结尾 |
ctrl + -> | 光标向右跳一个单词 |
ctrl + <- | 光标向左跳一个单词 |
ctrl + L | 清屏(clear) |
yum [-y] [install | remove | search] 软件名称
apt [-y] [install | remove | search] 软件名称
系统内置了很多服务 如:
ln -s 参数1 参数2
rm -f etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
虚拟机的ip地址是通过DHCP服务获取的,每次重启设备都会获取一次,可能导致ip地址频繁变更
yum -y install net-tools
,之后就可以用了访问地址时先去本机的hosts文件下找,看看有没有对应的记录,找不到再去公共的DNS服务器查询(114.114.114.114 8.8.8.8)
可以通过ip命令,检查指定的网络服务器是否为可联通状态
ping [-c num] ip或主机名
非交互的文件下载器,可以在命令行内下载网络文件
wget [-b] url
curl [-o] url
是设备和外界通讯交流的出入口,。端口可分为物理端口和虚拟端口
linux可以支持65535个端口,这六万个端口分为三类使用
可以使用linux命令去查看端口的占用情况
yum -y install nmap
yum -y install net-tools
netstat -anp | grep 端口号
程序在操作系统中,是被操作系统所管理的,每个程序在运行的时候都会被系统注册为一个进程,并分配进程ID(进程号)
ps [-e -f]
ps -ef | grep 筛选的信息
kill [-9] 进程ID
top
ctrl + C 或者 单击 q
df [-h]
yum install -y sysstat
iostat [-x] [num1] [num2]
sar -n DEV num1 num2
)
环境变量是操作系统在运行时记录的一些关键性信息,用以辅助程序运行
无论在哪里,都能执行cd这个程序,就是借助path这个项目的值来做到的,当执行任何命令时,都会按照顺序从上述路径中搜索执行程序的本体
$用于取到环境变量记录的值
echo ${环境变量名}[想输出的其他内容]
export 变量名=变量值
PATH=$PATH:追加路径
除了使用FinalShell的下方窗体进行文件传输外,也可以通过rz,sz命令进行文件传输。
rz,sz命令需要安装
yum -y install lrzsz
tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N
tar -cvf test.tar 1.txt 2.txt 3.txt
—— 将123压缩到test.tar 文件中tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
—— 将123压缩到test.tar.gz 文件中,使用gzip模式tar -xvf test.rar
解压test.rar到当前目录tar -zxvf test.tar.gz -c /home
将.gz文件解压到指定目录zip [-r] 参数1 参数2 ... 参数N
zip -r test.zip a b.txt c.txt
将文件夹a,文件bc压缩到test.zip中unzip [-d] 参数
unzip test.zip -d /home
将test解压到指定目录