linux系统经典基本命令
Posted ll-hlk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统经典基本命令相关的知识,希望对你有一定的参考价值。
linux系统经典基本命令
1.sudo
这个SuperUserDo是Linux新手要使用的最重要的命令。需要根权限的每一个命令都需要这个sudo命令。你可以在需要根权限的每个命令之前使用sudo。
$ sudo su
2.ls(list)
就跟别人一样,你常常想要看到目录里面的任何内容。借助list命令,终端就会显示你正在处理的那个目录里面的所有文件和文件夹。假设我在/home文件夹里面,想查看/home里面的目录和文件。
/home$ ls
3.cd
更改目录(cd)是始终在终端中使用的主要命令。它是最基本的Linux命令之一。使用这个命令很简单。只要输入你想要从当前目录进入到的那个文件夹的名称。如果想要返回上一级,只要将双圆点(..)作为参数。
假设我在/home目录中,想进入到始终在/home里面的usr目录。下面是我可以使用cd命令的方法:
/home $ cd usr
/home/usr $
4.mkdir
仅仅更改目录还不全面。有时候,你想要创建一个新的文件夹或子文件夹。可以使用mkdir命令来做到这一点。只要在终端中将你的文件夹名称放在mkdir命令的后面即可。
~$ mkdir folderName
5.cp
拷贝粘贴是我们为了组织整理文件而需要完成的重要任务。使用cp将帮助你从终端拷贝粘贴文件。首先,你确定想要拷贝的那个文件,然后输入目的地位置,即可粘贴文件。
$ cp src des
注意:如果你将文件拷贝到任何新文件都需要根权限的目录,那么你就需要使用sudo命令。
6.rm
rm这个命令可以移除你的文件,甚至移除你的目录。如果文件需要根权限才能移除,可以使用-f。你还可以使用-r来进行递归移除,从而移除你的文件夹。
$ rm myfile.txt
7.apt-get
就不同的发行版而言,这个命令各不相同。在基于Debian的Linux发行版中,想安装、移除和升级任何软件包,我们可以使用高级包装工具(APT)软件包管理器。apt-get命令可帮助你安装需要在Linux中运行的软件。这是个功能强大的命令行工具,可以执行安装、升级、甚至移除软件这类任务。
在其他发行版(比如Fedora和CentOS)中,有不同的软件包管理器。Fedora过去有yum,但现在它有dnf。
$ sudo apt-get update
$ sudo dnf update
!!!!!!!!!!!!!!
首先更新命令有:apt-get update ,apt-get upgrade ,apt-get dist-upgrade等三个;
(1)apt-get update:只更新软件包的索引源,作用:同步源的软件包的索引信息,进而进行软件更新;在国内用中科大的源,速度较快,1分钟搞定。
(2)apt-get upgrade:升级系统上安装的所有软件包;若更新失败,所涉及的包会保持更新之前的状态。
(3)apt-get dist-upgrade:升级整个linux系统;例如:从kali linux1.0.1升级到kali linux1.0.2(不仅能够升级所有已安装的软件包,而且会处理升级过程中可能出现的软件冲突。某些情况下,它的部分升级过程需要人工参与)。
8.grep
你需要找到一个文件,但是又记不得它的确切位置或路径。grep可以帮助你解决这个问题。你可以使用grep命令,根据给定的关键字帮助找到文件。
$ grep user /etc/passwd
9.cat
作为用户,你常常需要查看来自脚本的一些文档或代码。同样,其中一个Linux基本命令是cat命令。它会为你显示文件里面的文本。
$ cat CMakeLists.txt
10.poweroff
poweroff。有时候,你需要直接从终端来关机。这个命令就能完成这项任务。别忘了在命令的开头添加sudo,因为它需要根权限才能执行poweroff。
$ sudo poweroff
11.tar 解压gz文件
tar -zxvf *.gz
12.setup python命令
sudo python setup.py install
pip install --update pip
13.目录切换
目录 ~用户目录 /根目录 (ls cd.. cd /)
14.快捷键
[Tab]按键---具有『命令补全』不『档案补齐』的功能
[Ctrl]-c按键---让当前的程序『停掉』
15.gedit
gedit a.py
16.pwd
显示当前目录
17.bash
bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。
bash Anaconda2-4.1.1-Linux-x86_64.sh
18.su
linux怎样切换到root 用户
$su - root
$输入root的密码。
19.更改pip源
可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gevent,这样就会从清华这边的镜像去安装gevent库。
20.chmod
查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)
修改文件及文件夹权限:
sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)
常用修改权限的命令:
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
作者:阿里云云栖社区
链接:https://zhuanlan.zhihu.com/p/35087572
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1.wget
wget是一个文件检索工具,基本用法则是远程下载文件。
2.cat
cat是对文件内容进行标准输出。名称来源于concatenate。用于将两个文件组合在一起(实际连接)、将一个文件附加到另一个文件后、对文件行进行编号等等。
3.wc
wc用于生成字数、行数、字节数与文本文件的相关内容。当选项为空时,wc默认输出一行,从左到右分别是:行数、字数(每一行中没有中断的单个字符串被计为单个字)、字符数和文件名(多个)。
4.head
head将文件的前n行(默认为10)标准输出。-n选项可以设置显示的行数。
5.tail
tail用于输出文件的尾部信息。
6. find
find用于搜索文件系统中的特定文件。
下图中命令的含义:从当前目录(“.”)开始搜索以“iris”开始、任意类型字符结尾(“-name‘iris *‘”)、普通文件类型(“-type f“)的文件。
7.cut
cut用于从文件中提取文本中的一列。虽然提取出来的列可以使用各种标准进行制作,但cut可以用于从CSV文件中提取一部分数据。
下图中命令的含义:使用逗号(“-d‘,‘”)作为字段分隔符输出iris.csv文件的第五列(“-f 5”)。
8.uniq
uniq检查及删除相同的行或列,将文本文件进行标准输出。在命令行中构建管道时,这个命令可能会很有用:将一个命令的输出送到另一个命令的输入等。
下图中命令的含义:列出iris数据集类名第五列重复的次数。
9.awk
awk实际上并不是一个“命令”,而是一种完整的编程语言。用于处理和提取文本,并且可以在命令行以单行命令调用。
掌握awk需要花费一些时间,但在此之前,这是它能够简单完成的一个示例。考虑到我们的示例文件iris.csv相当有限(尤其涉及到文本多样性时),该行调用awk,在给定文件(“iris.csv”)内搜索字符串“setosa” ,并逐一打印到标准输出,并打印整行(保存在$ 0变量中)。
10. grep
grep是另一种文本处理工具,用于匹配字符串和正则表达式。
11. sed
sed是一个流编辑器,是另外一种文本处理和转换工具,类似于awk。下图中命令的含义:将iris.csv文件中“setosa”更改为“iris-setosa”。
12.history
history非常简单,尤其是在你依赖于复制使用过的命令时,这个命令特别有用。
以上12个命令都是最基本的命令行工具
以上是关于linux系统经典基本命令的主要内容,如果未能解决你的问题,请参考以下文章