linux常用操作

来源:互联网 发布:访问虚拟机nginx失败 编辑:程序博客网 时间:2024/05/16 10:30

LINUX 基本操作
www.linux.org
Linux 创始人:林纳斯·托瓦兹 1991.10.5
前身:UNIX(1973年 内核C)—> Linux 及 Macos 操作系统
目前衍生版本:centos、 RedHat( 更新收费 )、Fedora、Ubuntu、红旗、、、
安装环境:虚拟机 VirtualBox 或 VMware centos6.5
www.centos.org
分区介绍:
/boot 建议大小:100M 存放与Linux启动相关程序;
/ 建议大小:6G 主分区;
/usr 3G 存放安装软件目录;
/var 1G 日志目录;
/swap 1G 虚拟内存 /home 存放普通用户数据
Windows系统与Linux系统的区别:
1、Linux严格区分大小写;
2、Linux所有内容均以文件形式保存,包括用户、路径、权限、网络、硬件等;
3、Linux中不以扩展名区分文件类型,通过权限区分文件类型(.gz .bz2 .tar.gz .rpm .cnf .sh……);
4、开源与闭源,既免费与收费
[root@localhost ~]#
root: 表示当前登录的用户
localhost: 主机名
~ : 当前所在位置

: 系统管理员为# 普通用户为$

pwd命令:返回当前所在位置

cd命令:进入目录
cd => 回到家目录
cd ~ =>回到家目录
cd / =>回到根目录
cd aaa => 进入aaa目录下(相对当前目录)
cd /tmp/upload =>进入根下的tmp下的upload目录下

ls命令:列出目录下的文件结构
ls -d =>列出目录本身 ll -d=>列出目录属性
ls -l =>以长格式显示 缩写:ll命令
ls -a 列出包含隐藏文件
ll -R =>同子目录一同列出
ls -lh =>长格式显示,文件大小KB 缩写:ll -h
ls -i =>显示文件I节点 ll -i

cat命令:查看文件内容
cat abc/a.html => 列出文件内容

echo命令:文件写入内容
echo abc > test.txt #重写文件内容
echo abc >> test.txt #追加文件内容

mkdir命令:创建目录
mkdir dir =>当前目录下创建dir目录
mkdir -p dirs/dir2 递归创建多层目录

rmdir命令:删除空目录 注意:该命令只能删除空目录

rm -rf * =>删除文件或目录,递归删除目录下所有文件
-r =>删除目录
-f =>强制删除,没有提示

cp命令:复制命令
cp 源文件或目录 目标文件或目录

cp -r ……. ………… =>复制目录
cp -p ……. ………… =>复制文件,连同文件的属性
cp -d ……. ………… =>若为链接文件,则复制链接属性
cp -a ……. ………… =>等效于 -rpd

mv命令:剪切命令
mv 源文件或目录 目标文件或目录
注:当源与目标在同一级目录下时,表示rename

touch命令:创建一文件
touch abc.php //创建abc.php文件

vi或vim命令:类似编辑器,打开当前文件
vim test/abc.php => 打开abc.php文件

Linux根目录说明:
bin:保存系统命令
sbin:保存只有root用户执行的命令
boot:系统启动文件
dev:硬件文件
etc:配置文件
lib:系统函数库
mnt:系统挂载目录
tmp:临时目录,存放系统临时数据
sys proc:内存挂载点
usr:软件目录
var:文档目录
软链接、硬链接
ln命令:链接命令,生成链接文件
ln [源文件] [目标文件] =>生成硬链接文件
注意:源文件与目标文件建议绝对路径

ln -s [源文件] [目标文件] =>生成软链接文件
硬链接:源文件及目标文件的文件内容相同,并且拥有相同的I节点号,删除其中任何一个文件,另外一个文件都可以正常使用。硬链接只能针对文件创建链接,不能针对目录,也不能跨分区。
软链接(类似快捷方式):两个文件拥有不同的I节点号,链接文件的数据块中只保存源文件的文件名和I节点号,没有保存实际数据内容,删除源文件,软链接文件无法正常使用。

文件搜索命令:
locate命令:
locate abc //搜索文件abc
locate只能按文件名搜索,搜索速度快,搜索文件通过系统的文件数据库(/var/lib/mlocate/mlocate.db)进行搜索。因为数据库是定时更新的,所以新建的文件通过该命令搜索不到。
updatedb //立即更新数据库
find命令:
find [搜索范围] [搜索条件]

find /root -name abc //搜索/root目录下文件名为abc的文件
通配符:
* 匹配任意内容
? 匹配任意一个字符
[ ]匹配任意一个中括号内的字符
find /root -name ab[cd] //查询abc或abd的文件
find /root -name ‘*.cfg’ //查询后缀为cfg的文件

-iname //按文件名搜索,不区分大小写
-user //按所有者搜索
-size //按文件大小搜索
-inum //按I节点号搜索

find /root -user root //搜索所有者为root的文件
find / -nouser //搜索没有所有者的文件

find /root -size 25k //搜索文件大小为25K的文件
find /root -size +25k //搜索文件大小大于25K的文件
find /root -size -25k //搜索文件大小小于25K的文件
find /root -size 2M //搜索文件大小为2M的文件,M大写

多条件:
-a 类似and
-o 类似or

find /root -size +10k -a -size -100k //搜索文件大小10-100K的文件

find /root -size +10k -exec ls -lh {} \;查询大于10k的文件,并以长格式显示

关机重启命令:
shutdown [选项] 时间
-c 取消前一个关机命令
-h 关机
-r 重启
shutdown -r now //表示立即重启

shutdown -r 2:30 & //2:30重启系统,并将命令置于系统后台执行

其他关机、重启命令
poweroff
init 0 //关机
init 6 //重启

logout //退出登录

系统运行级别:
0 => 关机
1 => 单用户
2 => 不完全多用户 不含NFS服务
3 => 完全多用户
4 => 未分配
5 => 图形界面
6 => 重启
命令runlevel:查看当前运行级别
运行级别配置文件:/etc/inittab

常用压缩命令:
常见压缩文件格式: .tar.gz、 .tat.bz2、.gz、.bz2
zip命令:
zip [-r] 压缩文件名 源文件或目录

zip abc.zip abc abc.link //将abc、abc.link文件打压缩成abc.zip
压缩后,源文件依然保留。
unzip 解压缩:
unzip abc.zip //解压缩abc.zip
解压缩后,压缩文件依然保留。

gzip命令:
gzip 源文件

gzip abc abc.link //压缩abc、abc.link两个文件,压缩后:abc.gz、abc.link.gz

gzip -r dir //压缩dir目录下的所有子文件,但不压缩目录
压缩后,源文件将删除。
解压缩:
gzip -d 压缩文件
gunzip 压缩文件 //两种等效
解压后,压缩文件被删除。

bzip2命令:
bzip2 源文件 //压缩为.bz2格式
压缩后,不保留源文件。
解压缩:
bzip2 -d 压缩文件
bunzip2 压缩文件
解压后,源文件不保留。

.tar.gz打包: tar -cvf 打包文件名 源文件 -c 打包 -x 解打包 -v 显示打包过程 -f 指定打包后的文件名
tar -cvf test.tar test //打包为test.tar
gzip test.tar //压缩为test.tar.gz
bzip2 test.tar //压缩为test.tar.bz2

tar -xvf test.tar //解打包test.tar

tar -zcvf 压缩包名.tar.gz 源文件 源文件2…….
//打包压缩后,源文件保留
tar -zxvf test.tar //解压缩
//解压缩后,压缩文件保留

tar -jcvf 压缩包.tar.bz2 源文件 源文件2……
tar -jxvf test.tar.bz2 //解打包

tar -ztvf test.tar.gz //查看压缩文件
tar -jtvf abc.tar.bz2

原创粉丝点击