(1)Linux的文件系统目录配置
/home 每个账号在该目录下都有一个文件夹,进行数据的管理
/usr 有点像windows的program files和winNT结合的目录,主要包括系统的主要程序、本机端额外安装的软件、图形接口所需要的文档、额外的函数库、共享目录与文件等
/bin /usr/bin /usr/local/bin 存放执行挡 如可执行的指令等
/boot 存放linux开机会用到的文件
/dev 存放linux的任何装置和接口设备文档
/etc 存放系统设定文档 如账号密码文件、各种服务的起始档等
/lib /usr/lib /usr/local/lib 系统使用的函数库放置的目录
/mnt /media 是软盘和光盘预设挂载点的地方
/opt 主机额外安装软件所摆放的目录
/proc 该目录是一个虚拟档案系统,他放置的数据都是在内存中,所以本身不占用任何的硬盘空间
/root 系统管理员的家目录
/sbin /usr/sbin /usr/local/sbin 放置一些只有系统管理员才能动用的执行指令
/srv 一些服务启动之后,这些服务所需要取用的数据目录
/tmp 让一般使用者或者正在执行的程序暂时放置档案的地方
/var 主要针对系统执行过程中,常态性变动档案放置的目录
(2)文件系统命令
linux可以挂载很多文件系统,查看命令
cat /proc/filesystems
查看目录的使用情况命令
df -h //以G为单位查看
df -m //以M为单位查看
查看文件或目录大小
du -sh
目录的切换命令
cd ..
cd ~
cd /home
cd ./home
打印当前的路径
pwd
创建目录
mkdir (-m 参数可以预设权限 -p参数可以递归的创建目录)
删除目录
rmdir(只能删除空目录)
如果连同内容都删除采用 rm -rf 命令
文档的查询
ls -al
文档的复制
cp src des 若复制文件夹,加上-r参数
文件的删除
rm -rf file
文档的移动
mv file desdir
文档重命名
mv desdir desdir2
取文件名
basename
取得路径名
dirname
文档内容的查阅
cat -n :显示文件所有内容,-n表示打印行号
文件内容的撷取
head tail
head [-n number] file //显示file的前number行
tail [-n number] file //显示ifle的后number行
文件时间
linux的文档有三个时间mtime(修改时间), atime(访问时间),ctime(状态修改时间)
touch命令可以用于创建新文档或者修改linux文档的时间
linux文档的搜索
whereis locate(这两者是直接搜索数据库,速度快) find(搜索硬盘,速度较慢,但数据最齐全) which(用来搜索执行挡$Path设置的目录)
which ls
whereis file //找出file的位置
locate file//查找所有目录下的文件
find file//查看当前目录下的所有文件
同时显示两个文件的差异
diff -c file1 file2
以并列的方式显示两个文件的差异
diff -y file1 file2
文档链接
软连接:源文件消失,目的文件也消失
硬连接: 其中一个修改,另一个也修改,但删除源文件时,目的文件不删除
In file1 file2 //建立file1的链接,命名为file2
In -s file1 file2 //建立file1的软连接
linux的用户管理
useradd 用户名,添加用户
【案例】useradd xiaoming
passwd 用户名,为新用户设密码
【案例】passwd xiaoming,修改小明的密码
userdel 用户名,删除用户
【案例】userdel xiaoming,删除用户但保存用户主目录
【案例】userdel ‐ xiaoming,删除用户以及用户主目录
logout,当前用户退出
who am i,当前用户是谁
cd,改变目录
ls,列出文件和目录
ls ‐a,显示目录下的所有文件,包括隐藏文件
ls ‐l,显示长列表格式
mkdir,建立目录
rmdir,删除空目录
touch,建立空文件
cp,复制命令
【案例】cp ‐r dir1 dir2,递归复制命令(复制子目录信息)
mv,移动文件和改文件名
rm,删除文件和目录
rm ‐rf *,删除所有内容,包含目录和文件,r表示递归,f表示强制
ln,建立符号连接,类似于建立某个文件的快捷方式
ln ‐s 源目标
【案例】ln ‐s /etc/inittab inittab,inittab指向实际文件/etc/inittab inittab
more,显示文件内容带分页,ctrl + page up上翻,长空格下翻
less,显示文件内容带分页
grep,在文本中查询内容
【案例】假设存在某个文件test.java中含有hanyang关键字,此时可以使用grep名命令来查找,grep n “hanyang” test.java,n表示在第n行出现
|,管道命令,在linux和unix系统,把上一个命令的结果交给|后面的命令处理
【案例】ls ‐l /etc/ | more
- man [command],帮助,类似于dos中的help
- 搜索指定大小的文件
【案例】find /home -size +10k:意思是说查找/home目录下大小为10k的文件
- 重定向命令
- ls -l > a.txt,列表的内容写入文件a.txt中(覆盖写)
- ls -al >> aa.txt,列表的内容追加到文件aa.txt的末尾
- 从文件中输入信息:database_program < database_data
- en,查看环境变量
- 压缩和解压
- 以zip和unzip处理.zip文件
- zip命令的基本使用方法
- zip file.zip *:zip后解压缩后的文件名,在它的后面输入要压缩的文
件即可
- 压缩后,自动删除原文件
【案例】zip m file.zip to.txt:把to.txt文件压缩成file.zip文件,to.txt会自动删除的
- 将子目录一起压缩
【案例】zip ‐r file.zip *:将当前目录下的子目录一起压缩
- 忽略子目录的内容
【案例】zip ‐j file.zip *
- 将已压缩的或没有必要压缩的文件去掉
【案例】zip ‐n .mpg: .jpg: .gif:第一种文件中间要用“:”分开
- 压缩某一日之后的文件
【案例】zip ‐t 102002 file.zip:将当前目录下在2002年10月20日之后文件压缩
- 不压缩链接文件的原文件
【案例】zip ‐y file.zip *
- 压缩率问题,-1~-9,其中-9的压缩率最高
【案例】zip -9 file.zip *
- 将不需要压缩的文件排除在外
文件权限
ls -l中显示的内容如下:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
- 10个字符确定不同用户能对文件干什么
- 第一个字符代表文件(-)、目录(d),链接(l)
- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
- 第一组rwx:文件所有者的权限是读、写和执行
- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示连接的文件数
- root 表示用户
- root表示用户所在的组
- 1213 表示文件大小(字节)
- Feb 2 09:39 表示最后修改日期
- abc 表示文件名
查看服务器的某个端口是否打开
●nmap -sT localhost查看指定 ip 所有打开的端口
●telnet localhost 22 查看指定 ip 的指定端口是否打开
●netstat -ntpl |grep 22查看本机指定端口是否打开
根据进程查端口
●ps -ef | grep Name 先找到进程的 pid
●netstat -nap | grep 2111 根据进程 pid 查端口
linux 根据进程名查看其占用的端口
●lsof -Pnl +M -i4 | grep 22 查看指定端口所属进程id
Linux下根据端口号查询对应进程
查看内存占用
●free 命令
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销 cd
/home 进入 '/ home' 目录'
cd .. 返回上一级目录
pwd 显示工作路径
ls 查看目录中的文件
ls -a 显示隐藏文件
mkdir dir1 创建一个叫做 'dir1' 的目录'
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
locate *.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
fuser -km /mnt/hda2 当设备繁忙时强制卸载
df -h 显示已经挂载的分区列表
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd user1 创建一个新用户
userdel -r user1 删除一个用户
passwd 修改口令
ls -lh 显示权限
bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
bzip2 file1 压缩一个叫做 'file1' 的文件
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大限度压缩
rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包
rar x file1.rar 解压rar包
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
rpm -ivh package.rpm 安装一个rpm包
rpm -qa 显示系统中所有已经安装的rpm包
yum install package_name 下载并安装一个rpm包
yum list 列出当前系统中安装的所有包
cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份
ifconfig eth0 显示一个以太网卡的配置