最重要的https://www.linuxcool.com,本文有很多内容记录比较简单,推荐打开这个网站,看不懂的就去查一查
Linux从零开始
一.linux目录结构
linux中二进制文件即应用程序,为了便于理解,直接说成应用程序。
/bin(binaries): 存放所用用户通用的基本二进制可执行文件 (即基本应用程序),这个目录名存实亡,已经合并到/usr/bin /usr/bin :存放系统自带应用程序 /usr/local/bin:用户默认的应用程序安装路径 /sbin(super user binaries)存放系统管理的二进制可执行文件,只有root有权限 /etc(etcetera)存放系统配置文件 /usr(unix shared resources)用于存放共享的系统资源 /home存放用户文件的根目录 /root 超级用户目录 /dev (devices)用于存放设备文件 /lib(library)存放跟文件系统中的程序运行所需要的共享库及内核模块 /mnt(mount)挂载目录(你也可以挂载在其他目录,只要设置了挂载点) /boot存放系统引导文件 /tem(temporary)临时文件 /var(variable)用于存放运行时需要改变数据的文件
常用目录
操作目录及文件
- cat ? cat 1.txt ?显示文本文件内容
- tac 反向显示
- more ? more 1.txt ?分页显示文本内容,空格和b(back)控制翻页
- less ? less 1.txt ?分页显示文本内容,空格和b控制翻页,支持底行模式 q退出
- head ? head 1.txt 查看开头,默认十行
? head - n 51.txt 开头5行 - tail ? tail 1.txt 查看结尾,默认十行 (主要用于日志)
? tail -n 5 1.txt 末尾5行 ? tail -f 1.txt 动态显示文件末尾,根据文件属性追踪 (动态显示:你正在看这个文件,但这个文件的末尾正在添加内容,他也会显示出来) ? tail -F 1.txt 动态显示文件末尾,根据文件名追踪 - wc wc 1.txt 统计文本的行数,字数,字符数
????????? -m 字符数 ??????????-w 文本字数 ???????????-l 文本行数 - stat ? stat 1.txt 显示文件信息
? stat -f 1.txt 显示文件系统信息
系统常用命令
top top 任务管理 q退出 date 系统时间 ps -e 显示所有进程,环境变量 -f 全格式 -a所有用户 kill -9 pid 强制杀死一个进程
压缩解压缩
- gzip ? gzip 1.txt 压缩
? gzip -d 1.txt 解压缩
- tar -cvf 1.tar 1.txt 压缩
tar -xvf 1.tzr 1.txt 解压缩
文件权限
rwx(自行百度)
- chmod u+r 1.txt
chmod -R u+r 1.txt 递归 - chmod 666 1.txt
chown user1 group1 1.txt 修改文件所属用户和用户组
常用快捷键
ctrl + c 停止进程 ctrl +l 清屏 ctrl+r 搜索历史命令 ctrl+q 退出 tab 自动补全 > 覆盖输入到指定文件 >> 不覆盖,追加 | 管道 * 通配符
vim(必学,没空写,自行百度,最好自己写配置文件)
- i I a A okkj O 编辑
- u undo
ctrl+r redo - r 替换光标所在处的字符
R 从光标所在处开始替换,按esc键结束 - x nx
dd ndd dG 删除光标所在行到末尾行的所用内容 D 删除光标所在处到行尾的内容 :5,7d 删除指定范围的行
- cut:将文件的每一行按指定分隔符分割并输出。
split:分割文件为不同的小片段。 paste:用于合并文件的列。paste指令会把每个文件以列对列的方式,一列列地加以合并。 - sort:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。
uniq:全拼uniqique,用于检查及删除文本文件中重复出现的行列。 - diff:全拼difference,diff以逐行的方式比较文件的差异。
vimdiff:命令行可视化文件比较工具,常用于文本文件。 grep :文本查找
信息显示
- uname:全拼Unix name,用于显示系统信息。
hostname:hostname命令用于显示和设置系统的主机名称。环境变量HOSTNAME也保存了当前的主机名。在使用hostname命令设置主机名后, whoami:用户名 uptime:显示系统运行时间及负载。 stat:全拼status,用于显示文件和文件系统状态属性。 df:全拼disk free,用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。 cal:全拼calendar,cal命令用来显示公历日历。
用户管理命令
- useradd:建立用户帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
groupadd:用于创建一个新的用户工作组。新工作组的信息将被添加到系统文件中。 passwd:全拼password,passwd命令用来更改使用者的密码。
进程管理命令
bg:将一个在后台暂停的命令,变成继续执行。 fg:将后台中的命令调至前台继续运行。 jobs:查看当前有多少在后台运行的命令。 kill:用于删除执行中的程序或工作。 killall:用于终止某个指定名称的服务所对应的全部进程。
|