unix命令,gz解压lunix命令
Unix命令cat
这个命令可不是“猫”的意思,而是catenate的缩写。顾名思义,是把东西串起来。
比如:cat file1 file2
就是把文件file1和file2连在一起,然后输出到屏幕上。注意,输出到屏幕上是cat的自定义目的。如果要改变它的输出方向,就必须使用 Unix操作系统系统的输出重定向符"",""输出重定向符。稍微高级一点的dos用户都知道这个符号。在Unix操作系统里的用法同 Dos的区别不是很大。但比较不同的地方是,Unix操作系统系统将任何的一个外设都认同为一个文件。
所以如果你要将输出重定向到打印机之类的地方,只要写上代表打印机的设备文件名。前一章里我们曾讲过终端机器名,它也是一个文件。
比方我的设备机器 是ttya,而小李的设备机器是ttyb,他想让我把当前目录的内容给他看。那么用这条命令就可以了ls -a-u-F ttyb。这充分利用了Unix操作系统系统多用户的设计思想。
同样的使用ls -a-u-Ffile1就是将当前Unix操作系统目录列表输出到file1中。
又比如:cat file1 file2file3
就是将文件file1和file2的内容输出到file3中。在Dos里这条命令被写成copy file1+file2 file3
当你用''来输出重定向的时候,Unix操作系统马上打开一个空文件来准备存放''之前那个文件命令的输出结果。
比如:
cat file1 file2file3
系统先将file3的内容清空。所以:cat file1 file2file1这条命令将产生一个错误提示。也许这条命令的本意是增加file1里的内容,但在系统初始这条命令的时候就把file1里的 内容清空了。所以你得到一个错误提示。如果要追加文件内容请使用以下命令:cat file2file1,""表示追加,而不是先清空file1中的内容。
Unix常用命令cat命令格式参数
命令:cat
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3
linux,unix常用基本命令
1.常用指令
ls ? ? ? ?显示文件或目录
-l ? ? ? ? ? 列出文件详细信息l(list)
-a ? ? ? ? ?列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir ? ? ? ? 创建目录
-p ? ? ? ? ? 创建目录,若无父目录,则创建p(parent)
cd ? ? ? ? ? ? ? 切换目录
touch ? ? ? ? ?创建空文件
echo ? ? ? ? ? ?创建带有内容的文件。
cat ? ? ? ? ? ? ?查看文件内容
cp ? ? ? ? ? ? ? ?拷贝
mv ? ? ? ? ? ? ? 移动或重命名
rm ? ? ? ? ? ? ? 删除文件
-r ? ? ? ? ? ?递归删除,可删除子目录及文件
-f ? ? ? ? ? ?强制删除
find ? ? ? ? ? ? ?在文件系统中搜索某文件
wc ? ? ? ? ? ? ? ?统计文本中行数、字数、字符数
grep ? ? ? ? ? ? 在文本文件中查找某个字符串
rmdir ? ? ? ? ? 删除空目录
tree ? ? ? ? ? ? 树形结构显示目录,需要安装tree包
pwd ? ? ? ? ? ? ?显示当前目录
ln ? ? ? ? ? ? ? ? ?创建链接文件
more、less ?分页显示文本文件内容
head、tail ? ?显示文件头、尾内容
ctrl+alt+F1 ?命令行全屏模式
2.系统管理命令
stat ? ? ? ? ? ? ?显示指定文件的详细信息,比ls更详细
who ? ? ? ? ? ? ? 显示在线登陆用户
whoami ? ? ? ? ?显示当前操作用户
hostname ? ? ?显示主机名
uname ? ? ? ? ? 显示系统信息
top ? ? ? ? ? ? ? ?动态显示当前耗费资源最多进程信息
ps ? ? ? ? ? ? ? ? ?显示瞬间进程状态 ps -aux
du ? ? ? ? ? ? ? ? ?查看目录大小 du -h /home带有单位显示目录信息
df ? ? ? ? ? ? ? ? ?查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig ? ? ? ? ?查看网络情况
ping ? ? ? ? ? ? ? ?测试网络连通
netstat ? ? ? ? ?显示网络状态信息
man ? ? ? ? ? ? ? ?命令不会用了,找男人? 如:man ls
clear ? ? ? ? ? ? ?清屏
alias ? ? ? ? ? ? ? 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill ? ? ? ? ? ? ? ? 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
3.打包压缩相关命令
tar:? ? ? ? ? ? 打包压缩
-c ? ? ? ? ? ? ?归档文件
-x ? ? ? ? ? ? ?压缩文件
-z ? ? ? ? ? ? ?gzip压缩文件
-j ? ? ? ? ? ? ?bzip2压缩文件
-v ? ? ? ? ? ? ?显示压缩或解压缩过程 v(view)
-f ? ? ? ? ? ? ?使用档名
例:
tar -cvf /home/abc.tar /home/abc ? ? ? ? ? ? ?只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc ? ? ? ?打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc ? ? ?打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令? tar -cvf? / tar -zcvf? / tar -jcvf 中的“c” 换成“x” 就可以了。
3.关机/重启机器
shutdown
-r ? ? ? ? ? ? 关机重启
-h ? ? ? ? ? ? 关机不重启
now ? ? ? ? ?立刻关机
halt ? ? ? ? ? ? ? 关机
reboot ? ? ? ? ?重启
4.Linux管道
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
例:grep -r "close" /home/* | more ? ? ? 在home目录下所有文件中查找,包括close的文件,并分页输出。
5.Linux软件包管理
dpkg?(Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
sudo dpkg -i tree_1.5.3-1_i386.deb ? ? ? ? 安装软件
sudo dpkg -r tree ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 卸载软件
注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
依然以tree为例
sudo apt-get install tree ? ? ? ? ? ? ? ? ? ? ? ? 安装tree
sudo apt-get remove tree ? ? ? ? ? ? ? ? ? ? ? 卸载tree
sudo apt-get update ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 更新软件
sudo apt-get upgrade? ? ?
6.将.rpm文件转为.deb文件
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
sudo alien abc.rpm
7.vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q ? ? ? ? ? ? ? ? ? ? ?退出
:q! ? ? ? ? ? ? ? ? ? ? 强制退出
:wq ? ? ? ? ? ? ? ? ? 保存并退出
:set number ? ? 显示行号
:set nonumber ?隐藏行号
/apache ? ? ? ? ? ?在文档中查找apache 按n跳到下一个,shift+n上一个
yyp ? ? ? ? ? ? ? ? ? 复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
8.用户及用户组管理
/etc/passwd ? ?存储用户账号
/etc/group ? ? ? 存储组账号
/etc/shadow ? ?存储用户账号的密码
/etc/gshadow ?存储用户组账号的密码
useradd 用户名
userdel 用户名
adduser 用户名
groupadd 组名
groupdel 组名
passwd root ? ? 给root设置密码
/etc/profile ? ? 系统环境变量
bash_profile ? ? 用户环境变量
.bashrc ? ? ? ? ? ? ?用户环境变量
su user ? ? ? ? ? ? ?切换用户,加载配置文件.bashrc
su - user ? ? ? ? ? ?切换用户,加载配置文件/etc/profile ,加载bash_profile
更改文件的用户及用户组
sudo chown [-R] owner[:group] {File|Directory}
例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
要想切换此文件所属的用户及组。可以使用命令。
sudo chown root:root?jdk-7u21-linux-i586.tar.gz
扩展资料
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在ATT的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。
UNIX的命令
UNIX命令众多,常用基本命令如下:
1.ls 显示文件名,等同于dos下dir命令
命令格式:ls [option] file
option:
-l 显示详细列表
域1 :文件类型和文件权限
域2 :文件连接数
域3 :文件所有者名字
域4 :文件用户组名字
域5 :文件长度
域6-8 :最近修改日期
域9 :文件名
-a 显示所有文件,包含隐藏文件(以. 起头的文件名)
-R 显示文件及所有子目录
-F 显示文件(后跟*)和目录(后跟/)
-d 与l选项合用,显示目录名而非其内容
2.cd 目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:cd dirname
3.pwd 显示当前路径
4.cat 显示文件内容,等同于dos下type命令
命令格式:cat filename
5.more 以分页方式查看文件内容.
命令格式:more filename
6.rm 删除文件
命令格式: rm [-r] filename (filename 可为档名,或档名缩写符号.)
例子 :
rm file1 删除档名为 file1 之文档.
rm file? 删除档名中有五个字元,前四个字元为file 之所有文档.
rm f* 删除档名中,以 f 为字首之所有文档.
rm -r dir1 删除目录 dir1,及其下所有文档及子目录.
7.mkdir 创建目录
命令格式: mkdir [-p] directory-name
Exmaple :
mkdir dir1 建立一新目录 dir1.
mkdir -p dir/subdir 直接创建多级目录
8.rmdir 删除目录
目录必须首先为空
命令格式: rmdir directory
9.cp 文档复制
命令格式: cp [-r] source destination
例子:
cp file1 file2 将文档 file1 复制成 file2
cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1.
cp /tmp/file1 . 将目录 /tmp 下的文档 file1复制到现行目录下,
档名仍为 file1.
cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名
为file2
cp -r dir1 dir2 (recursive copy) 复制整个目录.
若目录 dir2 存在,则将目录dir1,及其所有文档和子目录,
复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在,
则将dir1,及其所有文档和子目录,复制为目录 dir2.
10.mv 文件移动
命令格式: mv source destination
例子:
mv file1 file2 将文档 file1,更改档名为 file2.
mv file1 dir1 将文档 file1,移到目录 dir1 下,档名仍为 file1.
mv dir1 dir2 若目录 dir2 不存在,则将目录 dir1,及其所有档
案和子目录,移到目录 dir2 下,新目录名称为 dir1.
若目录 dir2 不存在,则将dir1,及其所有文档和子
目录,更改为目录 dir2.