history 查看历史命令
可以方向键上下查看之前的命令
根目录 /
/bin 可执行文件所在目录
/media 挂载设备媒体,U盘,光驱等
/mnt 该目录是为了让用户挂载别的文件系统
/usr unix system resources 庞大和复杂的目录,很多应用会安装到此目录
/usr/local 用户自己安装软件的目录
/sbin 超级管理员root的可执行文件目录
/proc 这个目录是系统内存的映射,会保留进程运行的一些信息
/etc/passwd 用户存放文件 man 5 passwd查看文件格式
/etc 系统软件的启动和配置目录
/dev 设备文件所在目录
linux一切皆文件
/home/user 用户家目录
ls (list)查看文件信息
-l 显示详细信息
-a 显示隐藏的文件或目录
ls -R 递归显示子目录的内容
ls -lrt 按照时间排序
通配符 * 和 ?
• *--代表任意多个字符
• ?--代表任意一个字符
相对路径与绝对路径
- 以"/" 开头的路径为绝对路径
- 不是以"/"开头的路径为相对路径
目录相关操作
cd --change dir 更改目录
用户@机器名:~/linux$
○ ~ 代表家目录
○ ~/linux 当前所在目录
○ $ 代表普通用户
○ # 管理员
回到家目录的方式:
○ cd
○ cd ~
○ $HOME 环境变量代表家目录
○ cd /home/hello
显示当前工作目录
pwd
tree 命令,如果不存在需要安装
sudo apt-get install tree
mkdir 创建目录
mkdir [option] dirname1 dirname2…
rmdir 删除目录
rmdir不能删除非空目录,非空目录 -- 空目录下只有 . 和 ..
which 命令 显示 对应的命令所在的路径
which ls
cd 不在任何一个目录,是shell自身的命令
文件操作相关
touch 命令 创建 文件,文件名如果不存在则创建,如果存在更改访问时间
touch [option] filename1 filename2 …
rm命令 删除文件或者目录
○ -r 递归删除子目录
○ rm -rf * 删除当前目录内全部内容(强制删除,慎用)
cp (copy)拷贝文件或者目录
cp [option] srcpath despath
○ despath 是一个目录,将srcpath拷贝到 despath 目录下
○ despath 不是一个目录,在despath上级目录(…/xxx),在 …/下创建
一个xxx文件,并将srcpath的内容拷贝进来
拷贝目录的时候考虑最底层的目录是否存在
mv (move)移动文件或者目录
○ 注意目标是否为一个目录
文件内容操作
cat 命令
cat filename
○ 直接显示文件信息到屏幕
more 和less ,分屏显示文件信息
more
○ 回车 逐行显示
○ 空格,一页一页显示
less
○ 回车或者上下方向键可以反复查看文件内容
head 和tail
head 查看文件头 ,默认显示10行内容
head -n 可以指定显示的行数
tail 查看文件尾 ,默认显示10行内容
○ -n 可以指定行数
○ -f 可以一直跟踪文件末尾
统计信息相关
wc --- word cout 统计文件内容
○ -l 显示行
○ -w 单词
○ -c 字节数
du 查看目录占用空间(-h)
df 显示磁盘空间信息
文件权限和用户属性
ln命令 -- 建立软硬连接
--创建硬连接
ln src des
--创建软连接,目录也可以创建软连接
ln -s hello hello.soft
删除软硬连接 unlink
改变文件权限
chmod
chmod [u|g|o|a] [+|-][r|w|x] filename
用数字的方式改变文件权限
给a.out 用户可读可写,组可读可写,其他用户可读
chmod 0664 a.out
注意目录需要有可执行权限,才能进入目录
chown与chgrp 改变用户和改变组
--需要用管理员root去修改文件归属
chown 用户:组 文件名|目录
chgro 组 文件名|目录
查找和检索
find命令
find dir [option] 内容
○ -name 按照名字查找
find ./ -name "*.c"
○ -type 按照类型查找
○ -size 按照大小查找
▪find ./ -size +1M -size -5M 大于1M,并且小于5M,如果不写+-,代
表等于
○ -maxdepth 最深路径
▪ find ./ -maxdepth 1 -size +1M 当前路径下大于1M
○find ./ -maxdepth 2 -size +1M -exec ls -l {} ; -ok 相对安全模式,没一
条指令都提示
linux文件类型:
xargs find命令的好伴侣--- xargs将find命令查找的结果分成若干块输出给
后面的指令
find ./ -type l|xargs ls -l
grep命令 内容过滤
○ grep [option] 内容 dir|filename
○ -r 递归子目录
○ -n 显示行号
○ find ./ -type f|grep txt find与grep结合起来使用
○ cat ggeqG.c |grep main 查找指定文件内是否有main
○ tail -f tcpsvr.1705 |grep connect 分析日志
压缩包管理
zip/unzip --- zip格式
○ zip -r 压缩包名 原材料 -- -r代表递归子目录
○ zip -r bb.zip bb hello
○ unzip bb.zip
.gz格式的压缩包 gzip与gunzip
○ tar -- 最常用打包工具 .tar.gz
○ -c 压缩文件
○ -v 显示信息
○ -f 指定压缩包名
○ -z gz格式压缩
▪ tar [option] 压缩包名 原材料
▪ tar zcvf bb.tar.gz bb --添加压缩
▪ tar zxvf bb.tar.gz
○ -bzip2 格式
▪ -j选项,其余和tar一致
rar 压缩包
○ a 代表压缩
○ -r 递归子目录
○ rar a -r 压缩包(可以无后缀) 原材料 --- 打包
○ rar x 压缩包名 --- 释放
软件安装与卸载
虚拟机的模式:
桥接模式:虚拟机相当于另外一台电脑,和本地连接同一个IP段
NAT模式:本地主机通过VMNET8 网卡连接到虚拟机,要求VMNET8网卡与虚拟机ip同一个
网段
apt-get安装
sudo apt-get update 更新源 /etc/apt/sources.list
sudo apt-get install tree|rar 安装tree命令
sudo apt-get remove tree 卸载tree命令
sudo apt-get clean 清理包
--安装mongodb
sudo apt-get install mongodb
dpkg 根据deb安装包来安装软件
sudo dpkg -i xxx.deb 安装软件包
sudo dpkg -r xxx.deb 移除软件包
源码安装:
○ 解压缩 tar zxvf 包名
○ 进入目录 cd dirname
○ 执行配置,生成makefile ./configure
○ 编译可执行文件或库 make
○ 将编译结果安装到目录 sudo make install
创建用户:
sudo ./myadduser.sh yekai yekai /home/yekai /bin/bash
删除用户
sudo userdel -r yekai
时间
date +'%Y%m%d'
--alias 配置命令别名
alias golog
alias golog='cd /home/log'
umask 补码
--文件表示法显示对应的补码权限
umask -S
u=rwx,g=rwx,o=rx