运行Linux
在操作操作系统时,您需要使用命令行,一种使您可以访问操作系统服务的接口。
大多数Linux发行版都使用图形用户界面(GUI)作为外壳,主要是为了使用户易于使用。
话虽这么说,但更推荐使用命令行界面(CLI),因为它更强大,更有效。通过在CLI中键入一些命令,可以在几秒钟内完成需要通过GUI进行多步骤处理的任务。
因此,如果您考虑使用Linux,则学习基本命令行将大有帮助。
Linux命令
在继续执行命令列表之前,您需要首先打开命令行。
尽管步骤可能会因所使用的发行版而异,但通常可以在“ 实用程序”部分中找到命令行。
现在您已经准备好,让我们开始吧,好吗?
1. pwd命令
使用pwd命令查找您所在的当前目录(文件夹)的路径。该命令将返回绝对(完整)路径,该路径基本上是以正斜杠(/)开头的路径。绝对路径的一个示例是/ home / username。
2. cd命令
要浏览Linux文件系统,请使用cd命令。它需要完整路径或目录名称,具体取决于您所在的当前目录。
假设您位于/ home / username / Documents中,并且想要转到Documents的子目录Photos。为此,只需键入cd Photos。
另一种情况是,如果您想切换到一个全新的目录,例如/ home / username / Movies。在这种情况下,您必须键入cd,然后输入目录的绝对路径。
如果要快速导航,可以使用一些快捷方式。使用cd ..(带有两个点)将一个目录上移,或者使用cd直接进入主文件夹。要移至上一个目录,请键入cd-(带连字符)。
附带说明一下,Linux的文件区分大小写。因此,您必须准确输入名称的目录。
3. ls命令
ls命令用于查看目录的内容。默认情况下,此命令将显示当前目录的内容。
如果要查看其他目录的内容,请键入ls,然后输入目录的路径。例如,输入LS /家/用户名/文档查看的内容的文件。
4. cat命令
cat是Linux中最常用的命令之一。它用于查看标准输出(sdout)上文件的内容。要运行此命令,请键入cat,然后输入文件名及其扩展名。例如:cat file.txt。
5. cp命令
使用cp命令从当前目录复制文件。例如,命令cp scenery.jpg / home / username / Pictures将创建一个scenery.jpg副本到Pictures目录。
6. mv命令
mv命令的主要用途是移动文件,尽管它也可以用于重命名文件。
该命令中的参数类似于cp命令。您需要输入mv,文件名和目标目录。例如:mv file.txt / home / username / Documents。
要重命名文件,语法为mv oldname.ext newname.ext
7. mkdir命令
使用mkdir命令创建一个新目录,例如mkdir Music将创建一个名为Music的新目录。
8. rmdir命令
如果需要删除目录,请使用rmdir命令。但是,rmdir仅允许您删除空目录。
9. rm命令
该RM命令用于与在其中的内容一起删除目录。如果只想删除目录(作为rmdir的替代方法),请使用rm -r。
10.touch命令
该touch命令可以通过命令行来创建新的空白文件。例如,输入touch /home/username/Documents/Web.html在Documents目录下创建一个名为Web的HTML文件。
11.定位命令
您可以使用此命令来定位文件,就像Windows中的搜索命令一样。此外,将-i参数与该命令一起使用将使其不区分大小写,因此即使您不记得其确切名称,也可以搜索文件。
要搜索包含两个或多个单词的文件,请使用星号(*)。例如,l ocate -i school * note命令将搜索任何包含单词“ school”和“ note”的文件,无论它是大写还是小写。
12.查找命令
与find命令类似,使用 find还可搜索文件。区别在于,您可以使用find命令在给定目录中定位文件。
例如,find / home / -name notes.txt命令将在主目录及其子目录中搜索名为notes.txt的文件。
13. grep命令
无疑对于日常使用非常有用的另一个命令。grep使您可以搜索给定文件中的所有文本。
为了说明这一点,grep blue notepad.txt将在记事本文件中搜索单词blue。包含搜索到的单词的行将被完整显示。
14. sudo命令
该命令是“ SuperUser Do ”的缩写,使您能够执行需要管理或超级用户权限的任务。但是,建议不要将此命令用于日常使用,因为如果您做错了一些事情,很容易发生错误。
15. df命令
使用df命令获取有关系统磁盘空间使用情况的报告,以百分比和KB表示。如果要以兆字节为单位查看报告,请输入df -m。
16. du命令
如果要检查文件或目录占用了多少空间,答案是du(磁盘使用情况)命令。但是,磁盘使用情况摘要将显示磁盘块号,而不是通常的大小格式。如果要以字节,千字节和兆字节为单位查看它,请在命令行中添加-h参数。
17. kill命令
如果您的程序无响应,则可以使用kill命令手动终止它。它将向运行异常的应用发送特定信号,并指示该应用自行终止。
总共可以使用六十四种信号,但是人们通常只使用两种信号:
- SIGTERM(15):请求程序停止运行,并给它一些时间来保存其所有进度。如果在输入kill命令时未指定信号,则将使用此信号。
- SIGKILL(9):强制程序立即停止。未保存的进度将丢失。
除了知道信号之外,您还需要知道要杀死的程序的进程标识号(PID)。如果您不知道PID,只需运行命令ps ux。
在知道您要使用的信号以及程序的PID之后,输入以下语法:kill PID。
18. ping命令
使用ping命令检查与服务器的连接状态。例如,只需输入ping google.com,该命令将检查您是否能够连接到Google并测量响应时间。
19. wget命令
Linux的命令行非常有用,您甚至可以在wget命令的帮助下从Internet下载文件。为此,只需键入wget,然后键入下载链接。
20. chmod命令
chmod是另一个基本命令,用于更改文件和目录的读取,写入和执行权限。由于此命令相当复杂,因此您可以阅读其他完整的教程以正确学习它。
你好,很高兴你的问题。
Linux命令可以分为以下几类:
1.文件操作类命令
mkdir、touch、rmdir、rm、cp、mv等
2.磁盘相关命令
磁盘空间查看df、du等
磁盘分区fdisk、parted等
文件系统 mkfs、e2fsck等
LVM磁盘命令pvcreate、vgcreate、lvcreate、pvextend、vgextend、lvextend等
3.用户类命令
用户、用户组:useradd、userdel、passwd、groupadd、usermod等
权限分配:chown、chmod等
4.性能监控
服务器cpu、内存资源:top
网络监控:iftop
磁盘监控:iostat、iotop
进程查看: ps
端口查看:netstat、ss、lsof
以上为linux基础操作常用的命令,使用这些命令基本可以解决我们日常工作中出现的问题。希望我的能帮助你。
我是【木讷大叔爱运维】,欢迎关注,与你分享运维路上的点点滴滴。
Linux常用命令无非就那几组,我其实不建议花太多时间去记忆这些命令,大家把常用的一些命令记住就好了,其他不记得的就查资料就好了。
强烈建议每一个使用macOS/Unix/Linux的开发者,都把Arch Linux Wiki添加到自己的收藏夹,这可能是目前最好的Linux Wiki,没有之一,基本所有的Linux问题你都能在这里找到答案。致力于从头到尾好好学习一下Linux的同学,可以去买鸟哥那本书来看,这是目前我认为入门Linux最好的书籍了。
关机、重启命令
关机命令:shutdown -h now
重启命令:shutdown -r now或者reboot
shutdown是安全关机命令,halt是立即关机,跟shutdown -h now一样,halt实质上也是调用shutdown -h命令,halt只杀死应用进程,执行sync系统调用。不过要注意的是,这个命令操作在文件系统写操作完成之后就会停止内核工作,操作系统不工作了,不过电源还在工作。poweroff命令则会关闭系统,然后再关闭电源。值得说明的是,reboot跟halt工作原理是一样的。
关机过程中,你还可以设置参数,比如用“-t”参数来设置关机执行时间。”-n”参数可以用来执行非正常关机,用强制杀死执行中进程的方式来强制关机。“time”参数可以用来设置关机的具体时间。要注意的是,Linux有几个比较重要的执行等级,run level 0代表关机,run level 3是命令行工作模式,run level 5是带有图形界面的工作模式。
Unix/Linux目前使用得比较多的分为三大类,一类是macOS、FreeBSD为代表的Unix系统,一类是Debian、RedHat、ArchLinux为代表Linux系统,尤其是这三大类Linux发行版,基本上代表了使用量最多的三类Unix操作系统,其他的发行版基本上也都是基于这三个发行版进行的二次开发,在包管理上基本上也就跟这三个发行版相同。本文主要以Debian为蓝本来演示,其他版本只是包管理不同,大家只要对比操作就好。
安装更新:sudo apt-get update/upgrade,update是更新列表,帮你获取最新的软件列表,读取软件列表之后,保存到本地、软件包管理器看到的软件列表也都是通过update命令更新的,upgrade是更新软件,这个命令将本地安转的软件跟软件列表里面的进行版本对比,如果有新的版本就会提示你更新,你只要更新就好了。
安装特定的软件:sudo apt-get install 软件名称,比如你要安装git版本系统,只要执行命令sudo apt-get install git就可以。
卸载软件:sudo apt-get remove删除软件包,不过软件的配置文件不删除,sudo apt-get remove –purge删除软件包,同时也会删除软件的配置文件,sudo apt-get autoremove则会将依赖包也都删除。举个例子,你要卸载emacs文本编辑器,就可以使用这三个命令彻底将这个软件卸载、并且连带配置文件、依赖包全都卸载干净。
必要的文件操作还是要掌握的。这个我觉得是比较重要的,尤其是对于程序员来说,要经常进行目录操作,也要经常进行文件操作,我想用一个简单的流程来演示。
第一步,pwd:确定当前操作所处的文件夹;
第二步,ls:显示当前文件夹包含的文件;
第三步,mkdir、touch:创建文件夹、创建文件;
第四步,rm -r:向下递归,不管有多少级目录都全部删除;rm -f:直接强制删除,不作任何提示。必须要强调一点的是,尤其要注意“rm -rf”这个命令一定要谨慎使用,尤其是开发者在生产环境中一定要注意使用这种危险命令。
第五步,进入某个子文件夹,或者退回上级目录,cd ../cd:退回上级目录,或者进入下级目录。
这些命令只是冰山一角,我们需要的命令其实远远不止,不过还是那句话,大多数命令我们并不需要掌握,需要的时候直接查Linux相应发行版的wiki就好,Debian、ArchLinux都有非常完善的文档供你查询,实在觉得翻wiki比较麻烦,你还可以直接通过Google、StackOverflow直接查找资料也是非常方便的。
除了上面这些最基本的,还有shell命令,还有vim、emacs、gcc、gdb等众多命令,想要真正学好Linux,也绝不是一天两天的事情,不过当你真的掌握之后,你就会发现Unix/Linux的设计哲学就是一切为了生产力、一切为了极客。
写在前面,个人使用的是:ubuntu 18.04版本的系统,使用的是虚拟机和某讯云服务器的。
分类的依据主要是根据功能来区分的。
常用的命令
cd cd是change directory 的缩写;cd命令后面跟一个路径,可以是绝对路径也可以是相对路径。
ls命令 ls是list的缩写;列出路径或当前目录下的所有文件信息
mkdir命令 mkdir是make directory 的缩写。创建文件夹
cp命令 cp是copy 的缩写。复制文件或文件夹。
cat命令 cat是concatenate 的缩写。读取文件内容
rm命令 rm是remove 的缩写。用于删除文件或文件夹。
常用参数-r -f,需要注意的是,-f表示强制删除,不需要确认,所以不要轻易使用。
关机命令,sudo shutdown -h now 这样比直接关闭虚拟机好一些的,使用虚拟机时一定要保持好习惯。
man命令 查看帮助手册 1-8 8个部分 1是命令 2是系统调用 3是库函数 标准C 4是 设备文件 5 文件格式 6是游戏帮助手册
安装命令,比如安装帮助手册 sudo apt install manpages
文件和目录的命令
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd ~ 返回根目录
pwd 显示工作路径
ls 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
mkdir dir1 创建目录dir1
rm -rf dir1 删除dir1’目录和内容
查找和搜索命令
使用的主要是 find命令 这个也是工作中和面试的时候常常遇见的命令。
文件权限命令
ls -lh 显示权限
+ 设置权限 – 取消权限
chmod命令
chattr +s file1 允许一个文件被安全地删除
chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘
chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件 lsattr 显示特殊的属性
打包压缩文件
tar cfvz
new.tar.gz
<文件名>
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
写在最后
1.命令哪怕不常用也是要了解和学习的,以后工作中拿来看看就可以用了
2.常用的命令不用死记硬背,熟能生巧,使用的次数多了,自然而然就记得了
3.记忆命令根据功能去分配记忆,好比脑海里有个导图一样,记忆更深刻
4.好记性不如烂笔头,多总结,记笔记,写总结。进步是最快的