linux基础命令
1)ls (list 列表)
2)cd (change directory,更改目录)
3)pwd(print work directory 打印工作目录)
4)mkdir(make directory,创建文件夹)
-p 级联创建文件夹
5)mv(move 移动)在目录间移动文件
命令用法: mv 源文件的pathname 目的文件的pathname
6)cp(copy,复制)
命令用法:cp 源文件pathname 目的文件pathname
cp -rf 文件夹 //复制文件夹
7)rm(remove,删除)
命令用法:cp -rf 文件夹pathname
8)cat :直接在命令行查看文件内容
9)rmdir (remove directory) 移动文件
10)ln(link,链接文件)
基础知识:windows中快捷方式实际和它指向的文件是两个独立的文件,两者都占硬盘空间,只不过用户访问快捷
方式时,其效果等同于访问指的文件
Linux中有两种连接文件:一种是软链接,等同于windows中快捷方式;
命令用法:ln -s 源文件名 符号链接文件名
eg:ln -s src.c linksrc.c
另外一种叫硬链接。
命令用法:ln 源文件名 链接文件名
11)vi命令
基础知识:
两种模式:
1、命令模式:vi打开时默认是命令模式
2、输入模式:命令模式下。输入i或a进入。ESC退回到命令模式
:wq //保存退出
:w //只保存不退出
:q //不保存退出
:wq! //保存并强制退出
:q! //不保存强制退出
vi的高级使用
查找:在命令模式下,输入/xx,就可以找到xx
快速切换行:在命令行模式下,:num,就可以快速切换到num行
设置显示行号:在命令模式下输入:set nu
设置不显示行号:在命令模式下输入:set nonu
设置永久显示行号,修改vi的配置文件~/.vimrc,在其中输入set nu即可
行删除:在命令模式下先将光标定在要删除的行,输入dd
删除多行:xdd //x为要删除的行数,3dd表示从光标所在行开始删除3行
多行复制:nyy
粘贴:在命令模式下:p
复制时要把光标放在光标多行的第一行,粘贴时实际粘贴到当前光标所在行的一行
12)Linux命令行中一些符号的含义:
. 代表当前目录
.. 代表上一层目录,当前目录的父目录
- 代表上一个目录,我们从哪个目录cd进来的
/ 代表根目录
~ 代表宿主目录
$ 命令行提示符(普通目录)
# root用户的命令行提示符
* 万能匹配符
名词解释:
宿主目录:所谓宿主目录就是操作系统当前用户所设计的用来存放文件、工作的目录。比如windows中
的“我的文档”目录就是我们设计的宿主目录
Linux中每个用户都有自己的宿主目录,这个目录对普通用户俩说在/home/username/,而对root用户来说在/root
13)Linux中权限&管理
普通用户与特权用户 su命令切换用户,可以只用su+用户名在不通用户间进行切换
rwx与权限表示
r w x
4 2 1
ls -l 显示详细信息
drwxr-xr-x:10个字符,第一个表示文件类型,剩余9个分成了3组表示文件权限
前三个表示文件属主队文件的权限
中间三个表示此文件属主所在组队文件的权限
最后三个表示其他用户对文件的权限
14)文件类型
- 普通文件
l 链接文件
d 文件夹
s 表示socket文件
p 表示管道文件pipe
Linux高阶命令
1) find命令:在文件系统中查找一个文件放在哪里
eg: find -name "文件名"
find 路径 -name "文件名"
2)grep :在一个文件夹中查找某个词
eg:grep -rn "字段" *
3)which和wheris
功能:查找应用程序(二进制文件)位置在哪里
区别:which只显示二进制文件的路径
whereis显示二进制文件的路径和其源码或man 手册是位置
4)uname
功能:查看系统信息
eg:uname -a //查看文件系统的所有信息
forlinx@ubuntu:~$ uname -a
Linux ubuntu 5.4.0-84-generic #94~18.04.1-Ubuntu SMP Thu Aug 26 23:17:46 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
uname -r //查看内核的版本
forlinx@ubuntu:~$ uname -r
5.4.0-84-generic
5)开机和关机
shutdown -h now //立即重启
init 0 //关机
shutdown -r now //立即重启
reboot //重启
6)tree/lstree
功能:显示文件和目录,由根目录开始的树形结构
7)mount和umount
功能:用来挂载或卸载磁盘到文件系统中
eg:mount 0t nfs -o nolock 192.168.1.141:/root/roofs /mnt
umount /mnt //卸载磁盘
8)磁盘空间相关
df -h //显示一挂载的分区列表
du-h //列出文件或文件夹的大小
9)用户管理
useradd user1 //创建一个用户
userdel user1 //删除一个用户
passwd user1 //修改user1用户的密码
10)权限管理:管理系统文件权限
1> chmod(change mode,修改文件权限)
chown(change owner ,修改属主)
chgrp(change group,修改文件的组)
2>在原来权限的基础上进行修改
三个组用户的编码依次是:属主 u 属主所在的主 g 其他用户 o
chmod o+x 文件名 //其他用户添加可执行权限
chmod u+w 文件名 //属主添加可写权限
chmod 9-r 文件名 //属主所在组去掉可读权限
11)文件打包压缩&解压缩
tar -czvf dir.tar.gz dir/ //将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ //将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz dir/ //将dir.tar.gz解压到dir文件中
tar -jxvf dir.tar.gz dir/ //将dir.tar.bz2解压到dir文件中
参数说明:
-x :从压缩文件中提取文件
-v:显示操作过程
-f:指定压缩文件
-c:建立新的压缩文件
-j:支持bzip2解压文件
-z:用GZip压缩或解压
-C:切换到指定目录
#更换源
原有的ubuntu源下载太慢,使用apt-get 安装软件的时候很慢,换成国内源会很快
Sudo sed -i -E 's/http:\/\/us.archive.ubuntu.com/ http:\/\/mirrors.aliyun.com/g' /etc/apt/sources.list