0.前言
小白刚接触Linux。所以总结了Linux中常用的简单命令。本文涉及Linux常用的简单命令的介绍。比如说如何在指定路径下创建文件或者文件夹,如何安装软件/卸载软件等。
1.主要目录
- /bin:这个目录里面存放一些可执行文件和共享库
- /boot:内核和启动程序的相关文件
- /dev:设备文件所在目录
- /etc:系统软件的启动和配置目录
- /home:存放普通用户的目录
- /lib:主要存放系统最基本的共享动态库
- /media:挂载设备媒体,U盘,光驱等
- /mnt:挂载别的文件系统
- /proc:系统内存的映射,保留进程的相关信息
- /root:存放超级管理员的目录
- /sbin:超级管理员root的可执行程序
- /tmp:存放各种临时文件
- /usr:存放共享的系统资源
- /var:存放运行时需要改变的数据文件
2.路径
1.相对路径
- ./表示当前目录
- ../表示当前目录的上一级目录
##~在这里表示当前工作目录为/home/xiaocer
##切换路径到/home/xiaocer/公共
[xiaocer@localhost~]$cd ./公共
##切换路径到/home
[xiaocer@localhost~]$cd ../
2.绝对路径
##切换到/home/xiaocer/公共/example路径下
##/home/xiaocer/公共/example就表示一个绝对路径
[xiaocer@localhost~]$ cd /home/xiaocer/公共/example
3.Linux中文件的分类(5类)
4.查看Linux系统下的shell家族
##这句命令可以查看到shell有好多
[xiaocer@localhost~]$cat /etc/shells
##查看当前系统终端所使用的shell为/bin/bash
[xiaocer@localhost~]$echo $SHELL
5.列出路径下的文件和文件夹
- ls:list
- ls -l:列出目录下的文件和文件夹的详细信息
- ls -a:列出目录下的隐藏文件和目录.文件前带.为隐藏文件,比如说.example.txt就为隐藏文件。
- ls -r:显示目录下的文件和递归显示文件夹下的文件
- ls -lrt:文件按照修改时间排序
##列出当前目录下(家目录)的文件和文件夹,也就是列出/home/xiaocer路径下的文件和文件夹
[xiaocer@localhost~]$ ls
##上诉命令相当于[xiaocer@localhost~]$ ls /home/xiaocer
##列出根目录下的文件和文件夹
[xiaocer@localhost~]$ ls /
##列出家目录下的文件和文件夹的详细信息
[xiaocer@localhost~]$ ls -l
6.打印当前工作目录的绝对路径
pwd:print working directory
##打印/home/xiaocer
[xiaocer@localhost~]$pwd
7.切换目录
- cd:change directory
- cd ~:表示快速切换到家目录/home/xiaocer和cd命令一样
- cd $home:也表示快速切换到家目录。因为$HOME的值就为家目录
##切换至当前用户的家目录
[xiaocer@localhost~]$cd ~ ##即切换到/home/xiaocer目录下
##切换至/home
[xiaocer@localhost~]$cd ../
##快速切换到家目录
[xiaocer@localhost~]$cd ##和[xiaocer@localhost~]$cd ~效果一样
8.创建文件
- touch:touch+文件路径表示在路径下创建文件;
touch+文件名 | 文件名|文件名...|文件名:
表示在当前工作路径下创建一个或者多个文件。如果文件存在则打开该文件不做修改
##指定路径下创建文件,在/home/xiaocer/公共路径下创建example.txt文件
[xiaocer@localhost~]$touch /home/xiaocer/公共/example.txt
##在当前工作路径下创建文件
[xiaocer@localhost~]$touch example.txt
- vim:vim + 文件名。表示用vim编辑器打开存在或者不存在的文件,如果不存在该文件却需要创建该文件还需要在VIM的末端模式下按下:wq保存退出。
##在当前工作路径下创建文件
[xiaocer@localhost~]$vim example.txt
##再进入编辑模式的末端模式按下:wq保存退出
9.关机/重启Linux系统
##重启Linux系统
[xiaocer@localhost~]$reboot
##立即重启Linux系统
[root@localhostxiaocer]shutdown -r now
##立即关机(正常关机)
[root@localhostxiaocer]shutdown -h now
##关闭内存
[xiaocer@localhost~]halt
##关机
[xiaocer@localhost~]init 0
##关机
[xiaocer@localhost~]poweroff
10.使得bash终端临时显示中文
[xiaocer@localhost~]$export LANG=zh_CN.UTF-8
##重启Linux即生效
[xiaocer@localhost~]$reboot
11.显示某个命令的路径
##显示ls命令所在的路径/bin/ls
[xiaocer@localhost~]$which ls
12.创建目录(即Windows操作系统下的文件夹)指令
mkdir:
- mkdir + 文件夹名,如果没有指定路径则表示再当前工作目录下创建文件夹
- mkdir + 路径名 | 路径名 ...|路径名,再指定路径下创建目录
- mkdir -p 路径名| 路径名 ...|路径名,一次性创建多层不存在的目录就需要加上-p参数。比如说再/home/xiaocer目录下创建a目录,再a目录下创建b目录,则可以用
[xiaocer@localhost~]$mkdir -p ./a/b
,p表示parent.
##再家目录/home/xiaocer路径下创建文件夹example
[xiaocer@localhost~]$mkdir example
##再指定路径/home/xiaocer/example下创建hello这个目录文件
[xiaocer@localhost~]$mkdir ./example/hello ##等同于mkdir /home/xiaocer/example/hello
##再家目录下/home/xiaocer下创建a目录,再a目录下创建b目录
[xiaocer@localhost~]$mkdir -p ./a/b
13.删除文件或者文件夹指令
1.rm命令:remove
- rm 路径:表示删除路径下的文件,如果要删除某个路径下的目录需要加-r选项
- rm -r 路径:表示删除路径下的文件或者目录,r表示递归recursion
- rm -f 路径:表示强制删除路径下的文件,f表示force
- rm -rf *:强制递归删除某路径下的文件夹和文件
##删除/home/xiaocer路径下的example这个目录
[xiaocer@localhost~]$rm -r example
##删除/home/xiaocer路径下的example.txt这个文件
[xiaocer@localhost~]$rm ./example.txt
2.rmdir :remove directory
rmdir dirname:删除当前工作目录下的dirname目录,dirname为空目录才可以删除。这个命令只能用来删除空目录,不能删除非空目录。所以并不常用,一般用rm命令。
rmdir -p dirname1/dirname2/删除多级目录
14.将文件或者文件夹拷贝到指定的位置
cp:copy
- copy文件到指定位置
##再家目录下创建一个文件
[xiaocer@localhost~]$touch hello.txt
##将hello.txt文件拷贝到hello这个不存在的这个文件中(实际上更改文件名)
[xiaocer@localhost~]$cp hello.txt hello
##将hello.txt这个文件拷贝到/home/xiaocer/公共/这个目录下
[xiaocer@localhost~]$cp hello.txt ./公共/
- copy文件夹到指定位置.拷贝文件夹时需要递归拷贝文件夹的子目录所以要用到选项-r.
##将/home/xiaocer路径下的a文件夹拷贝到/home/xiaocer/b下
[xiaocer@localhost~]$cp -r a b
##将/home/xiaocer路径下的a文件夹拷贝到/home/xiaocer/公共/下
[xiaocer@localhost~]$cp -r a ./公共/
15.移动剪切文件或者目录
mv:move
//移动剪切文件
##在家目录/home/xiaocer下创建一个文件hello.txt
[xiaocer@localhost~]$touch hello.txt
##将该文件剪切到/home/xiaocer/公共目录下,并重命名为hi.txt
[xiaocer@localhost~]$mv hello.txt /home/xiaocer/公共/hi.txt
//移动剪切文件夹
##在家目录下/home/xiaocer下创建文件夹a
[xiaocer@localhost~]$mkdir a
##然后将a文件夹移动剪切(不重命名)到/home/xiaocer/公共/目录下
[xiaocer@localhost~]$mv a ./公共
##如果需要重命名需要这样,将a这个文件夹重命名为b这个名字
[xiaocer@localhost~]$mv a ./公共/b
//使用mv指令对文件或者文件夹进行重命名
##对/home/xiaocer目录下的hello.cpp重命名为hi.cpp
[xiaocer@localhost~]$mv hello.cpp hi.cpp
##对家目录下的a文件夹重命名为b
[xiaocer@localhost~]$mv a b
16.查看文件内容到终端屏幕
cat:cat filename | filename ....| filename,显示文件的内容
##显示hello.txt文件的内容
[xiaocer@localhost~]$cat hello.txt
17.分屏显示文件内容信息
more:more 文件路径,如果直接指定文件名则表示当前工作目录。回车逐行显示,空格分页显示。
less:less 文件路径 ,按住上下键可以反复查看文件信息
##显示hello.txt文件的信息
[xiaocer@localhost~]$more hello.txt
18.显示一个文件的头几行或者尾几行
- head -n 行数 文件名:显示一个文件的头n行,如果不指定-n和行数则默认显示文件的前10行,不指定路径就表示当前工作目录下。
- tail -n 行数 文件名:显示一个文件的尾几行,如果不指定-n和行数则默认显示一个文件的尾十行,不指定路径就表示当前工作目录下。
- tail -f:查看一个文件的动态变化,调试时可用
##将/usr/include目录下的stdio.h文件复制到家目录下
[xiaocer@localhost~]$cp /usr/include/stdio.h ./stdio.h
##显示stdio.h文件的前10行
[xiaocer@localhost~]$head stdio.h
##显示stdio.h文件的尾十行
[xiaocer@localhost~]$tail stdio.h
##显示stdio.h文件的前5行
[xiaocer@localhost~]$head -n 5 stdio.h
19.查看磁盘空间信息
df:查看磁盘空间信息,df-h以人类更可读的形式显示磁盘空间信息
[xiaocer@localhost~]$df -h
20.查看目录信息
du:查看目录信息,du -h以人类更可读的形式显示目录信息
[xiaocer@localhost~]$du -h
21.统计文件内容信息包括行数,单词数,字节数
- wc:wc 需要统计的文件路径,如果不指定文件路径而指定文件名则统计当前目录下的文件信息。相当于wc -lwc
- wc -l 文件路径: l表示lines行数,统计文件的行数
- wc -w 文件路径: w表示words单词数,统计文件的单词数
- wc -c 文件路径:c表示bytes字节数,统计文件的字节数
##统计家目录下/home/xiaocer这个目录下的hi.c这个文件信息(行数,单词数,字节数)
[xiaocer@localhost~]$wc hi.c ##相当于[xiaocer@localhost~]$wc -lwc hi.c
##统计家目录下/home/xiaocer这个目录下的hi.c这个文件的字节数
[xiaocer@localhost~]$wc -c hi.c
22.文件权限和用户属性
[xiaocer@localhost~]$touch hi.txt
[xiaocer@localhost~]$ls -lrt hi.txt
-rw-rw-r--. 1 xiaocer xiaocer 0 9月 1 09:31 hi.txt
Linux下文件权限的描述:
我们组要来看这一结果-rw-rw-r--. 1 xiaocer xiaocer 0 9月 1 09:31 hi.txt
r表示可读权限,w表示可写权限,x表示可执行权限。有相应的权限就用1表示,没有就用0表示。所以上述的结果用二进制表示为110 110 100,数字权限位表示法即为664(八进制数).
第1位:文件类型(d 目录,- 普通文件,l 链接文件),当然不止这些文件类型。
第2-4位:所属用户权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示
然后呢介绍后几位如下图所示:
这里我得说明一下:如果某个文件是目录文件,也就是说表示文件类型得第一位是d,那么上图中得那位数字不是表示硬连接计数,而是表示当前目录下得子目录得个数。就算创建当前目录的硬连接也不会影响表示当前目录下的子目录的个数。
硬连接计数的概念:
在磁盘区分配一块空间存储文件的内容,此时创建了一个文件(相当于一个指针指向分配好的存储空间)。当创建一个硬连接时,就增加一个指针指向分配好的存储空间,硬连接计数就加一。
- 创建硬连接:ln sourcefile desfile
##在家目录下创建一个hi.c文件
[xiaocer@localhost~]$touch hi.c
##查看该文件的硬连接计数为1
[xiaocer@localhost~]$ls -lrt
##创建hi.c文件的硬连接,硬连接计数加一
[xiaocer@localhost~]$ln hi.c hello.c
##编辑hi.c文件,加一点内容
[xiaocer@localhost~]$vim hi.c
##查看hello.c文件内容发现也已经变化
[xiaocer@localhost~]$cat hello.c
- 创建软连接:相当于在window下创建某个文件或者文件夹的快捷方式,它并不影响之前的文件或者文件夹的硬连接计数.创建软连接用:
ln -s source des
##在家目录下创建a文件夹
[xiaocer@localhost~]$mkdir a
##创建a文件夹的软连接
[xiaocer@localhost~]$ln -s a b
##查看该文件夹a的硬连接计数不变,发现b -> a
[xiaocer@localhost~]$ls -lrt
- 删除软硬连接:unlink 文件名或者rm 文件名/rm -r 文件夹名
##删除软连接
[xiaocer@localhost~]$rm -r b
##删除一个硬连接,ls -lrt后发现硬连接计数减一
[xiaocer@localhost~]$unlink hello.c
23.更改文件或者目录的权限
我们知道用户属性有三类:当前用户,组,其他用户。用户权限有三类:r表示可读,w表示可写,x(execute)表示可执行.更改文件或者目录的权限无非就是更改当前用户或者组或者其他用户的读写执行权限。
更改权限命令:
- 方法1:
chmod [u|g|o|a][+|-][w|r|x] filename|dirname
可以一次性更改rwx,比如说chmod g-rwx filename,更改组的读写执行权限
u表示当前用户,g表示组,o表示其他用户,a表示所有用户(包括用户,组,其他用户)。+表示添加权限,-表示减少权限。w表示写的权限,r表示读的权限,x表示执行的权限.注意:这条命令如果不指定当前用户或者用户组或者其他用户信息(即ugo),则默认表示a,代表所有用户。
##在家目录下创建一个hi.txt文件
[xiaocer@localhost~]$touch hi.txt
##更改所有用户的权限为可执行
[xiaocer@localhost~]$chmod +x ./hi.txt
##在家目录下创建一个helloworld.c文件
[xiaocer@localhost~]$touch helloworld.c
##编辑该文件
[xiaocer@localhost~]$vim helloworld.c
#按下a进入插入模式输入如下内容:
#include <stdio.h>
int main()
{
printf("helloworld");
}
按下Esc退出插入模式,按下wa保存然后按下:q退出
##编译源文件可以生成可执行文件
[xiaocer@localhost~]$gcc helloworld.c -o result.exe
##查看该文件的权限,发现当前用户和组的权限都为rwx,而其他用户的权限为r-x(也就是没有写的权力)。
[xiaocer@localhost~]$ls -lrt
##更改当前用户可以执行的权力
[xiaocer@localhost~]$chmod u-x result.exe
##更改完后发现在当前用户下执行该可执行文件失败
[xiaocer@localhost~]$./ result.exe
更改目录的权限:我们知道之所以可以通过cd /home/xiaocer/公共这个命令切换到公共这个文件夹下,是因为该文件夹是可执行的。如果更改该文件夹的权限为不可执行,那么切换到该目录将失败。
##更改当前用户/home/xiaocer/下的公共这个文件夹的权限为不可写
[xiaocer@localhost~]$chmod u-w ./公共
##然后再公共文件夹下创建文件会发现权限不够而无法创建
[xiaocer@localhost~]$touch ./公共/example.txt
# 更改目录的权限,即目录和子目录中的所有文件都修改为设定的权限
chmod -R 权限值 目录名
- 方法二:利用数字表示法来设置权限位。那么是如何表示的呢?权限有三类,有就用1表示,没有就用0表示。比如说设置家目录下的一个文件example.txt用户可读可写可执行,组可读可写不可执行,其他用户可读不可写不可执行,则命令为:
[xiaocer@localhost~]$chmod 764 example.txt
[xiaocer@localhost~]$touch example.txt
[xiaocer@localhost~]$chmod 764 example.txt
24.更改文件或者文件夹的用户或者组
- chown 用户名:组名 文件名|文件夹名:更改文件或者文件夹的用户名和组名。此命令需要超级管理员权限。
- chgrp 组名 文件名|文件夹名:这个命令只能更改文件或者文件夹的组
- chown 用户名 文件名|文件夹名:修改文件或者文件夹的用户名
##查看example.txt这个文件所属的用户和组
[xiaocer@localhost~]$ls -lrt example.txt
##更改家目录下的example.txt这个文件的所属用户和组
[xiaocer@localhost~]$su
[root@localhostxiaocer]#chown root:root example.txt
##更改/home/xiaocer下的example.txt这个文件所属的组为xiaocer
[xiaocer@localhostxiaocer]$chgrp xiaocer example.txt
25.显示当前用户
##显示当前普通用户xiaocer
[xiaocer@localhost~]$whoami
##切换到超级管理员用户root
[xiaocer@localhost~]su
##显示超级管理员用户root
[root@localhostxiaocer]#whoami
26.查找符合某种规则的文件或者文件夹
find指令:find 路径 [option] 内容
常用的有:
find 路径 -name 内容
:按照名字查找 。注意:*表示匹配所有字符,?表示匹配任意一个字符。
##按照名字查找家目录下所有后缀名为.txt的文件
[xiaocer@localhost~]find /home/xiaocer -name "*.txt"
##查找家目录下所有含'共'字的文件夹
[xiaocer@localhost~]find /home/xiaocer -name "?共"
find 路径 -type 内容
:按照文件类型进行查找.此命令要求对Linux系统下的文件类型熟悉。
##查找/home/xiaocer/公共下所有的目录类型文件,查找结果
##./,./example,./b这三个文件夹。(包括自身目录)
[xiaocer@localhost~]cd ./公共
[xiaocer@localhost公共]find ./ -type d
##查找/home/xiaocer/公共下所有的普通文件类型,f表示普通文件
[xiaocer@localhost公共]find ./ -type f
- find 路径 -size 内容:按照大小查找,查找深度将为树的深度。这个大小常用的有M,k.如果是查找等于多少M或者k的文件,则不需要指定像+,-这样的符号。
##查找家目录下大于1M的文件
[xiaocer@localhost~]find ./ -size +1M
##查找家目录下小于1M的文件
[xiaocer@localhost~]find ./ -size -1M
##查找家目录下小于5M大于1M的文件
[xiaocer@localhost~]find ./ -size +1M -size -5M
##查找家目录下小于1k字节的文件
[xiaocer@localhost~]find ./ -size -1k
find 路径 -maxdepth 深度值 内容
:按照树的深度进行查找
##指定查找深度为1,则不递归进目录里查找
[xiaocer@localhost~]find ./ -maxdepth 1 -size +1M
##指定查找深度为2
[xiaocer@localhost~]find ./ -maxdepth 2 -size +1M
xargs与find命令结合使用:xargs将find命令查找的结果分为若干块输给后面的指令
##一条指令列出/home/xiaocer/公共下所有的普通文件
[xiaocer@localhost~]find ./公共 -type f |xargs ls -l
27.文件或者文件夹压缩和解压缩
方法1:
- zip命令:zip -r 压缩后的文件名 待压缩的文件夹|文件。-r表示递归压缩文件夹下的目录。如果不加上-r选项却要压缩目录,那么目录下的子目录是没有被压缩的。如果仅压缩文件,那么zip 压缩后的文件名 待压缩的文件名这条命令即可。上述命令中在压缩时如果压缩后的文件/文件夹名我们没有加上后缀名.zip那么在压缩之后系统自动加上.zip后缀名。并且压缩好的是普通文件类型。这种方式压缩得到的是后缀名为.zip的普通文件。
- 对应的解压缩命令:unzip 已被压缩好的文件名。当然了你还可以指定路径将压缩好的文件存入到指定目录下。对应的选项为:-d 路径.比如说:
[xiaocer@localhost ~]$ unzip hh.zip -d ./公共
结果为Archive: hh.zip inflating: ./公共/hi.txt
##压缩家目录下/home/xiaocer的a文件夹和stdio.h文件
[xiaocer@localhost~]zip -r result.zip a stdio.h
##删除原来的a文件夹和stdio.h文件
[xiaocer@localhost~]rm -r a stdio.h
##解压缩result.zip文件
[xiaocer@localhost~]unzip result.zip
方法二:
gzip命令:这个命令压缩文件或者文件夹,并且得到后缀名为.gz的普通文件。它和gunzip搭配,这个命令不常用。
压缩文件:
gzip文件名.将会生成一个文件名.gz的普通文件
压缩文件夹:
gzip -rc 待压缩的目录 > 目标已压缩文件。
gunzip:解压缩文件。gunzip 待解压缩文件名
##压缩家目录下的stdint.h,将会生成后缀名为.gz的文件
[xiaocer@localhost~]gzip stdint.h
##解压缩
[xiaocer@localhost~]gunzip stdint.h.gz
##压缩家目录下的a文件夹将生成aa.gz这个文件
[xiaocer@localhost~]gzip -rc a > aa.gz
方法三:
tar指令:Linux下常用的打包工具,用于储存或者展开存档文件(存档文件就是压缩好的文件),根据选项参数可打包成.tar或者.tar.gz后缀名的普通文件。当然也有tar.bzip2格式的后缀名的文件只是压缩和解压缩的选项参数和.tar.gz格式的文件不一样,这里就不说了。tar [option] 目标存档名 待存档文件/文件夹名.
常用的选项参数:
- -c:create,表示创建新的存档(压缩)文件
- -v:verbose,详细显示处理的文件
- -f:file,指定存档或者设备。
- -z:gzip,gunzip,使用gzip和gunzip对存档进行压缩和解压缩
- -x:extract,从存档展开文件(解压缩存档)。
这个命令常用的两个是:- 对文件或者文件夹打包成后缀名为.tar.gz的文件:tar zcvf 存档名 待压缩文件/文件夹名;相应的解压缩存档命令为:tar zxvf 存档名
- 对文件或者文件夹打包成后缀名为.tar的文件:tar cvf 存档名 待压缩文件/文件夹名;相应的解压缩命令为:tar xvf 存档名
##对家目录下的a文件夹进行打包为后缀名为.tar.gz格式的文件
[xiaocer@localhost~]tar zcvf a.tar.gz a
##解压到/home/xiaocer/公共/下
[xiaocer@localhost公共]tar zxvf a.tar.gz
##对家目录下的stdint.h文件打包成后缀名为.tar的文件
[xiaocer@localhost~]tar cvf s.tar stdint.h
##对生成的s.tar文件解压缩
[xiaocer@localhost公共]tar xvf ../s.tar
方法四:
rar命令:
- 压缩命令:rar a -r 目标压缩包名 待压缩文件/文件名
- 解压缩命令:rar x 目标压缩包名
在我的CentOs下man rar发现没有该rar命令的手册条目。因此需要自己安装。
28.软件安装与卸载
方法一(适用于Ubuntu):
1.apt -get命令安装软件:
1.sudo apt -get update ##更新源也就是更新/etc/apt/sources.list这个文件
2.sudo apt -get install software_name ##安装软件,需要知道软件名
3.sudo apt -get --purge remove software_name ##卸载软件及其依赖的安装包,不需要移除software_name依赖的包就不要加--purge选项
4.sudo apt -get clean ##清理软件
方法二:
- yum安装
- 查看本地是否有安装包,比如说yum list mysql
- 查看yum服务器上有没有安装包:yum list|grep mysql
- yum install -y 软件名,比如说yum install -y mysql
方法三:
- rpm包安装
- 先到官网下载相应的后缀名为.rpm的软件包
- 通过cd指令切换到安装目录
- rpm -ivh 软件包名(这个包就是第一步骤下载的包)
- i表示install
- v表示visual
- h表示进度条
rpm相关命令:
1. 查看是否安装某个软件:
rpm -q 软件名,比如说rpm -q mysql
rpm -qa | grep 软件名,表示在所有安装的软件中查询
2. 卸载软件:
rpm -e --nodeps package_name
方法四:
- deb包安装
- 先到官网下载相应的后缀名为.deb的软件包
- 通过cd指令切换到安装目录
- dpkg -i 软件包名(这个包就是第一步骤下载的包)
对于删除软件包:dpkg -r 软件包名
方法五:
5.源代码包安装
对于下载的源码包的后缀名是.tar.gz格式:
- 软件官网上下载相应的后缀名格式为.tar.gz的源码包
- 通过cd指令切换到该源码包的下载目录
- 对下载好的源码包解压,tar -zxvf 源码包名
- 通过cd指令切换到源码包解压缩后的目录
- 然后通过./config运行目录下的config文件,./config这一命令的作用是检查文件是否缺失,检测编译环境,生成Makefile这个普通可执行文件。
- make,这一命令作用是编译源码,生成库和可执行程序
- make install,这一命令作用为将库和可执行程序安装到系统路径下,比如说/usr/bin
删除和卸载软件: make distclean
对于下载的源码包的后缀名是.tar.bz2格式:方法和后缀名为.tar.gz格式是一样的。
对于下载到的文件是后缀名为.bin的文件:
- 设置该类文件的可执行权限,chmod +x 文件名
- ./ 文件名,运行该文件
注:对于上面的方法,可能对于不同的Linux系统,方法适用性会不同。
29.输出内容到控制台
##输出$HOME这个环境变量的值为/home/xiaocer
[xiaocer@localhost~]echo $HOME
##输出$BASH这个环境变量的值为/usr/bin/bash
[xiaocer@localhost~]echo $BASH
##输出字符串HelloWorld
[xiaocer@localhost~]echo HelloWorld
30.添加组,添加新用户并设置密码
1.添加新用户命令: useradd -d 路径 用户名.或者呢不指定路径,默认在/home路径下创建用户,比如说[root@localhost home]# useradd zy
[root@localhost home]# useradd -d /home/sharedUser zouyi
当然了,可以在创建用户的时候指定用户所在的组,这也是常用的,命令为useradd -g 组名 [-d 路径] 用户名
2.更改普通用户的密码: passwd 用户名
[root@localhost home]# passwd zy
3.删除普通用户: userdel 普通用户名
[root@localhost home]# userdel world
##不过呢还是用rm -rf 待删除普通用户的路径 这样直接
[root@localhost home]# rm -rf /home/world
4.添加组: groupadd 组名
5.修改用户所在的组: usermod -g 组名 用户名
[root@localhost home]# groupadd family
##将xiaocer这个用户修改到family组
[root@localhost home]# usermod -g family xiaocer
##将zy这个用户修改到family组
[root@localhost home]# usermod -g family zy
31.切换用户
- 切换用户:su - 用户名.
- 返回到原来的用户就用exit。
##从当前用户zy切换到xiaocer
[zy@localhost ~]$ su - xiaocer
32.> 和 >> 命令
-
输出重定向:会将原来的文件内容覆盖
-
追加:不会覆盖原来的文件的内容,而是追加到文件的末尾。
##将hello文件的内容输出重定向到hi.txt文件中,并覆盖原来的文件内容
[xiaocer@localhost ~]$ cat hello > hi.txt
##追加不覆盖
[xiaocer@localhost ~]$ cat hello >> hi.txt
33.日期
1.显示当前时间: date
2.显示当前年份: date + %Y
3.显示当前月份: date + %m
4.显示当前是那一天: date + %d
5.显示年月日时分秒: date "+%Y-%m-%d %H:%M:%S"
6.设置日期: date -s 字符串时间,比如说设置成date -s 2019-9-14 7:36:0
7.显示日历: cal [选项],如果不指定选项就默认显示当年当月的日历。
[xiaocer@localhost ~]$ cal
九月 2019
日 一 二 三 四 五 六
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
[xiaocer@localhost ~]$ cal 2019
34.定位某个目录或者文件
定位某个目录或者文件: locate 目录名或者文件名.注意:第一次运行前,可能需要使用updatedb这条命令创建locate数据库。
[xiaocer@localhost /]$ locate 视频
/home/xiaocer/视频
[xiaocer@localhost /]$ locate hi.txt
/home/xiaocer/hi.txt
35.过滤查找
1.grep指令:对查找到的文件信息进行过滤。grep命令一般和管道符号'|'一起使用,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [option] 内容 dirname|filename,常用的option有-r递归目录,-n显示行号。
##查找/home/xiaocer/公共下含text三个字母的普通文件
[xiaocer@localhost~]find ./公共 -type f |grep txt
##在家目录下的所有文件中查找内容
[xiaocer@localhost~]grep main *.h
##打开指定的文件进行信息过滤
[xiaocer@localhost~]cat stdio.h|grep -n printf
36.man命令获取帮助文档
这是最最最重要的好朋友登场了。我们在使用Linux时有时会忘记命令选项参数的使用,这时我们man 命令名即可查看帮助文档。比如说:
##忘记tar命令的选项参数的使用,这是我们可以
[xiaocer@localhost~]man tar
我们可以看看帮助文档的组成部分:
[xiaocer@localhost~]man man
好拉,Linux简单命令的学习就到这吧。上述命令有点散乱,就不分类了。如果您在阅读的过程中发现了错误,欢迎指正。