- Linux与Unix
- Linux具备现代一切功能完整的Unix系统所具备的全部特征,其中包括真正的多任务、虚拟内存、共享库、需求装载、共享的写时复制程序执行、优秀的内存管理以及TCP/IP网络支持。
- Linux的基本思想:
- 一切都是文件。系统中的所有都归结为一个文件,包括命令、硬件、软件设备和操作系统、进程等
- 每个软件都有确定的用途
- Linux概述特征
- 多用户、多任务
- 完全免费
- 内核版本 主版本号.次版本号。修订次数
- 奇数版本——开发版本 2.5.1
- 偶数版本——稳定版本 2.6.1
- Linux目录结构
- FHS标准(Filesystem Hierarchy Standard)
-
/boot 启动目录,内核存放地
-这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/etc 配置文件存放地
-Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/tmp
程序产生的临时文件
-temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
/home 用户的目录,新增用户账号时,用户的家目录都存放在此目录
-用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
/lib 库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
-Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/bin 可执行文件和常用的Linux命令
-bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令
/sbin 系统管理员的命令和工具 /usr 应用程序和文件的安装地
-unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
/mnt 挂接其他文件系统
-系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
/root root账户的home目录 /dev 存放Linux系统下的设备文件
-Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/lost+found -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 /media l-inux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 /opt -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
-
- vi使用:命令模式、插入模式、编辑模式
- 功能:生成新文件或者编辑、查看文件
- 格式:vi file_name
- 说明:上面的命令直接进入vi的命令模式
- 从命令模式进入编辑模式
- 按i——插入文本,按 a ——追加文本
- 使用ESC键可从编辑模式进入命令模式
-
命令模式 :w 保存文件 :wq 保存并退出 :wq! 保存并强制退出 :q 退出 :q! 强制退出 dd 删除一行文字 x 删除一个字符 :n 光标移至文本第n行 $ 光标移至文本的行尾 G 光标移至文本的末尾 / 查找某个字符串, / 管理文件和目录的命令 pwd 打印用户当前所处的路径print work directory
在文本模式下使用命令:
[root@localhost ~]#pwd
cd 改变用户所在目录change directory cd <目录名> [root@localhost ~]#cd ..返回到当前目录的上一级目录[root@localhost ~]#cd 返回当前用户的主目录
[root@localhost ~]#cd /home 用路径切换到home目录ls命令 显示指定目录下的内容 list directory ls [参数] [目录或文件] -a 列举目录中的全部文件
-l 列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等
-r 逆向,从后往前地列举目录中内容
-R 递归,该选项递归地列举当前目录下所有子目录内的内柔
-s 大小size:数据块
[root@localhost ~]#ls /home 显示目录/home下的内容
[root@localhost ~]#ls -l 显示当前目录的详细信息
[root@localhost ~]#ls -a 显示当前目录下的所有文件,包括隐藏文件cat命令 显示文本内容 cat 文本文件名字 cat 1.txt touch命令 创建文本,(不能插入内容) touch 文本文件姓名 touch 12.txt grep命令 在一堆文件中查找一个特定的字符串 grep money test.txt
在test.txt中查找money这个字符串,grep查找是区分大小写的
cp 拷贝文件或复制文件 cp [源文件] [目标文件] -i 互动:如果文件将覆盖目标中的文件,提示确认
-r 递归:这个选项会复制整个目录、子目录以及其他
-v 详细:显示文件的复制进度
[root@localhost ~]#ls
[root@localhost ~]#cp helllo.txt file1.txt
把文件hello拷贝一份,命名为file1
mv命令 可以对文件或者目录进行移动 mv [源对象] [目的对象] -i 互动:如果选择的文件会覆盖目标的文件,提示确认
-f 强制:不提示地移动文件
-v 详细:显示文件的移动进度
mkdir 创建目录 make directory mkdir [目录名1] [目录名2] ... [root@localhost ~]#mkdir dir2 创建一个目录dir2
[root@localhost ~]#ls 借助ls命令查看dir2是否创建成功
[root@localhost ~]#mkdir bb cc dd 一次性创建多个目录
mkdir -p aa/bb 目录里面只能嵌套一个目录 rmdir 删除空目录 rmdir [参数] [目录名1] [目录名2]... [root@localhost ~]#rmdir dir2 删除一个空目录
[root@localhost ~]#rmdir bb cc dd 删除多个空目录
rm命令 删除文件 remove rm [参数] [文件] -i 互动:提示确认删除
-f 强制:代替互动模式,不提示确认删除
-v 详细:显示文件的删除进度
-r 递归:将删除某个目录以及其中所有的文件和子目录
线上查询的命令 man命令 用来查询和解释一个命令的使用方法和这个命令的注意事项 man 命令的名称 locate命令 定位文件和目录 locate 文件或目录名字 whatis命令 查询某个命令的含义 whatis 命令名字 文件备份和压缩命令 bzip2命令 bzip2 filename
文件被压缩,并被保存为filename.bz2
bunzip2 filename.bz2
解压 filename.bz2会被删除,以filename代替
bzip2 file1 file2 file3 /home/aa
把file1、file2、file3以及/home/aa目录中的内容压缩
gzip命令 -r 递归处理,将指定目录下的所有文件及子目录一并处理
gzip filename
文件被压缩,并被保存为filename.gz
gunzip filename.gz
解压 filename.gz会被删除,以filename代替
gzip -r file1
把file1目录中的内容压缩
tar命令 将文件或者目录进行打包或解压缩 tar [参数] [打包后的文件名] [需要打包的文件或目录] -c 创建压缩文件
-x展开归档文件
-t 显示包括在tar文件中的文件列表
-z 压缩/解压缩文件(gz格式)
-v 写入或读取时,显示所有的文件
-f 指明要展开的归档文件名
-j 压缩或压缩文件(bz2格式)
[root@localhost ~]#tar cvf test.tar /home/test
将home下目录test打包成tar包
[root@localhost ~]#tar xvf test.tar
将test.tar解压缩
创建一个tar文件,将aa、bb放入文件中
tar -cvf filename.tar aa bb
列出tar内容
tar -tvf filename.tar
抽取tar文件的命令
tar -xvf filename.tar
创建一个使用tar和bzip2来归档压缩的文件
tar -cjvf filename.tbz file
扩展并解除归档bzip tar文件
tar -xjvf filename.tbz
创建一个用tar和gz归档并压缩的文件
tar -czvf filename.tgz file
扩展并解除归档gzip tar文件
tar -xzvf filename.tgz
文件阅读的命令 head命令 查看文件的开头部分 head 文件名
默认设置,只查看文件的前10行
head -20 文件名
查看文件的前20行
tail命令 查看文件结尾的10行 tail 文件名
有助于查看日志文件的最后10行来阅读重要的系统信息
more命令 按页来查看文件的内容 more 使用空格键和b键前后移动 more [选项] [fileNames] -num 依次显示的行数
-f 计算行数时,以实际上的行数,而非自动换行后的行数
+num 从第num行开始显示
· 要使用more在文本文件中搜索关键词,按/键并输入命令搜索条目
more +/lq 1.txt (查找第一个出现lq字符串的行,并从该行的前两行开始显示输出)
· 使用空格键来先后翻阅页码,按q退出
· 当一个目录下的文件内容太多,可以用more来分页显示,和管道结合
ls -al/etc | more -5(|表示管道,将前面命令的输出当作后面命令的输入)
定位、查找文件的命令 which命令 依序从path环境变量所列目录中找出命令的位置,并显示完整路径的名称。 which ls
找出ls命令的程序文件的位置,系统输出: /usr/bin/ls
whereis 查找符合条件的文件,whereis命令只能定位一些文件在文件系统中的位置 whereis [参数] 程序名 -b 只找二进制文件
-m man说明文件,查出说明文档路径
管理使用者和设立权限的命令 chmod命令 用来改变许可权限:读取、写入和执行 可以使用带有 -l 的ls命令来仔细查看一个文件的许多细节 chmod 文件的使用者增减权限名称 文件 文件使用者:
u 拥有文件的用户
g 所有者所在的组群
o 其他人
a 所有
+
-
=
r(4)
w(2)
x(1)
删除某一文件的所有权限
chmod a-rwx test.txt
为文件所有者添加权限
chmod u+rwx test
chmod 751 filename
chmod u=rwx,g=rx,o=x file
以上命令等价
useradd和userdel 添加用户、删除用户 useradd [用户名]
userdel [参数] [用户名]
chgrp命令 用于变更文件或目录的所属群组 chown命令 将文件的拥有者改为指定的用户或组(root才有权限) su命令 用来修改用户
su 用户名 当前用户root,想要转变为user02
su -l user02
su 用户 :代表切换用户,但是环境变量保持现在的用户的环境变量
su -l 用户 :代表切换用户,并载入哪个用户的环境变量
passwd 修改用户密码 passwd 用户名 有关关机和查看系统信息的命令 退出 exit
文本模式下使用快捷键Ctrl+D
重新启动 文本模式下
使用命令reboot或shutdown -r <time>
关机 文本模式下
使用命令halt或shutdown -h <time>
ps命令 查看在计算机系统中,有哪些程序正在执行机器执行的情况,用它找出所有的process id和名称,也可列出所有程序占用内存的情况 u 列出使用者的名称和使用时间
x 列出所有程序
top命令 查看目前程序的执行情景和内存使用 和ps类似,不过会几秒钟更新一次系统状态,方便追踪。Ctrl+C或q退出 kill命令 终止一个正在执行中的进程 kill 进程号 date 用来设定和修改现在的时间和日期 date -u 使用格林尼治时间
date -r 1.txt 最后一次修改文件的时间
date -s 18:00 设置时间
cal 日历 cal 2017
cal 10 2017
磁盘空间命令 df命令 检查硬盘的使用量 -a 可以列出全部文件系统和各分区的磁盘使用情况 du命令 显示文件目录的大小 du 参数 文件名字 -ab 列出所有文件和目录所占的空间 网络操作命令 ifconfig 显示网络设备的状态 ping 用于检测主机 netstat 整个Linux系统的网络情况或显示网络状态 -a 显示详细的网络状态
-apu 显示UDP端口号的使用情况
其他命令 clear 清屏,清除当前命令窗口内容 echo 在显示屏上回显文字或用来查看环境变量的值 echo [需要显示的内容] echo “hello,boy”
显示hello,boy
echo $PATH
查看PATH的取值,是否有/sbin目录
uptime 系统运行时间 wc 计算字数 wc 参数 文件名 -c 只显示Bytes数
-l 只显示行数
-w 只显示字数
默认,计算行数字数以及字节数
-
- FHS标准(Filesystem Hierarchy Standard)
小王搞测试-9
最新推荐文章于 2024-11-01 11:12:48 发布