linux学习笔记1(基本命令)
2021/11/29 7:10:55
本文主要是介绍linux学习笔记1(基本命令),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.命令终端的一些快捷键
快捷键:ctrl+P(按照之前的命令记录从最新记录开始依次重现命令)
快捷键:ctrl+N(与上一命令相反)
快捷键:ctrl+B(向后移动光标)
快捷键:ctrl+F(向前移动光标)
快捷键:ctrl+A(将光标移到最开头)
快捷键:ctrl+E(将光标移到最末尾)
快捷键:ctrl+H(删除光标前面的字符)
快捷键:ctrl+D(删除光标后面的字符)注意:被光标覆盖的是光标后面的字符
快捷键:ctrl+U(删除光标前面的所有字符)
快捷键:ctrl+L(清除终端内容)
2.linux的目录结构
3.用户目录
命令:cd …(返回上一个目录)
命令:cd -(在临近的两个目录之间切换)
命令:pwd(查看当前的工作路径)
输入命令前的提示含义:gm@gm-Lenovo-Y430P:~$
gm:当前登录用户
@:at (在的意思)
gm-Lenovo-Y430P:主机名
~:用户的家目录(/home/gm)
注意:路径中./表示当前所在的目录, …/代表上一级目录,/代表根目录。
$:当前用户为普通用户
#:当前用户为超级用户(切换到超级用户命令:sudo su,使用exit命令退出)
4.ls命令
命令:ls(查看当前目录下的文件目录)
命令:ls 文件名(查看该文件中的文件目录)
命令:ls -a(查看隐藏文件)
命令:ls -l(查看文件具体信息)
5.文件命令
命令:mkdir 文件名(在当前路径下创建文件夹)
命令:mkdir -p 文件名(在当前路径下创建一系列嵌套文件夹)
命令:rm 文件名(删除这个文件)
命令:rm -r 文件夹名(删除整个文件夹)
命令:touch 文件名(创建文件,可以加后缀也可以不加,如果是touch已有文件,只会更改该文件的时间为最新时间,不会改变内容)
命令:cp 待拷贝的文件名 拷贝目标文件(如果拷贝的目标文件不存在,则先创建目标文件,再拷贝,如果拷贝目标文件存在,则拷贝直接覆盖文件原内容)
命令:cp -r 待拷贝的文件夹 拷贝目标文件夹(如果拷贝的目标文件夹不存在,则先创建目标文件夹,再拷贝,如果拷贝目标文件夹存在,则拷贝直接添加到该文件夹下,不会覆盖原内容)
命令:cat 文件名(显示文件中的内容)
命令:mv 文件名 文件名或者文件夹名(当文件名是当前环境中不存在的。则给该文件改名,当时环境中存在的文件夹名,则移动文件到文件夹中)
命令:ln 已有文件名 硬链接文件名(创建硬链接)
注:在linux文件系统中,是通过inode号来查找内存中对应的代码块或者数据块的,一般是通过文件名找到inode号,再由inode号找到代码或者数据。硬链接就是每个硬链接都对应一个inode号,软链接则是每个软链接对应不同的inode号,详细区别见https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/
6.修改文件权限命令
(其中数字设定法中0代表没有权限)
举例:chmod o+w temp其他人的权限中加入写权限
chmod 765 temp各个权限如图所示
修改文件所属用户和所属组,可以参考下面这个博客。
https://www.cnblogs.com/DawaTech/p/7249734.html
7.查找文件
按文件名查找:命令find (查找的路径) -name “文件的名字” (文件的名字上一定要加引号,注意替代符和?,如果文件的名字是“hel”,表示查找开头字母为hel的所有文件,如果文件的名字是“hel?”,表示以hel开头,但是长度只有4的文件名)
按文件大小查找:命令find (查找的路径) -size +10k(+代表大于,-代表小于,既有大于,又有小于可以-size +10k -size -10M)
按文件类型查找:命令find (查找的路径) -type d/f/b/c/s/p/l
按文件内容查找:命令grep -r “查找的内容” (查找的路径)
注:所有的查找路径都可以省略,如果省略,查找路径默认为当前环境路径
8.软件安装
在线安装:命令sudo apt-get install 软件名
在线删除:命令sudo apt-get remove 软件名
deb包安装:命令sudo dpkg -i xxx.deb(deb包要提前下载到/var/cache/apt/archives目录下)
删除:命令sudo dpkg -r xxx
9.软件压缩
gzip方式:
命令gzip 要压缩的文件名(只能解压文件,不能解压文件夹。不能保留原文件,并且不能将多个文件压缩到一起)
命令gunzip 要解压的文件名(只能解压文件,不能解压文件夹。解压压缩文件)
bzip2方式:
命令bzip2 要压缩的文件名(只能解压文件,不能解压文件夹。不能保留原文件,并且不能将多个文件压缩到一起)
命令bzip2 要压缩的文件名(只能解压文件,不能解压文件夹。能保留原文件,但不能将多个文件压缩到一起)
命令unzip2 要解压的文件名(解压压缩文件)
tar方式:
举例tar zcvf abc.tar.gz a b c(将a,b,c三个文件夹压缩成一个abc.tar.gz,注意一定要自己加后缀.tar.gz,否则不知道用那种方法进行解压缩)
tar zxvf abc.tar.gz -C b(将abc.tar.gz压缩包解压到b文件夹中)
解压.tar格式的包使用命令:tar -xvf 包名(tar后缀的文件并没有压缩大小,也就是压缩包的大小和原来的大小相等)
注意:什么格式的压缩包就用什么方式解压,.gz格式的就输入参数zxvf,.bz2格式就输入jxvf,并且不应加-,而且加在tar后面,不能加在命令最后
rar方式
举例rar a abc a b c(把a,b,c三个文件夹压缩成abc这个压缩文件,这里不用手动添加后缀,会自动添加)
rar x abc a(把abc这个压缩文件解压到a文件夹中)
zip方式:
10.进程命令
命令who(查看当前用户)
命令ps(查看进程)
ps a(在当前终端下的所有进程(linux总共有7个终端,其中第7个终端是平时经常使用的),包括其他用户的进程)
ps u(查看主用户的进程信息,但是信息比参数a全)
ps x(列举出所有终端下的所有用户进程)
ps uax(列举出最全的进程及其进程信息,平时常用的)
ps uax | grep 搜索关键词(使用管道的方式,在所有进程中查找指定关键词的进程)
(管道格式:命令1 | 命令2,其含义是将命令1的输出作为命令2的输入)
命令kill(杀死进程)
kill -l(查看kill命令中各种kill方式)
kill 进程ID(默认使用-SIGTERM/-15方式结束进程)
kill -SIGKILL/-9 进程ID(使用-SIGKILL/-9方式,是强制结束进程,选择方式可以输入-方式名或者-方式前的号码(用kill -l查看))
一个杀死多个同关键词进程的方法https://www.cnblogs.com/dxxblog/p/8033788.html
命令env(查看当前进程的环境变量)
环境变量可以理解为进程或者程序执行时,需要的程序库的链接
linux下的环境变量格式:key=value(其中value可以有多个,中间用冒号隔开)
env | grep 搜索关键词(使用管道的方式,在所有进程环境变量中中查找指定关键词的环境变量)
命令top(类似于windos下的程序管理器,但是只可读不可写)
命令htop(效果和top类似,但是比top更清晰)
11.其他命令
命令echo 字符串(在屏幕上显示该字符串)
echo k e y ( 可 以 输 出 变 量 名 为 k e y 的 变 量 值 , 其 中 key(可以输出变量名为key的变量值,其中 key(可以输出变量名为key的变量值,其中符号用处就是取变量名中的值)
在任何命令后面加&,该命令就可以在后台运行,并且会在屏幕上显示命令的jobID和进程ID
这篇关于linux学习笔记1(基本命令)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南