Linux学习笔记
2016-07-25 17:34
337 查看
Linux学习笔记
1.Linux简介
1.1服务器版本redhat(部分收费)CentOS(完全免费)
1.2学习方法
Linux严格区分大小写Linux中所有内容以文件形式保存,包括硬件,即一切皆文件
Linux不靠扩展名区分文件类型,靠权限来分,但默认可以有压缩包,二进制软件包,网页文件,脚本文件,配置文件的区分。
windows下的软件不能再linux下直接安装和运行
1.3字符界面的优势
1.资源占用少2.减少被攻击和出错的可能性
2虚拟机的安装
2.3系统分区与格式化
主分区:逻辑分区:
2.4 分区之分区设备文件名与挂载
分区>格式化>起设备名>分配盘符硬件设备文件名:如/dev/sda1:第一块scsi硬盘或者sata硬盘的第一个分区
linux中树形结构,/代表根目录
主分区只可以用1.2.3.4表示,但逻辑分区不能用这四个数字表示
挂载:给分区分配盘符的过程
必须分区: /根分区 swap分区:交换分区,内存2倍,超过4gb内存的可以跟内存一样大即可,实验室环境下可不超过2gb 推荐分区: /boot分区:启动分区,200MB
2.6 Linux系统安装
可以安装basic 服务器2.8 XShell安装和使用
3.命令格式与文件处理
3.1命令格式
[root@localhost ~]#root:当前登录用户 localhost:主机名 ~:当前所在目录 #:超级用户的提示符,普通用户的提示符是$
root用户的根目录是/root,普通用户
pwd:显示当前的位置
命令 [选项] [参数]
查询目录中的文件 ls
ls -l显示详细信息,
例如dr-xr-xr-x. 5 root root 1024 7月 15 19:26 boot
其中形如-rw-r--r--(一共有九位)的解释如下: (>) -文件类型(其中-文件,d目录,l软链接文件)(r读 w写 x执行) rw- 代表u所有者 r-- 代表g所属组 r-- 代表o其他人 其中5:引用计数 root:所有者 root:所属组 1024:字节大小 7月 15 19:26:最后一次修改的时间
3.2文件处理命令
3.2.1 目录处理命令
创建目录mkdir -p [目录名] -p:递归创建(上级目录不存在而想1要在创建子目录) 切换目录 cd:cd ~和cd进入当前目录 cd ..上一级目录 cd -上一次访问目录 cd .进入目录 crtl+L快捷清屏/tab键补全 相对路径:cd ../usr/local/src/参照当前目录 绝对路径:cd /etc/从根目录下开始查找 删除空目录:rmdir [目录名] 删除文件和目录:rm -rf [目录名] 复制命令:cp [选项] [原文件或目录] [目标目录] -r 复制目录 -p 连带文件属性复制 -d 若源文件是链接文件,则复制链接属性 -a 相当于 -pdr(和源文件一模一样,包括属性等) ll=ls -l 剪切或改名命令:mv [原文件或目录] [目标目录]
4.2.2常用目录作用:
"/" 根目录。 Linux系统的最高级目录。 "/bin" 命令保存目录。 存放着如"cp"、"ls"、"cat"等命令(普通用户就可以读取的命令)。 "/boot" 启动目录。 主要存放启动Linux系统所必需的文件,包括内核文件、启动菜单配置文件等, 当计算机启动时,这些文件会首先被加载。 "/dev" 设备文件保存目录。 这里主要存放与设备(包括外设)有关的文件 (unix和linux系统均把设备当成文件)。 想连线打印机吗?系统就是从这个目录开始工作的。 另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。 "/etc" 配置文件保存目录。 举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候, 你会发现这些配置文件就在/etc/samba目录下。 "/home" 普通用户的家目录。 比如说有个用户叫liu,那他的家目录就是/home/liu, 并且用户的个人数据如桌面文件等都存放在这里。 "/lib" 系统库保存目录。 这个目录里存放着系统最基本的动态连接库, 几乎所有的应用程序都须用这些共享库。 "/lost+found" 这个目录一般情况下是空的, 当系统非法关机后,如果你丢失了一些文件,在这里能找回来 用来存放fsck过程中部分修复的文件的。 "/media" 挂载目录。 光盘等存储设备默认挂载点。 "/misc" 挂载目录。 磁带机等设备的挂载点。 "/mnt" 系统挂载目录。 系统提供这个目录是让用户临时挂接别的文件系统 如U盘、移动硬盘等。 "/net" 网络目录挂载点。 /net 是使用自动挂载(automount)时挂载网络目录的标准挂载点。 "/opt" /opt 目录可以理解为安装可选程序的地方。 "/proc" 内存文件目录。 目录中保存的是内存的过载点。 "/root" 超级用户(root)的家目录。 里面存放根用户(root用户)的数据、文件等。 "/sbin" 命令保存目录。 s就是super user的意思,也就是说这里存放的是root管理员使用的命令程序。 "/sys" 内存文件目录。 目录中保存的是内存的过载点。 "/tmp" 临时文件目录。 这个目录是存放一些临时文件的地方。 有些linux系统会定期自动对这个目录进行清理, 因此,千万不要把重要的数据放在这里。 "/usr" 系统软件资源目录。 主要存放安装的软件、系统共用的文件、内核源码等。 一般我们会将自己需要的软件安装到"/usr/local"目录下。 "/var" 系统相关文档内容存放目录。 动态文件或数据存放目录,默认日志文件都存放在这个目录下("/var/log/"), 一般建议把此目录单独划分一个分区。
3.2.3链接命令:ln
硬链接\软链接软链接:类似与windows的快捷方式
4.文件搜索命令
4.1 文件搜索命令locate
locate 文件名 在后台数据库按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命令所搜索的后台数据库 updatedb 更新数据库,否则新建文件有时候locate会搜不到 locate命令会遵循/etc/updatedb.conf配置文件的配置进行搜索
4.2 命令搜索命令whereis与which
例如:whereis ls,会弹出命令所在目录,帮助文档等 which 文件名 命令所在位置及别名 PATH环境变量 :定义的是系统搜索命令的路径 [root@localhost ~]# echo $PATH /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
4.3文件搜索命令find
功能多但是参数多且复杂find 搜索范围 搜索条件 例如:[root@localhost ~]# find / -name install.log /root/install.log
此命令耗费资源会较大
通配符:
* 匹配任意内容 ? 匹配任意一个字符 [] 匹配任意一个中括号内的字符
4.4 搜索字符串命令grep
grep [选项] 字符串 文件名 #在文件中搜索符合条件额字符串
5-1帮助命令
帮助命令:man 命令 #获取指定命令的帮助
例如:
man ls即可跳到ls的帮助文档(man的级别:1-9个级别) 查看命令拥有那个级别的帮助:man -f 命令 4000 相当于whatis 命令 举例:man -5 passwd
查看和命令有关的所有帮助
man -k 命令 相当于 apropos 命令 例如:apropos passwd
5-2 其他帮助命令
命令 --help
shell内部命令帮助:
help shell内部命令 #获取shell内部命令的帮助 如whereis cd:确定是否是shell内部命令,不包含bin/可执行文件,cd即为shell内部命令 help cd:获取内部命令的帮助
详细命令帮助info:
info 命令 -回车:进入资本主页面(带有*号标记) -u:进入上层页面 -n:进入下一个帮助小节 -p:进入上一个帮助小节 -q:退出
6-1 压缩命令
.zip .gz .bz2 .tar.gz .tar.bz21.zip 压缩文件名 源文件:压缩文件 zip -r 压缩文件名 源文件:压缩目录 linux压缩包用红颜色标示 解压缩 unzip 压缩文件 2. .gz格式压缩 .gz解压缩 3. .bz2格式压缩 .bz2格式解压缩 4. .tar.gz 5. .tar.bz2
7-1 关机与重启命令
8-1 挂载命令
linux默认不支持NTFS文件系统,需要添加驱动包8-2 用户登录查看命令
w查看当前登录用户
还有
last lastlog等多种命令
9 shell
9-1 shell基础
类似命令与二进制之间的翻译器,命令解释器或者说是操作界面shell主要语法类型bource和c两种,linux大多数用的是bource
9-2 脚本执行方式
1.echo输出命令 echo -e 支持反斜杠命令 2.第一个脚本 bash xxx.sh chmod xxx.sh ./xxx.sh 3.bash的基本功能 1.命令别名与快捷键 alias查看别名 alias 命令=“别名”临时生效,重启恢复,若想永久要写入环境变量配置文件vi ~/.bashrc 删除别名:unalias
![](http://i.imgur.com/tyYXhah.png)
2.历史命令
![](http://i.imgur.com/WXejZgY.png)
![](http://i.imgur.com/i4qPKoP.png)
3.输出重定向
![](http://i.imgur.com/UK24jdk.png)
![](http://i.imgur.com/72mYCU3.png)
![](http://i.imgur.com/mOkFVIA.png)
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Centos6 编译安装Python
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户