(LINUX基础)第十二篇,常见LINUX命令。
创建目录,删除,更名命令
1、创建一个目录
$ sudo mkdir
- 删除一个非空目录下的一切
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
$ sudo rm -rf
3、将文件file1,更改文件名为file2。
$ sudo mv file1 file2
4、将文件file1,移动到目录dir1下,文件名仍为file1。
$ sudo mv file1 dir1
若目录 dir2 存在,则将目录 dir1,及其所有文件和子目录,移到目录 dir2 下,新目录名称为 dir1。若目录 dir2 不存在,则将dir1,及其所有文件和子目录,更改为目录 dir2。
复制文件命令
$ sudo mv 文件夹名 目标文件夹路径
这个命令必须在要移动的文件夹的目录下执行该命令,而且该文件夹下不能有文件夹和文件
$ sudo cp -r 文件夹名 目标文件夹路径
必须在要移动的文件的目录下执行该命令(该文件夹下可以有文件夹或者文件)
$sudo cp 文件路径/文件名 目标文件夹路径
复制一个文件到另一个路径下
创建文件
- touch命令:touch 文件名.后缀 在当前工作目录底下新建一个文件
-m 用于对新建目录设置存取权限,也可以用 chmod 命令进行设置。
-p 需要时创建上层文件夹(或目录),如果文件夹(或目录)已经存在,则不视为错误。
touch命令使用权限
所有用户都可以在终端使用 touch命令。
touch命令使用格式
格式:touch [-acfm][-d ][-r ][-t ][--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时间][文件或目录...]
(touch [-acfm][-r reference-file] [--file=reference-file][-t MMDDhhmm[[CC]YY][.ss]][-d time] [--date=time][--time={atime,access,use,mtime,modify}][--no-create][--help] [--version]file1 [file2 ...])
touch命令功能
touch fileA,如果fileA存在,使用touch命令可更改这个文件或目录的日期时间,包括存取时间和更改时间;如果fileA不存在,touch命令会在当前目录下新建一个空白文件fileA。
注:使用touch指令可更改文件或目录的日期和时间,包括存取时间和更改时间。文件的时间属性包括文件的最后访问时间,最后修改时间以及最后在磁盘上修改的时间,命令stat显示结果显示了三个时间属性。
touch命令选项说明
a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。[[CC]YY]MMDDhhmm[.SS],CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则linux中touch命令参数将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间.由于系统的限制,早于1970年1月1日的时间是错误的.
--no-create 不会建立新档案。
--help 列出指令格式。
--version 列出版本讯息。
touch命令使用举例
例一:更新file1.txt的存取和修改时间。
touch file1.txt
例二:如果file1.txt不存在,不创建文件
touch -c file1.txt
例三:更新file1.txt的时间戳和ref+file相同
touch -r ref+file file1.txt
例四:设置文件的时间戳为2011年5月18日9点45分10秒
ls -l file1.txt
touch -t 1105190945.10 file1.txt
————————————————
2.gedit命令:gedit 文件名.后缀 打开一个新的文件,如果没有输入内容直接关掉,该文件没有保存,输入了内容,才可以保存下来 gedit命令必须修改文件权限。
3.vim命令:vim 文件名.后缀
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
再命令模式里面: 输入w:是保存 输入q:是退出 w!:强制保存 q!:强制退出 wq:保存在退出 ---- 这才是正常操作 vim里面默认是没有ctrl s保存的
在普通模式下输入的快捷键: 复制:(n)yy 复制多少行
粘贴:p 剪切:(n)x:n个字符 (n)dd:n行 替换:r u:撤销 反撤销(作业): G:跳到行尾 gg:跳到行首
Apt 命令
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装”-f = –fix-missing”
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包)
解压和压缩文件命令
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-f :后面添加文件名
1、压缩与解压xz文件
解压:xz -d filename.xz
压缩:xz -z filename
2、压缩与解压tar文件
解压:tar -xvf filename.tar(解压到当前文件夹)
压缩:tar -cvf filename(压缩到当前文件夹)
tar cvf fileName.tar DirName(压缩到指定文件夹)
3、压缩与解压tar.xz文件
解压:tar xvJf filename.tar.xz
4、压缩与解压gz文件
解压:1>.gunzip FileName.gz
2>.gzip -d FileName.gz
压缩:gzip FileName
5、压缩与解压tar.gz文件
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
6、压缩与解压bz2文件
解压:1>.bzip2 -d FileName.bz2
2>.bunzip2 FileName.bz2
压缩:bzip2 -z FileName
7、压缩与解压tar.bz2文件
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
8、压缩与解压rar文件
解压:rar a FileName.rar
压缩:rar e FileName.rar
9、压缩与解压zip文件
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
10、压缩与解压tar.Z文件
解压:uncompress FileName.Z
压缩:compress FileName