Linux笔记(一)
一、概述
Linux 是一个免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 性能稳定的网络操作系统。
linux的内核最初是由一个芬兰的大学生因为个人兴趣爱好而编写的,这个大学生的名字叫林纳斯·托瓦兹(LinusTorvalds),年仅21岁。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、ArchLinux、SolusOS 等。其中CentOS是一个企业级的发行版,特别适合对稳定性,可靠性和功能要求较高用户。
1、目录分类与介绍
- /:根目录,一般根目录下只存放目录,不要存放文件,也不要修改,或者删除目录下的内容
- /mnt:测试目录
- /root:root用户的家目录
- /home:普通用户的家目录
- /tmp:临时目录(比如文件上传时)
- /var:存放经常修改的数据,比如程序运行的日志文件
- /boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件
- /etc:系统默认放置配置文件的地方
- /bin:所有用户都能执行的程序
- /sbin:只有root才能执行的程序
- /usr:用户自己的软件都可以放到这儿来
- /dev:存放硬件设备的地方(/dev/cdrom)
- /media:挂载光盘使用的
- 挂载光盘:mount /dev/cdrom /media
- 卸载光盘:umount /dev/cdrom
绝对路径:说白了就是完整的路径
相对路径:相对于当前位置路径 ./ 代表的是当前目录的意思 …/ 代表的是上一级目录的意思
二、Linux远程连接工具
这里推荐大家使用Xshell或者SecureCRT,大同小异,笔者使用的是SecureCRT
都是有试用期的。怎么无限使用,大家就自行百度吧~~~
SecureCRT本身功能强大,支持SSH(SSH1和SSH2)的终端仿真程序。提供了安全的远程访问、文件传输和数据隧道。
因为是主要讲述linux,关于SecureCRT的安装使用就不再赘述了。
以下内容均在CentOS7.9,SecureCRT模拟终端中实现。
三、基础常用命令
1、常用命令(一)
先看看随手必会的简单命令,如下列表所示:
序号 | 命令 | 作用 |
---|---|---|
01 | ls | 查看当前文件夹下的内容 |
02 | pwd | 查看当前所在文件夹 |
03 | cd [目录名] | 切换文件夹 |
04 | touch [文件名] | 如果文件不存在,新建文件 |
05 | mkdir [目录名] | 创建目录 |
06 | rm [文件名] | 删除指定的文件名 |
07 | cp | 复制一个文件 |
08 | mv | 移动一个文件或重命名 |
09 | clear | 清屏 |
10 | sudo | 放在一个命令前,表示使用管理员权限执行 |
11 | chmod | 修改文件权限 |
这些命令,我相信大家大多会用,接下来讲一点小技巧。
1、cd命令
功能说明:切换目录
例:cd /usr/local
,cd ..
,cd -
;技巧点:"cd -"是切换回上一个去过的目录。
2、ls命令
功能说明:列出目录内容;命令后也可直接写上目录路径,如:ls -l /usr/local
例:ls -l
,ls -ltr
,ll
;技巧点:"ls -ltr"按时间倒序排列
3、cat命令
功能说明:查看小文件内容;有工作经验的会知道,查看大文件就不能用这个命令了,因为内容较多,会一直刷屏,无法查看。
例:cat 123.txt
,cat -n 123.txt
;技巧点:“cat -n 文件名”-n是显示行号的意思
4、tail命令
功能说明:查看文件后面N行,默认10行
例:tail access.log
,tail -f access.log
,tail -5 access.log
重要:常用于服务器查看日志使用
-f 参数是查看实时日志。
例:tail -f localhost_access_log.2020_02_02.txt
5、mkdir命令
功能说明:创建目录。
举 例:mkdir 123
,mkdir -p /tmp/xj/demo
mkdir直接当前文件夹创建,-p连续创建文件夹
以上的命令,应该来说是使用率最高的,可以说是绝对不会忘记的。其中的一些小技巧也告诉了大家,只要经常使用,就可以纯熟于心。
2、常用命令(二)
接下来,也是一些使用率较高的,稍微复杂一点点的命令
序号 | 命令 | 作用 |
---|---|---|
01 | ssh | 远程安全登录方式 |
02 | free | 查看系统内存用量,常用-h参数 |
03 | df | 查看磁盘使用量,常用-h参数 |
04 | netstat | 查看网络端口使用情况,常用-tunlp参数 |
05 | ps | 查看系统进程信息,常用-ef,-aux搭配|grep使用 |
06 | kill | 杀进程使用,常用-9参数强制杀进程 |
07 | firewall-cmd | 防火墙命令,较复杂,后面会单独讲述 |
08 | grep | 查找符合条件的字符串 |
09 | tar | 文件、目录压缩解压命令 |
10 | top | 监控系统状况,按q退出 |
这些命令也都会经常使用,具体用法,在后面的章节,我们会一一讲到。
还有一些命令没有写出来的,给大家一个表,作为备用吧。
序号 | 命令 | 作用 |
---|---|---|
01 | head 文件名 | 显示文件头部,用法类似tail |
02 | wc 文件名 | 查看文件行数,单词数等信息 |
03 | diff 文件1 文件2 | 对比两个文件差异 |
04 | echo | 向终端打印内容 |
05 | date | 显示当前时间 |
06 | whoami | 显示当前用户 |
07 | which | 显示执行命令所在位置 |
08 | shutdown | 关机或者重启 |
09 | ln | 创建链接 |
四、小结
这是Linux第一篇,主要给大家看了一些我们常用的命令,没有过多的赘述详细命令的用法。
从第二篇开始,我们开始详细解释一些命令的用法,vim的使用,服务的安装,复杂命令结合shell的运用等等。