Linux 学习笔记
虚拟机安装好后,要进行网络配置,点击虚拟机设置,选择桥接模式
打开连接工具secure_crt,点击快速连接,输入对应的主机名和用户名点击连接,通过 ifconfig 查看IP地址
Linux基础知识
~ :家目录 每个不同的用户登录都有自己的家目录(权限的控制)每个用户的出生地
/ :根目录
. : 当前目录
. . :上一级目录
·· :反引号,表示内容是一个命令,不是字符串,波浪号的按钮
全路径:文件从最高级目录下开始的完整路径
相对路径: 资源文件为止是相对于当前文件的位置开始进行查找的完整路径表现形式
ls : 查看当前目录内容 ls 后的参数可以组合使用 list files
ls -l 以详细列表的形式形式进行展示 list files -list
ls -ltr #从低到高 正向排序
ls -ltc :从高到低 反向排序
ls -d :只列出目录
ls -s :以文件大小排序
ls -t :以修改时间排序
ls -a :显示隐藏文件 list files -all
ls -h: 更人性化的输出,将文件内容以GB,KB等易读的方式显示
cd: 更改目录 change directory
mkdir :创建目录 make directory
mkdir -p 创建目录,若无父目录,则创建p(parent) 级联创建 mkdir -p ~/test1/test2/test3
rmdir:删除目录 remove directory
touch:创建空文件
pwd:输出当前工作目录 print working directory
whoami:‘我是谁’,查看当前有效用户名
Linux 通配字符 * ,?,[]
* :可以匹配任意数量的任意字符 , 可以为 0 个, 1个,或者多个。
?:可以在相应位置上匹配任意单个字符,只能是 1个。
[] :可以匹配指定范围内的任意单个字符,只能是 1个。
[^] :匹配指定范围外的任意单个字符
cp:复制 cp ./test.txt 复制的文件 ./test1/test2/复制的位置 。将test.txt 复制到test2路径下,若更改名称,新路径后加上新名即可。copy
cp -R:递归操作 copy recursive 批量移动,否则复制不了
mv:剪切 操作和cp相同 move ,移动以后,原来路径文件就没有了
history :查看曾经输过的所有命令
rm:删除 remove 路径+文件名
rm -rf:递归删除目录及文件 或 文件不提示信息
echo:回显 将字符串或者变量回显
管道符 > ,>>, | :> 开口朝哪里,哪里的东西输出到另一面,只要有输出就能用管道灌过去 ,>>不覆盖原来内容,追加输入,|:左边的结果作为右边的输入,可以通过管道符将不同的命令组合.ls | grep -v “[[:alpha:]]” #过滤除了所有字母 -v select non-matching lines #选择不匹配的行。找到包含两个关键的内容 :ls |grep “test”|grep “.txt”
cat:查看文件内容,从上往下看。cat -n 可以显示行号
tac:查看文件内容,从下往上看
head:从上往下查看文件内容,默认十行,可以添加数字设置行数 head -数字 文件名
tail:从下往上查看文件内容,默认十行,可以添加数字设置行数 tail -数字 文件名
tail -f:实时读取最新的内容。
more:为了避免文件行数太多,部分展示,可以用回车一页一页的翻,可以按q中途退出,或者空格全部展示内容
less:与more大体一致
grep:查询字符串 grep " 字符串" +查看文件的路径,-R 递归,不确定在哪一个文件中,用递归的方式遍历一个文件夹 grep -i 忽略大小写查找,grep -v:反向查找,不包含字符串的输出,可以通过多个管道进行筛选。'^'以什么为首个字母进行查找,‘$’以什么为结尾进行查找,‘.’ h. 找到h后面有一个字符的所有字符串
groupadd:创建用户组,组在/etc/group 中
useradd :用户在/etc/passwd查看,useradd -g 组 -b 基本目录 -d 家目录 用户名
useradd -g test -b /home/fa -d/home/fa fa
userdel:删除用户,userdel -r 和相关的文件夹一起从删除
su空格-空格 用户名:切换用户 switch user,管理员su其他不用密码,其他账号su其他账号必须输入密码
passwd +用户名:在root下进行修改密码,在该用户下,直接输入passwd
chmod:加上三个数字,每个数字用三位二进制表示 。7表示最高权限111,0表示最低权限000,用的最多的755,777,在root下创建的文件就要通过root去mv到其他的地方去
chown:修改文件的属组 chown root:root 文件名(路径)
wc:统计,which counts .wc -l 统计行数 = which counts ,统计的是行,实际文件数需要减1
find:find 目录 -name (用名称查找) 文件名 find . -name (文件名)在当前目录 find / -name (文件名) 在根目录查找
ln link 链接 ,ln -s (soft) 软链接 ln -s test.txt (新名)相当于Windows中的快捷方式,如果在其他目录下创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的。硬链接相当于拷贝源文件,源文件删除没有影响,本身需要占用存储空间。对硬链接内容进行修改同样会对源文件进行修改,区别于cp,复制出来的就是一个新的文件,而硬链接并不是这样。
tar -cvzf:压缩命令 tar -cvzf 压缩文件名 +文件(可以是多个文件), 例:tar -cvzf test.tar.gz +test.txt(原文件) 对文件夹进行打包,把文件改成文件夹
tar -xvzf:解压命令 tar -xvzf 压缩包名 例 tar -xvzf test.tar.gz ,想要解压到指定位置加上-C 加上路径,文件夹需要提前创建好
zip - q -r:用zip压缩,-q 压缩时不显示指令过程,-r 将指定目录下所有子目录和文件一起处理
unzip :zip解压缩命令,unzip ,unrar:Linux有的不支持,需要安装插件
gzip :压缩和解压,-r ,-d.对单纯的tar压缩包进行压缩和解压操作
换行格式:在Windows和Linux中换行是有差别的,所以需要下载插件,转换格式 dos2unix 、unix2dos,否则无法直接打开
vi:vi 文件名 :进入文件中,点击i可以对文件进行插入编辑,点击esc退出插入模式,按下冒号键,输入wq,保存退出,:wq!强制保存退出 ,:q 不保存退出,:q!强制退出,“/”和”?“用来定位关键字,并且按n会往下一个去找, ”x“命令行模式,输入x,删除当前光标下的文字,想要删除整行,按两次d,表示删除一行。(shift+g,快速跳到末行,CTRL+b 向上翻一页,CTRL+f 向下翻一页 )。
ps:查看进程,查看正处于running的程序,ps -ef:查看全格式的所有进程,ps -aux
free:单独查看内存信息 -m 以mb显示
top:实时查看进程。
kill:根据ps查看到的信息PID (进程号),去杀掉进程。kill -9 +进程号。数字表示执行优先级!
who:查看当前登录的用户,有pts/0,和tty/1,pts 代表一个终端,tty代表用户登录了操作系统,可以杀掉 ,pkill -kill -t tty1
netstat:查看端口号
scp :远程送到本地格式:scp 远程账号@远程服务器ip:路径/文件名 本地路径 ,本地送到远程格式:scp 本地文件路径 远程账号@远程服务器ip:指定的存储路径,经过传输的文件,所属都会改变
sed:替换字符串,sed -i s/查找字符串/替换字符串/g 文件名