tar与gzip
tar命令
tar [-cxtzjvfpPN] 文件与目录....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用‘ tar -zcvfP tfile sfile’就是错误的写法,要写成
‘ tar -zcvPf tfile sfile’才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
#tar -cvf [文件名.tar] [文件……目录]
查看包文件的内容
#tar -tf 文件名.tar
向已有的包中添加新文件
#tar -rvf [文件名.tar] [新文件……]
释放包文件#tar -xvf 文件名.tar
gz压缩文件#gzip 文件名
解压缩文件
#gzip -d 文件名.gz 或#gunzip 文件名.gz
创建压缩包
#tar -zcvf [文件名.tar.gz] [文件1 文件2 …]
查看压缩包中的内容
#tar -ztf 文件名.tar.gz
释放压缩包
#tar -zxvf 文件名.tar.gz
mount,umount
mount是Linux下的一个命令,它可以将分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而将分区和/mnt这个目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了。目前mount已经不仅仅局限于Linux了,在Windows系统下的应用也越来越广了,多用在虚拟光驱类软件上,比如Clone CD,Daemon tool,WinMount等。
注意事项
1、必须将光盘、U盘等放入驱动器在实施挂载操作
2、不能在挂载目录下实施挂载操作,至少在上一级
3、不能在同一目录下挂载两个以上的文件系统
4、Linux预留挂载目录为/mnt
5、不能在挂载目录下实施卸载操作
6、挂载目录必须事先存在
挂载光盘
#mount -t iso9660 /dev/cdrom /mnt/cdrom
卸载光盘
#umount /mnt/cdrom或#umount /dev/cdrom或#cd;eject
挂载U盘
#mount /dev/sdb1 /mnt/usb
挂载iso镜像
#mount -t iso9660 -o loop iso镜像文件/mnt/cdrom
基础命令
* LINUX图形界面和命令行界面的切换 进入Ubuntu桌面环境后,可以使用键盘上的“Ctrl+Alt+F1~F6“组合键来切换不同的tty界面,Linux默认提供了6个命令行界面(F1-F6),比如”Ctrl+Alt+F1″就是切换到tty1:1 /*最上面显示的是Ubuntu的版本计算机名称和tty号*/2 Ubuntu 12.04.1 LTS qingsword tty14 /*输入用户名和密码即可登录tty1*/5 qingsword login: root6 Password:在命令行模式下,想要切换回图形界面可以使用组合键”Ctrl+Alt+F7“。另外,如果不是从图形界面切换到tty模式,而是系统启动时候直接进入的命令行模式,在登陆后可以使用”startx”来启动图形界面。PS:在图形界面下使用”Ctrl+Alt+T“可以快速启动Linux的命令行终端。
* 列出目录中的文件(LS)在Linux命令行终端中使用的最多的命令就是这个ls,它可以帮助我们列出当前目录下都有哪些文件,下面是一些实例:1 /*2 * 使用pwd,查看当前是在哪个目录中,3 * 显示为“/home/qingsword”,这就是当前命令行所在的目录。4 */5 [qingsword@localhost ~]$ pwd6 /home/qingsword8 /*切换到根目录*/9 [qingsword@localhost ~]$ cd /11 /*验证一下,确实在根目录下了*/12 [qingsword@localhost /]$ pwd13 /15 /*查看根目录下面都有哪些文件和文件夹*/16 [qingsword@localhost /]$ ls17 bin dev home lost+found mnt proc sbin srv tmp var18 boot etc lib media opt root selinux sys usr20 /*可以使用两个ll详细输出,这个命令和ls -l效果相同*/21 [qingsword@localhost /]$ ll22 total 7823 dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin24 dr-xr-xr-x. 5 root root 1024 Aug 8 23:54 boot25 drwxr-xr-x. 18 root root 3820 Aug 8 17:41 dev26 drwxr-xr-x. 88 root root 4096 Dec 24 10:39 etc27 …../*省略部分输出*/…..29 /*详细输出,并且显示隐藏的文件和文件夹,或ls -al*/30 [qingsword@localhost /]$ ll -a31 total 8632 dr-xr-xr-x. 21 root root 4096 Aug 8 17:39 .33 dr-xr-xr-x. 21 root root 4096 Aug 8 17:39 ..34 -rw-r–r–. 1 root root 0 Aug 8 17:39 .autofsck35 dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin36 …../*省略部分输出*/…..上面为ls常见的用法,下面是一些其他用法:1 /*2 * 使用递归模式,显示目录以及下级子目录,3 * 后面的more是当输出超出终端显示范围时,显示一个more,4 * 按任意键可以继续显示下面的内容。5 */6 [qingsword@localhost /]$ ls -R | more8 /*按时间先后显示*/9 [qingsword@localhost /]$ ls -t11 /*横排输出,中间用逗号分隔*/12 [qingsword@localhost /]$ ls -m14 /*按大小排列,先大后小*/15 [qingsword@localhost /]$ ls -S除此之外ls会显示不同颜色,下面是这些颜色的含义:蓝色—目录绿色—可执行文件红色—压缩文件浅蓝色—链接文件粉红色—图片文件黄色—设备文件灰色—其他文件可以切换到/dev目录下用ls查看一下,会看到大部分为设备文件。* 目录切换(CD)使用cd(Change Directory)命令可以在不同目录之间切换,下面是一些实例:1 /*当前目录是根目录*/2 [qingsword@localhost /]$ pwd3 /5 /*使用cd切换到/dev这个目录*/6 [qingsword@localhost /]$ cd /dev78 [qingsword@localhost dev]$ pwd9 /dev11 /*查看一下当前目录下面的文件*/12 [qingsword@localhost dev]$ ls14 /*这条命令可以用来跳到前一个工作目录,即根目录*/15 [qingsword@localhost dev]$ cd -16 /18 /*跳到当前用户的家目录*/19 [qingsword@localhost /]$ cd ~20 [qingsword@localhost ~]$ pwd21 /home/qingsword23 /*返回上一层目录*/24 [qingsword@localhost ~]$ cd ..25 [qingsword@localhost home]$ pwd26 /home* 创建、移动、复制、删除文件的操作可以使用下面的命令来创建一个目录,或者嵌套的目录:1 /*我在当前用户的家目录中,首先创建一个单层目录*/2 [qingsword@localhost ~]$ mkdir qing3 [qingsword@localhost ~]$ ls4 qing6 /*试着创建一个嵌套的目录,提示错误*/7 [qingsword@localhost ~]$ mkdir top/sub/sub28 mkdir: cannot create directory `top/sub/sub2′: No such file or directory10 /*添加-p参数才能创建多层的嵌套目录*/11 [qingsword@localhost ~]$ mkdir -p top/sub/sub212 [qingsword@localhost ~]$ ls13 qing top15 /*16 * 使用递归显示当前目录下面文件,17 * “.”代表当前目录,下面表示这个目录下面的子目录和文件。18 */19 [qingsword@localhost ~]$ ls -R20 .:21 qing top23 /*”qing”这个目录下面是空的,没有其他文件和文件夹*/24 ./qing:26 /*”top”目录下还有个子目录”sub”*/27 ./top:28 sub30 /*sub目录下还有个sub2*/31 ./top/sub:32 sub234 /*sub2下面是空的*/35 ./top/sub/sub2:删除目录或者文件:1 /*强制删除刚才创建的top目录,”rm -rf”后面可以接任何目录或者文件*/2 [qingsword@localhost ~]$ rm -rf top创建文本文件:1 /*使用touch命令可以创建一个空文本文件*/2 [qingsword@localhost ~]$ touch testfile4 /*使用echo命令将hello这几个字符写入这个文件中*/5 [qingsword@localhost ~]$ echo hello>>testfile7 /*使用more命令显示这个文件中的内容*/8 [qingsword@localhost ~]$ more testfile9 hello11 /*追加一行,再次显示*/12 [qingsword@localhost ~]$ echo My name is QingSword>>testfile13 [qingsword@localhost ~]$ more testfile14 hello15 My name is QingSword复制文件或文件夹:1 /*首先创建两个文件夹*/2 [qingsword@localhost ~]$ mkdir dir13 [qingsword@localhost ~]$ mkdir dir24 [qingsword@localhost ~]$ ls5 dir1 dir2 qing testfile7 /*将testfile这个文本文件复制到dir2目录中*/8 [qingsword@localhost ~]$ cp testfile dir29 [qingsword@localhost ~]$ ls dir210 testfile12 /*将dir2目录复制到dir1目录中,复制非空目录要添加参数-r*/13 [qingsword@localhost ~]$ cp -r dir2 dir114 [qingsword@localhost ~]$ ls -R dir115 dir1:16 dir218 dir1/dir2:19 testfile21 /*22 * 复制多个目标到一个文件夹中,23 * 将dir1和dir2这两个文件夹以及testfile这个文本文件,复制到后面的qing文件夹中。24 */25 [qingsword@localhost ~]$ cp -r dir1 dir2 testfile qing移动目录或文件(剪切):1 /*mv可以操作目录和文件,同样可以一次性操作多个目标*/2 [qingsword@localhost ~]$ mv dir1 qing3 [qingsword@localhost ~]$ ls4 dir2 qing testfile6 [qingsword@localhost ~]$ mv testfile dir2 qing7 [qingsword@localhost ~]$ ls8 qing9 [qingsword@localhost ~]$* 重启和关机使用下面的命令重启和关机(这个命令必须使用root用户才能执行):1 /*首先切换到root权限*/2 [qingsword@localhost ~]$ su3 Password:5 /*一分钟后关机*/6 [qingsword@localhost ~]# shutdown -h 18 /*如果是定时关机,可以打开另外一个终端,使用下面这个命令取消关机*/9 [qingsword@localhost ~]# shutdown -c11 /*马上关机*/12 [qingsword@localhost ~]# shutdown -h now14 /*下面这两条命令也是马上关机*/15 [qingsword@localhost ~]# init 016 [qingsword@localhost ~]# poweroff18 /*下面这两条命令都能马上重启*/19 [qingsword@localhost ~]# reboot20 [qingsword@localhost ~]# init 6
uniq
–去除重复行
下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
jfields$ cat order.out.log | grep (Kindle|Hardcover) | cut -d, -f3 | sort | uniq -c
1 Joy of Clojure
2 Patterns of Enterprise Architecture
jfields$ cat order.out.log | grep (Kindle|Hardcover) | cut -d, -f3 | sort | uniq
Joy of Clojure
Patterns of Enterprise Architecture
命令ls
ls [list]
这个命令就相当于dos下的dir命令一样,这也是Linux控制台命令中最为重要几个命令之一。Linux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。
ls -l(这个参数是字母L的小写,不是数字1)【直接输入ll 等价于 ls -l的效果】
这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。例如我在某个目录下键入ls -l可能会显示如下信息(最上面两行是我自己加的):
位置1 2 3 4 5 6 7
文件属性文件数 拥有者 所属者group 文件大小 建档日期 文件名
drwx------ 2 Guest users 1024 Nov 21 21:05 Mail
-rwx--x--x 1 root root 89080 Nov 7 22:41 tar*
-rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*
lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip
-rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh*
-rwsr-x--- 1 root bin 9853 Aug 15 5:46 su*
下面,我为大家解释一下这些显示内容的意义。
第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。但是这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx------;l表示连结文件,如lrwxrwxrwx;如果是以一横“-”表示,则表示这是文件。其余剩下的格子就以每3格为一个单位。因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例):
rwx(Owner)r-x(Group)r-x(Other)
这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。另外,有一些程序属性的执行部分不是X,而是S,这表示执行这个程序的使用者,临时可以有和拥有者一样权力的身份来执行该程序。一般出现在系统管理之类的指令或程序,让使用者执行时,拥有root身份。
第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是空目录的话,那它的数目就是2,非空目录等于该目录中的目录个数加上2了。
第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。
第四个栏位,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。
第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb来显示一个文件的大小单位,不过一般我们还是以byte为主。
第六个栏位,表示创建日期。以“月,日,时间”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。
第七个栏位,表示文件名。我们可以用ls –a显示隐藏的文件名。
ls –F(注意,是大写的F)
使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。
cd
cd [change directory]
这个命令是用来进出目录的,它的使用方法和在dos下差不多,但要注意以下两点:首先,和dos不同的是Linux的目录对大小写是敏感的,如果大小写没写对,cd操作不会成功;其次,cd如果直接输入,cd后面不加任何东西,会回到使用者自己的Home Directory。假设如果是root,则回到/root,与输入cd ~是一样的效果。
㈡ 求linux ps命令运行的截图
和上面的相比较,多了不少信息。信息的相关含义如下:
F:process flags 进程标识。
S:state 进程状态。其中D表示uninterruptible sleep;R表示runing或者runnable;S表示sleeping;T表示stop或者traced,进程停止或追踪状态;Z表示Zombie,僵尸进程。
UID:user id 进程拥有者的编号。
PID:process id 进程编号。
PPID:parent process id 父进程编号。
C:cpu使用率。
PRI:priority 进程的优先执行权,数值越高,优先权越小。
TTY:表示终端的设备编号
TIME:使用cpu的时间
CMD:进程的运行命令
㈢ 如何在Linux命令行中剪裁图像
如果你想要剪裁映像以去除空白,你可以使用ImageMagick自带的两个命令行工具。
如果你还没有安装ImageMagick,安装ImageMagick
在本教程中,让我们来剪裁以下PNG图像。我们想要去除图像右边和底部的边缘,以便让图标居中。
首先,鉴定图像文件的尺寸(宽度和高度)。你可以使用identity命令来完成。
$ identify chart.png </p> <p> chart.png PNG 1500x1000 1500x1000+0+0
8-bit DirectClass 31.7KB 0.000u 0:00.000
就像上面显示的那样,输入的图像是1500x1000px。
接下来,确定图像剪裁要做的两件事:(1)剪裁图像开始的位置(2)剪裁矩形区域的大小。
在本实例中,让我们假定图像剪裁从左上角开始,更精确点是在x=20px和y=10px,那样的话,剪裁后的图像尺寸为1200x700px。
用于剪裁图像的工具是convert。使用“-crop”选项后,convert命令会在输入图像中剪裁出一个矩形区域
$ convert chart.png -crop 1200x700+20+10 chart-cropped.png
指定输入图像为chart.png,convert命令会将剪裁后的图像存储为chart-cropped.png。
㈣ Linux下怎么设置命令进入图形界面
Linux下怎么设置命令进入图形界面的方法:
1、管理员登陆,在命令行输入startx ,回车,就会自动进入图形界面。
想要每次开机都是进入图形界面,则进入 /etc/inittab 文件中,将最后一行“ id:3:initdefault: ” 3改为5,保存即可,如图:
㈤ linux命令解决图片中的三个权限问题
可以使用cat、touch创建一个新的文件,或文本编辑器创建文本文件
1.chmod u+rw-x file1.txt
chmod g+r-wx file1.txt
chmod o-rwx file1.txt
3.修改其用户和组为root,也需要有root权限
mkdir dir1
chown root dir1
chmod -R +rw-x dir1
chmod -R g+rw-x dir1
chmod -R o+x dir1
㈥ Linux下通过命令行怎样打开图片
你的Linux操作系统正在运行图形界面吗?
1. 我正在运行着图形界面。我希望从命令行启动图形界面的默认图片查看器。
那么命令是:
xdg-openfilename.png
2.我正在运行着图形界面,但是我希望把图片显示在终端(Terminal)里面。
运行命令:
img2txtfilename.png
当然这需要预先安装好img2txt。如果你是Debian/Ubuntu用户,安装命令是:
sudoapt-getinstallcaca-utils
Red Hat/CentOS/Fedora用户可自行用对应的yum命令安装。
3.我没运行图形界面,我就是想在纯命令行环境(Linux console)查看图片
运行命令:
fbifilename.png
当然这需要预先安装好fbi。如果你是Debian/Ubuntu用户,安装命令是:
sudoapt-getinstallfbi
Red Hat/CentOS/Fedora用户可自行用对应的yum命令安装
㈦ linux中如何使用命令
工具/材料:电脑、linux终端命令行
1、首先我们准备一个文件内容,供后面的操作。
㈧ 在LINUX的新建终端中打开图片文件 用哪个命令
linux下打开图片文件的命令:eog
eog 的全称:eye of gmone,是linux下内置的图片查看器。
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
简答的几个模式切换:
1、 由图形到字符#logout或init 3
2、由字符到图形界面init 5
3、退出consolelogout或exit或ctrl+d
4、 注销Ctrl + Alt + Backspace
5、 关机#poweroff或init 0或shutdown -h now或 halt -p
6、 重启#reboot或init 6或shutdown -r now
㈨ linux必学的命令是什么
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给,通过这些基础命令的学习可以进一步理解Linux系统:
安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh。
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。
系统管理相关命令:df、top、free、quota、at、lp、adser、groupaddkill、crontab、tar、unzip、gunzip、last。
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup。
学习linux注意事项
1、Linux严格区分大小写。
2、Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘。
3、Windows下的程序不能直接在Linux中安装和运行。
㈩ linux下图片如何删除
使用命令:rm -rf *
如果无任何反应,可换个命令,来解决这个问题(使用rsync):
1.安装rsync插件(已经安装请忽略)
yum install rsync
2.创建临时目录
mkdir -p /temp
3.使用命令用空文件夹覆盖目标文件夹
#删除时会输出详细信息
rsync --delete-before -a -H -v /temp/ /home/file/images
#直接删除,不会有任何输出
rsync --delete-before -d /temp/ /home/file/images Linux命令的功能还是很强大的,建议多学习,推荐查阅学习Linux命令的方式: