2014-3-31 1:39
(1)tree
linux以树状的结构显示当前目录及其包含的子目录下的文件
#apt-get install tree
#tree //在当前目录下直接使用该命令即可
(2) rm 删除指令
rm -r 目录名 //表示递归的删除该目录下的所有文件和目录
(3) mkdir 创建目录命令
mkdir -p 待创建的目录的路径
(4) ls 列出当前目录下的所有文件及目录
ls
(5) cp 复制命令
cp -r 源文件目录路径 目标文件目录路径
(6) mv 将一个文件移动到另一个文件的移动命令
mv -i 若mv操作将导致对已存在的目标文件的覆盖,此系统询问是否重写,并要求用户回答y/n,这样可以避免覆盖文件
(7) yum
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安 装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又 好记。
yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的 对象。
概括了部分常用的命令包括:
自动搜索最快镜像插件: yum install yum-fastestmirror
安装yum图形窗口插件: yum install yumex
查看可能批量安装的列表: yum grouplist
其实它于ubuntu下的apt-get 获取软件包的命令一样
(8)tar命令
tar命令主要是对文件目录进行打包或解包操作
例如我要将/home/openCV/cmake-2.8.12.2.tar.gz 文件解压到 /usr/local/目录
使用的命令是
tar -zxvf /home/openCV/cmake-2.8.12.2.tar.gz -C /usr/local/
这里要特别注意-C这个参数,它的作用是将tar的工作目录从当前目录改为/usr/local/,将 /home/openCV/cmake-2.8.12.2.tar.gz文件压缩到 /usr/local/中。
(9)ln命令
功能:为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
(10)df命令
功能:linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息。
例如:
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
更多功能可以输入一下命令查看:
df --help
du --help
(11)fdisk命令
功能:它主要是用来查看整个磁盘的所有分区情况
常用命令格式:fdisk -l 即可列出当前磁盘的使用情况
(12)添加用户账号和设置密码以及删除等命令
useradd [选项] 用户名
常用的选项有: -g 制定用户所属的群组
-m自动建立用户的登录目录
-n取消建立以用户名称为名的群组
例如:useradd tom //即可新建一个新的用户
为新的用户设置密码可以用一下命令:
passwd 用户
例如:passwd tom //然后系统就会提醒你进行密码的设置
当要删除相应的用户或用户组时,则用以下的命令
userdel [用户选项] 用户名
groupdel [用户选项] 组账号
(13) 挂载命令mount
命令格式:mount [-t vfstype] [-o options] device dir
其中:
1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs
2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
3.device 要挂接(mount)的设备。
4.dir设备在系统上的挂接点(mount point)。
例如:要将ext4文件系统tem.img挂载在/temp目录下,则可以采用以下的命令:
sudo mount -o loop tmp.img /temp
(注意:使用mount 和 umount都要要求是root权限)
(14)卸载命令umount
功能:将某个文件系统从某个目录上卸载下来
例如:sudo umount /temp
(15)显示进程信息的命令ps命令
功能:能够显示当前正在运行所有进程的信息
例如:ps aux
(16)杀死进程kill
功能:杀死进程,终止某个进程的运行
例如:kill -s 9 pidnum //使用-s 9的作用是向pidnum号的进程发出立即终止该进程的命令
//如果直接使用kii -9 pidnum这条命令可能会使进程突然终止,进程在结束后不能自我清理。
(17)linux中压缩和解压.zip文件
1. zip命令
功能:压缩文件
语法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]
参数:
-A 调整可执行的自动解压缩文件。
-b<工作目录> 指定暂时存放文件的目录。
-c 替每个被压缩的文件加上注释。
-d 从压缩文件内删除指定的文件。
-D 压缩文件内不建立目录名称。
-f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
-F 尝试修复已损坏的压缩文件。
-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
-h 在线帮助。
-i<范本样式> 只压缩符合条件的文件。
-j 只保存文件名称及其内容,而不存放任何目录名称。
-J 删除压缩文件前面不必要的数据。
-k 使用MS-DOS兼容格式的文件名称。
-l 压缩文件时,把LF字符置换成LF+CR字符。
-ll 压缩文件时,把LF+CR字符置换成LF字符。
-L 显示版权信息。
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-n<字尾字符串> 不压缩具有特定字尾字符串的文件。
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
-q 不显示指令执行过程。
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
-S 包含系统和隐藏文件。
-t<日期时间> 把压缩文件的日期设成指定的日期。
-T 检查备份文件内的每个文件是否正确无误。
-u 更换较新的文件到压缩文件内。
-v 显示指令执行过程或显示版本信息。
-V 保存VMS操作系统的文件属性。
-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
-x<范本样式> 压缩时排除符合条件的文件。
-X 不保存额外的文件属性。
-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
-z 替压缩文件加上注释。
-$ 保存第一个被压缩文件所在磁盘的卷册名称。
-<压缩效率> 压缩效率是一个介于1-9的数值。
例子:
1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:
# zip -r yasuo.zip abc.txt dir1
2. unzip 命令
功能:解压.zip格式的压缩文件
语法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
参数:
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 执行是时显示详细的信息。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
[.zip文件] 指定.zip压缩文件。
[文件] 指定要处理.zip压缩文件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令
范例:
1.我下载了一个yasuo.zip文件,想解压缩:
# unzip yasuo.zip
2.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:
# unzip abc\?.zip
注释:?表示一个字符,如果用*表示任意多个字符。
3.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:
# unzip -v large.zip
4.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了
# unzip -t large.zip
5.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:
# unzip -j music.zip