Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为服务器上运行的最佳系统环境。

一、linux的目录结构




echo追加当前时间_指定目录


二、linux常用命令

命令格式: 命令 选项 参数 (三者之间要有空格,区分大小写,选项和参数可以为空)

如:ls -la /opt

2.1 操作文件及目录

命令 参数 示例 说明

cd /home 切换目录

pwd 显示当前工作目录目录

touch 1.txt 创建空文件

mkdir testdir 创建一个新目录

mkidr -p dir1/dir2/dir3/ 创建多级目录,父目录不存在情况下先生成父目录

cp 1.txt 复制文件或目录

cp -r dir1/ 递归处理,将指定目录下的文件与子目录一并拷贝

mv dir1 dir2 移动文件或目录、文件或目录改名

rm geekmooc.txt 删除文件(需要确认)

rm -f geekmooc.txt 直接删除,不需要确认

rm -rf dir1r同时删除该目录下的所有文件,

rmdir dir1 删除空目录

cat geekmooc.txt 显示文本文件内容

more geekmooc.txt

分页显示文本文件内容,可前后翻页,空格向后,b向前

less 1.txt 分页显示文本文件内容,可前后翻页,空格向后,b向前,支持底行模式

head 1.txt 查看文本开头部分,默认十行

head -20 1.txt 查看文本开头部分指定行数

tail 1.txt 查看文本结尾部分,默认十行

tail -20 1.txt 查看文本结尾部分指定行数

tail -f 1.txt 循环滚动读取文件并动态显示在屏幕上,根据文件属性追踪

tail -F 1.txt 循环滚动读取文件并动态显示在屏幕上,文件文件名追踪

wc 1.txt 统计文本的行数、字数、字符数

wc -m 1.txt 字符数

wc -w 1.txt 文本字数

wc -l 1.txt 文本行数

find / -name 1.txt 在文件系统中的指定目录下查找指定的文件

find / -name *key* 在文件系统中的指定目录下查找文件名称包含key关键字的所有

grep aaa 1.txt 在指定文件中查找包含指定内容的行,例:在1.txt中查找包含aaa的所有行

ln 1.txt 1_bak.txt 建立链接文件,

ln -s 1.txt 1_bak.txt 对源文件建立符号连接,而非硬连接

2.2 系统常用命令

命令 参数 示例 说明

top top

显示当前系统中耗费资源最多的进程

date 显示系统当前时间

ps 较少单独使用,配参数根据需求,ps -ef 或者ps-aux

ps -e 显示所有进程,环境变量

ps -ef 全格式显示

ps -aux 显示所有用户的所有进程(包括其它用户),按用户名和启动时间的顺序来显示无控制终端的进程

kill -9 pid 强制杀死一个进程(格杀勿论)

kill -15 pid温柔杀死一个进程(允许做善后操作)

df 显示文件系统磁盘空间的使用情况

df -h 以人类可读的方式显示,Kb,Mb,GB等

du 显示指定的目录及其子目录已使用的磁盘空间的总和

du -s * 进显示指定目录的总和,*当前目录下表示所有

du -sh * 以人类可读的方式显示,Kb,Mb,GB等

free 显示当前内存和交换空间的使用情况

ifconfig 网卡网络配置,常用于查看当前IP地址

ifconfig eth0 192.168.12.22 临时修改系统IP(重启后失效)

ping www.geekmooc.cn 测试网络的连通性

shutdown -h 关机后不重启

halt halt 关机后关闭电源,相当于shutdown -h

reboot reboot 重新启动 相当于shutdown -r

2.3 压缩解压缩

  • 打包与压缩:

tar –zcv –f [/路径/]filename.tar.gz 被压缩的文件或目录

tar –jcv –f [/路径/] filename.tar.bz2 被压缩的文件或目录

  • 查询:

tar –ztv –f [/路径/] filename.tar.gz

tar –jtv –f [/路径/] filename.tar.bz2

  • 备份:

tar –zpcv –f [/路径/]filename.tar.gz 被备份文件或目录

tar –jpcv –f [/路径/]filename.tar.bz2 被备份文件或目录

  • 解压到当前目录

tar –jxv –f [/路径/] filename.tar.bz2

tar –zxv –f [/路径/] filename.tar.gz

  • 解压到指定目录:

tar -jxv -f [/路径/] filename.tar.bz2 –C 指定目录

tar -zxv -f [/路径/] filename.tar.gz -C 指定目录

注意:filename前带路径表示该路径下的,反之表示当前目录下

l 将/etc压缩到/tmp/下etc01.tar.gz

Ø 方式一:filename.tar.gz前不带路径

[root@geekmooc ~]# cd /tmp/

[root@geekmooc tmp]# tar -zcvf etc01.tar.gz /etc/

Ø 方式二:filename.tar.gz前带路径

[root@geekmooc ~]# tar -zcvf /tmp/etc01.tar.gz /etc

l 将/tmp/下etc01.tar.gz解压到/tmp/目录下

[root@geekmooc ~]# cd /tmp/ #首先进入对应目录

[root@geekmooc tmp]# tar -zxvf etc01.tar.gz

l 将/tmp/下etc01.tar.gz解压到/usr/目录下

[root@geekmooc tmp]# tar -zxvf etc01.tar.gz -C /usr

或者

[root@geekmooc tmp]# tar -zxvC /usr -f etc01.tar.gz

2.4 文件权限操作

linux文件权限的描述格式解读


echo追加当前时间_linux删除文本中长度小于行_02


echo追加当前时间_ooc_03


语法:chmod [-R] mode dirname/filename

作用:文件或目录权限的改变使用的是chmod(change file mode bits)这个命令。

注意:但是权限的设置方法分两种,可以通过数字或符号进行修改。

mode讲解之数字类型改变文件权限:

Linux的基本权限有9个,分别是owner,group,others三种身份各自的read,write,excute权限,各个权限对应的数字如下:

r:4、w:2、x:1

为此每种身份各自的三个权限数字相加即可得出数字表示的权限…例如[-rwxrwx---]可以表示为:

owner = rwx = 4+2+1 = 7
group = r-x = 4+1 = 5
others= --- = 0+0+0 = 0

范例:所以要修改文件权限,改为750即可:

chmod 750 /root/install.log

group:r-x

owner:rw-

other:r—

mode讲解之符号类型改变文件权限:

另一种改变权限的方法就是通过符号了,上文提到,Linux总共9种权限,对应着三种身份,为此我们可以通过u,g,o代表三种身份,另外a代表全部身份。对应的权限可以写为r,w,x,如下图所示:


echo追加当前时间_linux删除文本中长度小于行_04


若要改为[-rwxr-xr--],可以使用[chmod u=rwx,g=rx,o=r filename]来设置

三、linux系统常用快捷键及符号命令

命令 参数 实例 说明

ctrl + c 停止进程

ctrl + l 清屏

ctrl + r 搜索历史命令

ctrl + q 退出

tab 自动补全

> echo "haha" > 1.txt 将前一条命令的输出,写入到后面的文本中,将文本清空,然后写入

>> echo "lala" >> 1.txt 将前一条命令的输出,写入到后面的 文本中,不清空文本,追加到文本最后

| ps aux | grep 'vim' 管道命令,以前一个命令的输出作为输入,然后进行运算

例:打印再后台执行的所有vim进程。

* 通配符,指所有。


find /opt -name *.log  查找/opt目录下所有的以.log结尾的文件


四、vim编辑器

vi / vim是Linux上最常用的文本编辑器而且功能非常强大。只有命令,没有菜单,下图表示vi命令的各种模式的切换图。


echo追加当前时间_linux删除文本中长度小于行_05


4.1编辑与模式切换

模式切换:一般模式->插入模式 iaoIAO

插入模式->一般模式 Esc/esc

一般模式->末行模式 Shfit+:

i 进入编辑模式

a 在选定字符后插入字符

o 在当前行下添加新行

O 在当前行上添加新行

I 在当前行首进入编辑模式

A 在当前行末进入编辑模式

4.2 编辑完如何退出

1.一般模式下Shift+ZZ

2.末行模式下:

:wq 保存并退出

:q 未改的退出

:q! 强行退出

:w 保存

4.3 定位命令

:set nu 显示行号

:set nonu 取消行号

gg 跳到首行

G 跳到末行

:n 跳到第n行

^ Home回到行首

$ End回到行尾

4.4 常用快捷键

一般模式下使用的:

D 删除光标位置到行尾的内容

dd 删除光标所在的行

dG 删除光标到文件的最后一行

yy 复制光标所在的行

nyy 复制光标所在行下n行

p 粘贴到光标所在行的下一行

P 粘贴到光标所在行的上一行

u 撤销

Ctrl + v 进入块可视模式

末行模式下使用:

.,$-nd 回车 删除光标所在行到倒数第n行

.,$-ny 回车 复制 光标所在行到倒数第n行

!find / -name *key* !后跟命令,不离开vim执行命令

/key 向下查询 key n下一个,N上一个

?key 向上查询key n上一个 N 下一个

Shift+ zz 保存退出,与“:wq”作用相同

五 安装


echo追加当前时间_linux常用命令_06