我是靠谱客的博主 长情天空,最近开发中收集的这篇文章主要介绍Linux一些重要命令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

打开Anaconda:anaconda-navigator
通过安装包安装软件:sudo dpkg -i 包名(.deb结尾) (-i前有空格)
安装tar.gz文件:tar -zxvf xxx.tar.gz
打开文件:sudo gedit 文件路径
复制:Ctrl+Shift+C(+V为粘贴)
打开终端:Ctrl+Alt+T
清空屏幕:clear
运行python文件eg:python3 a.py(先到这层里面哦)【有x执行的权利(没有就添加见(5))时可以用./(后面紧接xx.py)[(需要在py第一行写上#!/usr/bin/python3)]来代替python】


1.cd

进入:cd
返回上一级:cd …(两个点而已)
返回你刚刚所在的目录:cd - (前面有空格),就来回你刚刚从那里来就回那里去
向上返回两次: cd …/…/
回到home:cd ~
一次性输入绝对路径,一次性进入某个文件:cd /home/db/图片(home要写db是本机的名字,也要写的)(cd后要写/)

root用户进去~是对应home目录 (此pwd的目录为:/root,如果是普通用户是~打印pwd是:/home/普通用户名而已哦),
在这里插入图片描述
cd…就返回到了跟目录(/):
在这里插入图片描述


2.ls

在某个文件下看文件或者文件夹可用:ls
输出详细信息 (包括文件的权限、用户名, 文件大小, 修改日期, 文件名):ls -l (可简写为ll
和ls -l类似的但就是文件大小kb而已:ls -lh
还会显示隐藏的文件:ls -a
查ls帮助:ls --help


3.touch(建文件而不是文件夹)、cp 复制、mv(剪切)

建一个文件:eg:touch 1.py(建多个文件就空格开就行)

cp 老文件 新文件

复制1.py到new_1.py去:cp 1.py new_1.py(如果 new_1.py 已经存在, 它将会直接覆盖已存在的 new_1.py )

提示是否覆盖(用 -i):cp -i 1.py new_1.py(在这句问句后面打上 Yes, Y, 或者任何大小写形式的 y 和 yes, 它将进行覆盖操作. 直接回车或者打其他字母, 就会放弃复制这项操作)

将文件复制到文件夹(这里文件夹eg为:2):cp 1.py 2/(/ 加不加都行)

复制文件夹到文件夹, 需要加上 -R (recursive): cp -R folder1/ folder2/ (/ 加不加都行)

复制多个file开头的文件到文件夹去:cp file* folder2
复制多个文件到文件夹(最后一个默认为文件夹):cp 1.py 2.py 3

mv跟cp类似:类似的不写了
移动去另一个文件夹:mv file1 folder1/(/可不写)
剪切一个文件到另一个文件(相当于重命名):mv file1 file1rename


4.mkdir(创建一个文件夹), rmdir(删除空文件夹)和 rm(删除文件,不是文件夹,加了-r或者-R可删除文件夹(非空也行))

创建一个文件夹:mkdir folder3
在已存在的文件夹基础上再创建一个文件夹:mkdir folder3/f3 (folder3是已存在的哦,若folder3不存在会报错,可以用mkdir -p folder3/f3创建)【虽然touch创建文件,但是它可以在已有文件夹的基础上创建文件eg:touch folder3/f3/f1

rmdir 移除文件夹,只能移除空的文件夹,就算一个文件1里面还有一个空文件夹,你也不能移除文件1

删除单个文件:rm 1.py
进入某个文件夹删除全部文件:rm *
有提示删除文件(删多个就空格写下一个)(回答yes或者no):rm -i 1.py
4个及以上删除才提示(删3个也没提示)(用大写字母I):rm -I 1 2 3 4
删除文件一般用:rm -rf 文件名
删除文件夹中的所有文件:rm -rf *
删除文件夹(没提示)(非空也行):rm -r folder3 (或者大写R也行)(直接rm 没参数有提示

rm a.txt 删除 a.txt 文件 删除需要用户确认,y/nrm 删除不询问
rm -f a.txt 不询问,直接删除 rm 删除目录
rm -r a 递归删除不询问递归删除(慎用)
rm -rf a 不询问递归删除
rm -rf * 删除所有文件 rm -rf /* 自杀
rm -rf ./* 删除本目录下的所有文件(记得加点号)

5.修改文件 nano(写w)(可修改py里面的代码)、cat(读r)(显示py里面的代码,或者…见下)

先touch一个py文件,怎么在里面写东西或者改东西呢?用nano(可以直接nano一个py文件,所以一开始不要touch也行)。

修改某个py文件的内容:nano 1.py ,写完代码后,按Ctrl+X退出,会提示保存,按y,再回车就好,然后可以输入python 3 1.py访问它

cat:
显示py里面的代码:cat 1.py

将文件的内容放到(复制到)另一个文件里eg:cat 1.py >t1.py (把1.py的代码复制一份到t1.py(可以不存在,自动创建的))

(3).将多个文件的内容打包一起放入另一个文件:比如这里我们把 t.py 和 t1.py 的内容同时放入了 t2.py:cat 1.py t1.py> t2.py (t1.py的代码放到1.py代码后面,相当于合并py到另一个py) (t2可以不存在,存在也会被覆盖,自动创建的

(4).将内容添加在一个文件末尾:创建一个3.py再把它放到t2.py后面:cat 3.py >> t2.py (t2.py后面就加上了3.py的内容**,变了哦**)

一般用法:(3)是把两个存在的文件合并到一个文件,而(4)是把一个文件合并到另一个存在的文件

在这里插入图片描述

5.文件权限、修改权限chmod

看文件权限:ls -l
在这里插入图片描述
Type:用d代表文件夹,“-”代表文件
User:一般是运行py文件的权限,有x的话你就可以./(需要在py第一行写上**#!/usr/bin/python3**)执行它(没有的话还是可以用python3执行的),w用nano,r用cat

修改权限chmod:
都是对某一py:
给User添加或删除权限:chmod u+r 33.py
删除:chmod u-r 33.py (若为groud或者others就把u换为g或o)
给某一文件u、g、o(全部)都添加或者删除读权利:chmod a+(-)r 33.py
给某一文件u、g(部分)都添加或者删除读(一个)权利:chmod ug-x 3.py
给某一文件u、g(部分)都添加或者删除读写(2个)权利:chmod ug-xw 3.py
在这里插入图片描述
在这里插入图片描述
chmod 变更文件或目录的权限。
chmod 755 a.txt (r代表4,w2,x1)
chmod u=rwx,g=rx,o=rx a.txt

参考:莫烦-linux

6.压缩解压命令tar

tar 命令位于/bin 目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般
Linux 上常用的压缩方式是选用 tar 将许多文件打包成一个文件,再以 gzip 压缩命令压缩成
xxx.tar.gz(或称为 xxx.tgz)的文件。常用参数:

	-c:创建一个新 tar 文件
	-v:显示运行过程的信息
	-f:指定文件名
	-z:调用 gzip 压缩命令进行压缩
	-t:查看压缩文件的内容
	-x:解开 tar 文件

在这里插入图片描述
ar -zxvf 用于解压 .tar.gz 后缀结尾的 tar -xvf 用于解压 .tar后缀结尾的

  • 打包:
  1. tar –cvf xxx.tar ./* 打包并且压缩:(eg:tar -cvf a.tar aaa/是把aaa文件打包命名为a.tar)
  2. tar –zcvf xxx.tar.gz ./* (eg:tar -zcvf b.tar.gz aaa/类似上面)
  • 解压
    1.tar –xvf xxx.tar (解压tar的命令) (eg:tar -vxf a.tar
    把当前文件夹的a.tat解压到当前文件夹)(**在这里也可以用-C,C是大写,不写-c默认解压到当前文件夹:eg:tar -xvf a.tar -C ./bbb把当前目录的a.tar解压到bbb目录
    **)
    2.tar -zxvf xxx.tar.gz -C /usr/aaa (解压tar.gz,写-c解压到-C后面的文件夹) (eg1:解压到当前目录b.tar.gz解压到当前目录tar -zxvf b.tar.gz
    eg2:tar -zxvf b.tar.gz -C ./bbb把当前目录(如documents目录)的btar.gz解压到bbb目录(在documents目录下)中)

7.查找文件find和查找文件的字符串grep

  1. find命令
    find 指令用于查找符合条件的文件
    示例:
    find / -name “ins*” 查找文件名称是以 ins 开头的文件
    find / -name “ins*” –ls
    find / –user itcast –ls 查找用户 itcast 的文件
    find / –user itcast –type d –ls 查找用户 itcast 的目录
    find /-perm -777 –type d-ls 查找权限是 777 的文件
    eg:(/代表从根路径找,name是代表以文件名找)
    在这里插入图片描述
    模糊查询文件(在不记得单词后用*):
    在这里插入图片描述

  2. 【grep】命令
    查找文件里符合条件的字符串。
    用法: grep [选项]… PATTERN [FILE]…示例:
    grep lang anaconda-ks.cfg 在文件中查找 lang
    grep lang anaconda-ks.cfg –color 高亮显示在这里插入图片描述

8.其他命令

pwd:显示路径
【clear/ crtl + L】 清屏
getconf LONG_BIT:查看linux是64位还是32位

9.Vi(没高亮而已,和vim差不多的) 和 Vim 编辑器,可修改文件

在 Linux 下一般使用 vi 编辑器来编辑文件。vi 既可以查看文件也可以编辑文件。三种模式**:命令行、插入、底行模式**。

步骤:
1.vim xx文件(xx文件若没存在就自动创建)
2.切换到插入模式:按 i 、o、a 键;
3.切换到命令行模式:按 Esc 键;
4.切换到底行模式:按 :(冒号);

i 在当前位置前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行

打开文件:vim file 退出:esc :q
修改文件:输入 i 进入插入模式
保存并退出:esc:wq
不保存退出:esc:q!

快捷键:
dd – 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R – 替换

eg: vim 1.txt就已经进入命令行模式,按i进入插入模式,再按esc进入命令行模式,再按:输入wq或q!进入底行模式就完成了。

在这里插入图片描述
重点:
若想改1.txt中的端口号8080为80,可这样操作:
先vim 1.txt进入到命令行模式,直接输入 : " :/8080",此时8080被高亮显示了(我们想要的效果!):在这里插入图片描述
再按i进入插入模式,光标移动到8080改为80,再esc退出,再:wq,和前面一样就行了,修改就完成了。

10.重定向输出>和>>,系统管理命令ps和kill,管道(用’|’)

重定向输出,覆盖原有内容;>> 重定向输出,又追加功能;示例:
cat bb.txt > a.txt 将bb.txt输出定向到 a.txt 中(重复会直接覆盖之前的内容)
cat bb.txt >> a.txt 将bb.txt输出并且覆盖会追加
ifconfig > ifconfig.txt


ps 正在运行的某个进程的状态
ps –ef 查看所有进程
ps –ef | grep ssh 查找某一(rg:ssh)进程
kill 2868 杀掉 2868 编号的进程(2868是进程PID)
kill -9 2868 强制杀死进程


管道是 Linux 命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。示例
ls --help | more 分页查询帮助信息(就是把ls–help查到的作为more的输入
ps –ef | grep java 查询名称中包含 java 的进程
ifconfig | more
cat index.html | more
ps –ef | grep aio

最后

以上就是长情天空为你收集整理的Linux一些重要命令的全部内容,希望文章能够帮你解决Linux一些重要命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部