linux学习

一个完整的指令的标准格式(Linux通用的格式):#指令主体 [选项] [操作对象]

关机

1、shutdown -h now:正常关机。

2、halt:关闭内存。

3、init 0

基础指令

1、ls(列出文件/文件夹)

# ls:列出当前工作目录下的所有文件/文件夹的名称。

# ls 路径:列出指定路径下的所有文件/文件夹名称,例如:# ls /root

# ls -l 路径:列出指定路径下的所有文件/文件夹名称,并以详细列表的形式进行展示。

# ls -la 路径:列出指定路径下的所有文件/文件夹名称,包含了隐藏文件/文件夹。

# ls -lh 路径:列出指定路径下的所有文件/文件夹名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示。

2、pwd(打印当前工作目录)

# pwd:print working directory,打印当前工作目录。

3、cd(切换目录)

# cd 路径:切换到指定路径目录,例如:# cd /usr/local

补充:在Linux中有一个特殊的符号"~",表示当前用户的家目录。切换的方式:# cd ~

4、mkdir(创建目录)

# mkdir 路径:对于路径,可以是文件夹名称,也可以是包含名称的一个完整路径,例如:

# mkdir aaa,在当前目录下创建文件夹aaa。

# mkdir /root/aaa,在root目录下创建aaa。

# mkdir -p 路径:一次性创建多层不存在的目录,例如:mkdir -p /root/aaa/b/c/d

# mkdir 路径1 路径2 路径3:一次性创建多个文件夹。

5、touch(创建文件)

# touch 文件路径:路径可以是直接的文件名,也可以是路径。

# touch linux.txt:在当前目录下创建linux.txt文件。

# touch linux1.txt  linux2.txt:一次性创建多个文件。

# touch /home/linux.txt:在home文件夹下创建linux.txt。

6、cp(复制)

作用:复制文件/文件夹到指定位置。

语法:# cp 被复制的文档路径 文档被复制到的路径

复制文件:# cp /root/linux1.txt  /home/linux123/linux1.txt

复制文件夹:# cp -r  /root/aaa  /home/linux123/aaa(-r表示递归复制,将文件夹以及文件夹里面的内容都复制)。

7、mv(移动/剪切)

作用:移动文档到新的位置。

语法:# mv 需要移动的文档路径 需要保存的位置路径

移动文件:# mv /root/linux1.txt  /linux1.txt

移动文件夹:# mv /root/aaa  /aaa

补充:在Linux中重命名的命令也是mv,语法和移动语法一样。

8、rm(移除/删除)

作用:移除/删除文档。

语法:# rm 选项 需要删除的文档路径

选项:

    -f:force,强制删除,不提示是否删除。

    -r:删除文件夹时使用。

删除一个文件:# mv /abc

跳过确认阶段删除文件:# mv  -f  /abc

删除文件夹并跳过提示:# rm -rf  /aaa

删除多个文档:# rm  -rf  /root/linux.txt  /root/linux2.txt

删除多个文档简便方法:# rm -f  /root/linux*,删除了root下以linux开头的文档。

9、vim(一款文本编辑器)

作用:打开一个文件(可以存在也可以不存在)。

语法:vim 文件的路径

打开root目录下install.log文件:vim  /root/install.log

10、输出重定向

>:覆盖输出,会覆盖掉原先的文件内容。

>>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加。

语法:#正常执行的指令 >/>> 文件的路径

注意:文件可以不存在,不存在则新建。

例子:使用覆盖重定向,保存ls -la的执行结果,保存到当前目录下的ls.txt。

# ls -la > ls.txt

追加覆盖:# ls -la >> ls.txt

11、cat

作用1:直接打开一个文件,不需要手动退出。

语法1:# cat 文件的路径

例如:# cat install.log

作用2:对文件进行合并。

语法2:# cat 待合并的文件路径1 待合并的文件路径2... 待合并的文件路径n > 新文件的路径

例如:# cat linux.txt  linux1.txt  linux10.txt > hebing.txt

进阶指令

1、df

作用:查看磁盘的空间。

语法:# df -h

2、free

作用:查看内存使用情况。

语法:# free -m(-m表示以mb为单位进行查看)

3、head

作用:查看一个文件的前n行,如果不指定n,则默认显示前10行。

语法:# head -n 文件路径

4、tail

作用1:查看一个文件的末n行,如果n不指定,则默认显示后10行。

语法1:# tail -n 文件路径

作用2:查看一个文件的动态变化。

语法2:# tail -f 文件路径

5、less

作用:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车:从第几行开始;空格:翻页;上下方向键:上下一行行翻)查看更多。

语法:# less 文件路径

6、wc

作用:统计文件内容信息(包括行数、单词数、字节数)。

语法:# wc -lwc 文件路径

    -l:lines,行数(常用)

    -w:words,单词数

    -c:bytes,字节数

7、date

作用:表示操作日期时间(读取、设置)。

语法1:# date                输出的形式:xxxx年  xx月  xx日  星期x  hh:mm:ss

语法2:# date  +%F       输出的形式:yyyy-mm-dd

语法3:# date  "+%Y-%m-%d"    输出的形式:同上

语法4:# date  "+%F %T"     输出的形式:yyyy-mm-dd hh:mm:ss

语法5:# date  "+%Y-%m-%d  %H:%M:%S"     输出的形式:同上

语法6:获取之前或者之后的某个时间

# date  -d  "-1 day"  "+%Y-%m-%d  %H:%M:%S"

符号的可选值:+ 或者 -

单位的可选值:day、month、year

8、cal

作用:用来操作日历的。

语法1:# cal      等价于 # cal  -1       直接输出当前月份的日历

语法2:# cal -3         表示输出上一个月+本月+下一个月的日历

语法3:# cal -y 年份       表示输出某一个年份的日历

9、clear / ctrl+L

作用:清除终端中已经存在的命令和结果(信息)。

语法:clear  或者快捷键  ctrl + L

需要注意的是,该命令并不是真的清除了之前的信息,而是隐藏到了最上面。

10、管道

管道符:|

作用:管道一般用于“过滤”、“特殊”、“扩展处理”。

语法:管道不能单独使用,必须配合一些指令来一起使用,其主要作用是辅助作用。

①过滤案例:需要通过管道查询出根目录下包含"y"字母的文档名称。

# ls / | grep y

grep:主要用于过滤,可以和多个命令配合使用。

②扩展处理案例:统计某个目录下的文档的总个数。

# ls / | wc - l

高级指令

1、hostname

作用:操作服务器的主机名(读取、设置)。

语法1:#hostname,输出完整的主机名。

语法2:#hostname -f,输出当前主机名中的FQDN(全限定域名)。

2、id

作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id...),该指令如果不指定用户则默认当前用户。

语法1:# id     默认显示当前执行该命令的用户的基本信息。

语法2:# id 用户名  显示指定用户的基本信息。

3、whoami

作用:显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志。

语法:# whoami

4、ps -ef

作用:查看服务器的进程信息。

选项含义:

    -e:等价于“A”,表示列出全部的进程。

    -f:显示全部的列(显示全字段)。

UID:该进程执行的用户id。

PID:进程id。

PPID:该进程的父进程id。

C:CPU的利用率,其形式是百分数。

STIME:进程的启动时间。

TTY:终端设备,发起该进程的设备识别符号,如果显示“?”,则表示该进程并不是由终端设备发起。

TIME:进程的执行时间。

CMD:该进程的名称或者对应的路径。

案例:在ps的结果中过滤出想要查看的进程状态。

# ps -ef | grep 进程名称

5、top

作用:查看服务器的进程占的资源。

语法:

    进入命令:#top   (动态显示)

    退出命令:按下q键

PID:进程的id。

USER:该进程对应的用户。

PR:优先级。

VIRT:虚拟内存。

RES:常驻内存。

SHR:共享内存。

    计算一个进程实际使用的内存 = RES - SHR。

S:表示进程的状态,S表示睡眠,R表示运行。

%CPU:CPU的占用百分比。

%MEM:内存的占用百分比。

TIME+:执行的时间。

COMMAND:进程的名称或者路径。

快捷键:

M:表示将结果按照内存从高到低进行排序。

P:表示将结果按照CPU使用率从高到低进行排序。

1:当服务器有多个CPU的时候,可以使用“1”快捷键来切换是否展示各个CPU的详细信息。

6、du -sh

作用:查看目录的真实大小。

语法:# du -sh 目录路径

选项含义:

    -s:只显示汇总的大小。

    -h:表示以较高可读性的形式进行显示。

7、find

作用:用于查找文件(参数有很多)。

语法:# find 路径范围 选项  选项的值

选项含义:

    -name:按照文档类型进行搜索(支持模糊搜索)。

    -type:按照文档的类型进行搜索。

        文档类型:“-”表示文件(在使用find指令时需要用“f”来替换),“d”表示文件夹。

案例1:搜索/etc下所有以conf为后缀的文件。

# find /etc -name *.conf

案例2:搜索/etc/sane.d目录下的所有文件。

# find /etc/sane.d -type f

8、service

作用:用于控制一些软件的服务(启动、停止、重启)。

语法:# service 服务名 start/stop/restart

案例:启动apache,其服务名为httpd。

# service httpd start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值