Debian基本操作命令
debian标准教程

debian标准教程Debian标准教程。
Debian是一种流行的Linux发行版,它以其稳定性和安全性而闻名。
本教程将向您介绍如何使用Debian操作系统,并帮助您了解其基本功能和特性。
首先,让我们来了解一下Debian的基本概念。
Debian是一个由自由软件组成的操作系统,其开发由志愿者社区进行。
它采用了稳定版本、测试版本和不稳定版本的发布模式,以满足不同用户的需求。
Debian还支持多种处理器架构,包括x86、ARM和PowerPC。
安装Debian是使用该系统的第一步。
您可以从官方网站上下载Debian的安装镜像,然后按照官方文档中的指导进行安装。
安装过程中,您需要选择所需的软件包和桌面环境,以及设置用户账户和网络连接。
安装完成后,您将进入Debian的桌面环境。
默认情况下,Debian使用GNOME作为其主要桌面环境,但您也可以选择其他桌面环境,如KDE、Xfce或LXDE。
桌面环境决定了您在操作系统中的视觉和操作体验,您可以根据自己的喜好进行选择和定制。
接下来,让我们来了解一下Debian的软件管理。
Debian使用APT(Advanced Package Tool)作为其软件包管理工具。
您可以使用apt-get命令来安装、卸载和更新软件包,也可以使用apt-cache命令来搜索软件包的信息。
此外,Debian还提供了图形化的软件包管理工具,如Synaptic Package Manager和Software Center,使软件管理变得更加便捷。
除了软件包管理工具,Debian还提供了强大的软件仓库。
软件仓库包含了数以万计的软件包,涵盖了各种领域和用途,满足了用户的各种需求。
您可以通过编辑源列表文件来添加第三方仓库,以获取更多的软件包和更新。
在Debian中,您还可以通过命令行或图形化界面来进行系统管理和配置。
您可以使用命令行工具来管理用户账户、文件系统、网络设置等,也可以使用图形化配置工具来进行相同的操作。
debina的常用命令

debina的常用命令Debian是一种广泛使用的Linux操作系统,它具有强大的功能和丰富的命令集。
下面将介绍一些Debian的常用命令,帮助用户更好地使用和管理系统。
一、文件和目录操作命令1. ls命令:用于列出目录中的文件和子目录。
2. cd命令:用于切换当前工作目录。
3. pwd命令:用于显示当前工作目录的路径。
4. cp命令:用于复制文件和目录。
5. mv命令:用于移动文件和目录,也可用于重命名文件和目录。
6. rm命令:用于删除文件和目录。
7. mkdir命令:用于创建新目录。
8. rmdir命令:用于删除空目录。
9. touch命令:用于创建空文件或修改文件的访问和修改时间。
10. cat命令:用于连接文件并打印到标准输出设备上,也可用于创建、复制和合并文件。
二、系统操作命令1. reboot命令:用于重新启动系统。
2. shutdown命令:用于关机或重启系统。
3. halt命令:用于关闭系统。
4. uname命令:用于显示系统信息。
5. df命令:用于显示磁盘空间使用情况。
6. du命令:用于显示文件和目录的磁盘使用情况。
7. top命令:用于实时显示系统中运行的进程信息。
8. ps命令:用于显示当前运行的进程信息。
9. kill命令:用于终止指定的进程。
10. free命令:用于显示系统内存使用情况。
三、网络操作命令1. ifconfig命令:用于配置和显示网络接口信息。
2. ping命令:用于测试网络连接。
3. nslookup命令:用于查询域名的IP地址。
4. ssh命令:用于远程登录和执行命令。
5. wget命令:用于从网络上下载文件。
6. scp命令:用于在本地主机和远程主机之间复制文件。
7. netstat命令:用于显示网络连接、路由表和网络接口信息。
8. traceroute命令:用于跟踪数据包在网络上的路径。
四、软件管理命令1. apt-get命令:用于安装、升级和删除软件包。
极空间debdav使用方法

极空间debdav使用方法
极空间私有云是一款专为中小企业和团队打造的私有云盘,提供安全、高速、可靠的数据存储和管理服务。
其中,极空间Debian系统(简称Debian)是极空间私有云的一种操作系统,具有稳定、安全、高效的特点。
下面将详细介绍极空间Debian的使用方法。
首先,你需要先在极空间私有云上创建一个Debian系统。
在创建过程中,你需要选择系统版本、磁盘大小、网络设置等参数,并按照提示完成创建过程。
创建完成后,你可以通过Web浏览器或者终端访问Debian系统。
在Web浏览器中,你可以登录到极空间私有云的控制台,选择你要管理的Debian系统,进入系统首页。
在首页中,你可以查看系统的基本信息、任务状态、系统日志等,也可以进行系统设置、软件安装等操作。
如果你想通过终端访问Debian系统,你可以使用SSH协议连接到系统。
在连接之前,你需要确保你的计算机上已经安装了SSH客户端,并获取到Debian系统的IP地址、用户名和密码等信息。
然后,你可以使用类似以下命令连接到Debian系统:
php
ssh <用户名>@<IP地址>
输入密码后,你就可以在终端中执行各种命令来管理Debian系统了。
总的来说,极空间Debian的使用方法非常简单,只需要按照提示进行操作即可。
如果你想深入了解Debian系统的各种功能和命令,可以参考Debian的官方文档或者在线教程进行学习。
debian_网络配置命令

选项
接口 接口名称。通常是一个后跟单元号的驱动设备名,例如第一个以太接口 eth0 。
up
此选项激活接口。如果给接口声明了地址,等于隐含声明了这个选项。
down
此选项使接口驱动设备关闭。
netmask addr
为接口设定 IP 网络掩码。缺省值通常是 A,B 或 C 类的网络掩码 (由接口的 IP 地址推出),但也可设为其它值。
add addr/prefixlen
为接口加入一个 IPv6 地址。
del addr/prefixlen
为接口删除一个 IPv6 地址。
hw class address
如接口驱动程序支持,则设定接口的硬件地址。此选项必须后跟硬件的类型名称和硬件地址等价的可打印 ASCII 字符。当前支持的硬件类型包括 ether (以太网), ax25 (AMPR AX.25), ARCnet 和 netrom (AMPR NET/ROM)
ifconfig的第一种格式(或使用不带任何参数的ifconfig命令)可以用来查看当前系统的网络配置情况。
eth0 Link encap:Ethernet HWaddr 00:B0:D0:D0:97:4B
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
关闭网络设备: ifconfig eth0 down
修改网卡的MAC地址
ifconfig eth0 down
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
ifconfig eth0 up
ping [-c count ] [-i wait ] [-p pattern ] [-s packetsize ] [ -t ttl] destination
debian指令用法

debian指令用法Debian是一款基于Linux的操作系统。
在Debian系统中,有许多常用的指令。
以下是一些常见指令的用法:1. 文件查找:`find`用法:`find 路径关键字`,例如:`find /home/user 文件名`2. 文件删除:`rm`用法:`rm 文件名`,例如:`rm /home/user/file.txt`3. 目录创建:`mkdir`用法:`mkdir 目录名`,例如:`mkdir /home/user/new_directory`4. 文件复制:`cp`用法:`cp 源文件目标文件`,例如:`cp /home/user/file.txt /home/user/file_copy.txt`5. 文件移动:`mv`用法:`mv 源文件目标文件`,例如:`mv /home/user/file.txt /home/user/file_moved.txt`6. 目录切换:`cd`用法:`cd 目录名`,例如:`cd /home/user`7. 目录列表:`ls`用法:`ls`,例如:`ls /home/user`8. 文件内容查看:`cat`用法:`cat 文件名`,例如:`cat /home/user/file.txt`9. 文件内容编辑:`edit`用法:`edit 文件名`,例如:`edit /home/user/file.txt`10. 系统信息查询:`df`用法:`df -h`,例如:`df -h /`11. 网络连接查看:`ifconfig`用法:`ifconfig`,例如:`ifconfig eth0`12. 进程查看:`ps`用法:`ps aux`,例如:`ps aux`13. 系统日志查看:`tail`用法:`tail 文件名`,例如:`tail /var/log/syslog`14. 关机命令:`shutdown`用法:`shutdown -h now`,例如:`shutdown -h now`15. 重启命令:`reboot`用法:`reboot`,例如:`reboot`这些指令涵盖了Debian系统中常见的基本操作。
debian操作系统常用命令

* 临时关闭一个服务: /etc/init.d/服务名 stop
* 临时启动一个服务: /etc/init.d/服务名 start
* 控制台下显示中文: sudo apt-get install zhcon
* 查找某个文件: whereis filename 或 find 目录 -name 文件名
#tar zxvf a.tar.gz
* 查看目录大小: du -hs dirname ; du -h dirname是查看目录下所有文件的大小
* 查看内存的使用: free -m|-g|-k
* 查看进程: ps -e 或ps -aux -->显示用户
* 杀掉进程: kill pid
* 强制杀掉: killall -9 processname
* 查看网卡状态 : ethtool eth0
* 查看内存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
(/proc下面的有很多系统信息)
* 打印文件系统空间使用情况: df -h
* 查看硬盘分区情况: fdisk -l
* 产看文件大小: du -h filename;
* 安装软件时候包的临时存放目录 : /var/cache/apt/archives
* 清除该目录: apt-get clean
* 清除该目录的旧版本的软件缓存: apt-get autoclean
* 查询软件some的依赖包: apt-cache depends some
* 查询软件some被哪些包依赖: apt-get rdepends some
* apt-get autoremove: 自动删除无用的软件
Debian、Ubuntu常用命令大全

Debian、Ubuntu常⽤命令⼤全注:本⼈是⽤的Debian,个别命令可能有问题。
原⽂:⼀、⽂件/⽂件夹管理ls 列出当前⽬录⽂件(不包括隐含⽂件)ls -a 列出当前⽬录⽂件(包括隐含⽂件)ls -l 列出当前⽬录下⽂件的详细信息cd .. 回当前⽬录的上⼀级⽬录cd - 回上⼀次所在的⽬录cd ~ 或 cd 回当前⽤户的宿主⽬录mkdir ⽬录名创建⼀个⽬录rmdir 空⽬录名删除⼀个空⽬录rm ⽂件名⽂件名删除⼀个⽂件或多个⽂件rm -rf ⾮空⽬录名删除⼀个⾮空⽬录下的⼀切mv 路经/⽂件 /经/⽂件移动相对路经下的⽂件到绝对路经下mv ⽂件名新名称在当前⽬录下改名find 路经 -name “字符串” 查找路经所在范围内满⾜字符串匹配的⽂件和⽬录⼆、系统管理fdisk fdisk -l 查看系统分区信息fdisk fdisk /dev/sdb 为⼀块新的SCSI硬盘进⾏分区chown chown root /home 把/home的属主改成root⽤户chgrp chgrp root /home 把/home的属组改成root组Useradd 创建⼀个新的⽤户Groupadd 组名创建⼀个新的组Passwd ⽤户名为⽤户创建密码Passwd -d⽤户名删除⽤户密码也能登陆Passwd -S⽤户名查询账号密码Usermod -l 新⽤户名⽼⽤户名为⽤户改名Userdel–r ⽤户名删除⽤户⼀切service [servicename] start/stop/restart 系统服务控制操作/etc/init.d/[servicename] start/stop/restart 系统服务控制操作uname -a 查看内核版本cat /etc/issue 查看ubuntu版本lsusb 查看usb设备sudo ethtool eth0 查看⽹卡状态cat /proc/cpuinfo 查看cpu信息lshw 查看当前硬件信息sudo fdisk -l 查看磁盘信息df -h 查看硬盘剩余空间free -m 查看当前的内存使⽤情况ps -A 查看当前有哪些进程kill 进程号(就是ps -A中的第⼀列的数字)或者 killall 进程名( 杀死⼀个进程)kill -9 进程号强制杀死⼀个进程reboot Init 6 重启LINUX系统Halt Init 0 Shutdown –h now 关闭LINUX系统三、打包/解压tar -c 创建包 –x 释放包 -v 显⽰命令过程 –z 代表压缩包tar –cvf benet.tar /home/benet 把/home/benet⽬录打包tar –zcvf benet.tar.gz /mnt 把⽬录打包并压缩tar –zxvf benet.tar.gz 压缩包的⽂件解压恢复tar –jxvf benet.tar.bz2 解压缩四、make编译make 编译make install 安装编译好的源码包五、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包)查看软件xxx安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找⽂件属于哪个包#dpkg -S filename apt-file search filename查询软件xxx依赖哪些包#apt-cache depends xxx查询软件xxx被哪些包依赖#apt-cache rdepends xxx增加⼀个光盘源#sudo apt-cdrom add系统升级#sudo apt-get update#sudo apt-get upgrade#sudo apt-get dist-upgrade清除所以删除包的残余配置⽂件#dpkg -l |grep ^rc|awk ‘{print $2}’ |tr ["\n"] [" “]|sudo xargs dpkg -P -编译时缺少h⽂件的⾃动处理#sudo auto-apt run ./configure查看安装软件时下载包的临时存放⽬录#ls /var/cache/apt/archives备份当前系统安装的所有包的列表#dpkg –get-selections | grep -v deinstall > ~/somefile从上⾯备份的安装包的列表⽂件恢复所有包#dpkg –set-selections < ~/somefile sudo dselect清理旧版本的软件缓存#sudo apt-get autoclean清理所有软件缓存#sudo apt-get clean删除系统不再使⽤的孤⽴软件#sudo apt-get autoremove查看包在服务器上⾯的地址#apt-get -qq –print-uris install ssh | cut -d\’ -f2系统查看内核#uname -a查看Ubuntu版本#cat /etc/issue查看内核加载的模块#lsmod查看PCI设备#lspci查看USB设备#lsusb查看⽹卡状态#sudo ethtool eth0查看CPU信息#cat /proc/cpuinfo显⽰当前硬件信息#lshw硬盘查看硬盘的分区#sudo fdisk -l查看IDE硬盘信息#sudo hdparm -i /dev/hda查看STAT硬盘信息#sudo hdparm -I /dev/sda或#sudo apt-get install blktool#sudo blktool /dev/sda id查看硬盘剩余空间#df -h#df -H查看⽬录占⽤空间#du -hs ⽬录名优盘没法卸载#sync fuser -km /media/usbdisk内存查看当前的内存使⽤情况#free -m进程查看当前有哪些进程#ps -A中⽌⼀个进程#kill 进程号(就是ps -A中的第⼀列的数字) 或者 killall 进程名强制中⽌⼀个进程(在上⾯进程中⽌不成功的时候使⽤)#kill -9 进程号或者 killall -9 进程名图形⽅式中⽌⼀个程序#xkill 出现骷髅标志的⿏标,点击需要中⽌的程序即可查看当前进程的实时状况#top查看进程打开的⽂件#lsof -pADSL 配置 ADSL#sudo pppoeconfADSL⼿⼯拨号#sudo pon dsl-provider激活 ADSL#sudo /etc/ppp/pppoe_on_boot断开 ADSL#sudo poff查看拨号⽇志#sudo plog如何设置动态域名#⾸先去申请⼀个动态域名#然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令 sudo vim /etc/ppp/ip-up#在最后增加如下⾏ w3m -no-cookie -dump⽹络根据IP查⽹卡地址#arping IP地址查看当前IP地址#ifconfig eth0 |awk ‘/inet/ {split($2,x,":");print x[2]}’查看当前外⽹的IP地址#w3m -no-cookie |grep-o‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’#w3m -no-cookie |grep-o’[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’ #w3m -no-cookie -dump |grep -o’[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’ 查看当前监听80端⼝的程序#lsof -i :80查看当前⽹卡的物理地址#arp -a | awk ‘{print $4}’ ifconfig eth0 | head -1 | awk ‘{print $5}’⽴即让⽹络⽀持nat#sudo echo 1 > /proc/sys/net/ipv4/ip_forward#sudo iptables -t nat -I POSTROUTING -j MASQUERADE查看路由信息#netstat -rn sudo route -n⼿⼯增加删除⼀条路由#sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1#sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1修改⽹卡MAC地址的⽅法#sudo ifconfig eth0 down 关闭⽹卡#sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 然后改地址#sudo ifconfig eth0 up 然后启动⽹卡统计当前IP连接的个数#netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n#netstat -na|grep SYN|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n统计当前20000个IP包中⼤于100个IP包的IP地址#tcpdump -tnn -c 20000 -i eth0 | awk -F “." ‘{print $1″."$2″."$3″."$4}’ | sort | uniq -c | sort -nr | awk ‘ $1 > 100 ‘屏蔽IPV6#echo “blacklist ipv6″ | sudo tee /etc/modprobe.d/blacklist-ipv6服务添加⼀个服务#sudo update-rc.d 服务名 defaults 99删除⼀个服务#sudo update-rc.d 服务名 remove临时重启⼀个服务#/etc/init.d/服务名 restart临时关闭⼀个服务#/etc/init.d/服务名 stop临时启动⼀个服务#/etc/init.d/服务名 start设置配置默认Java使⽤哪个#sudo update-alternatives –config java修改⽤户资料#sudo chfn userid给apt设置代理#export http_proxy=http://xx.xx.xx.xx:xxx修改系统登录信息#sudo vim /etc/motd中⽂转换⽂件名由GBK为UTF8#sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart *批量转换src⽬录下的所有⽂件内容由GBK到UTF8#find src -type d -exec mkdir -p utf8/{} \; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \; mv utf8/* src rm -fr utf8 转换⽂件内容由GBK到UTF8#iconv -f gbk -t utf8 $i > newfile转换 mp3 标签编码#sudo apt-get install python-mutagen find . -iname “*.mp3" -execdir mid3iconv -e GBK {} \;控制台下显⽰中⽂#sudo apt-get install zhcon 使⽤时,输⼊zhcon即可⽂件快速查找某个⽂件#whereis filename#find ⽬录 -name ⽂件名查看⽂件类型#file filename显⽰xxx⽂件倒数6⾏的内容#tail -n 6 xxx让tail不停地读地最新的内容#tail -n 10 -f /var/log/apache2/access.log查看⽂件中间的第五⾏(含)到第10⾏(含)的内容#sed -n ‘5,10p’ /var/log/apache2/access.log查找包含xxx字符串的⽂件#grep -l -r xxx .全盘搜索⽂件(桌⾯可视化)gnome-search-tool查找关于xxx的命令#apropos xxx man -k xxx通过ssh传输⽂件#scp -rp /path/filenameusername@remoteIP:/path#将本地⽂件拷贝到服务器上#scp -rpusername@remoteIP:/path/filename/path#将远程⽂件从服务器下载到本地查看某个⽂件被哪些应⽤程序读写#lsof ⽂件名把所有⽂件的后辍由rm改为rmvb#rename ’s/.rm$/.rmvb/’ *把所有⽂件名中的⼤写改为⼩写#rename ‘tr/A-Z/a-z/’ *删除特殊⽂件名的⽂件,如⽂件名:–help.txt#rm — –help.txt 或者 rm ./–help.txt查看当前⽬录的⼦⽬录#ls -d */. 或 echo */.将当前⽬录下最近30天访问过的⽂件移动到上级back⽬录#find . -type f -atime -30 -exec mv {} ../back \;将当前⽬录下最近2⼩时到8⼩时之内的⽂件显⽰出来#find . -mmin +120 -mmin -480 -exec more {} \;删除修改时间在30天之前的所有⽂件#find . -type f -mtime +30 -mtime -3600 -exec rm {} \;查找guest⽤户的以avi或者rm结尾的⽂件并删除掉#find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} \;查找的不以java和xml结尾,并7天没有使⽤的⽂件删除掉#find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;统计当前⽂件个数#ls /usr/bin|wc -w统计当前⽬录个数#ls -l /usr/bin|grep ^d|wc -l显⽰当前⽬录下2006-01-01的⽂件名#ls -l |grep 2006-01-01 |awk ‘{print $8}’FTP上传下载⽂件⼯具-filezilla#sudo apt-get install filezillafilezilla⽆法列出中⽂⽬录?站点->字符集->⾃定义->输⼊:GBK本地中⽂界⾯1)下载filezilla中⽂包到本地⽬录,如~/2)#unrar x Filezilla3_zhCN.rar3) 如果你没有unrar的话,请先安装rar和unrar#sudo apt-get install rar unrar#sudo ln -f /usr/bin/rar /usr/bin/unrar4)先备份原来的语⾔包,再安装;实际就是拷贝⼀个语⾔包。
debian ftp 用法

debian ftp 用法要在Debian上配置FTP服务器,可以按照以下步骤进行操作:1. 确保系统已更新并安装了FTP软件。
打开终端,运行以下命令:sql复制代码:sudo apt-get updatesudo apt-get install vsftpd2. 打开FTP配置文件。
运行以下命令:bash复制代码:sudo nano /etc/vsftpd.conf3. 在配置文件中进行以下更改:取消注释(或添加)以下行以确保匿名用户无法访问:css`anonymous_enable=NO`取消注释(或添加)以下行以允许本地用户登录:css`local_enable=YES`取消注释(或添加)以下行以允许上传文件:css`write_enable=YES`取消注释(或添加)以下行以限制用户访问,只有列在/etc/vsftpd/vsftpd.chroot_list文件中的用户才能访问上层目录:css`chroot_local_user=YES`4. 保存并关闭配置文件。
在nano编辑器中,按下Ctrl + X,然后按Y键保存更改。
5. 创建FTP共享路径。
运行以下命令创建FTP目录:bash复制代码:sudo mkdir /ftpsudo chmod 777 /ftp6. 将用户添加到vsftpd组。
运行以下命令将用户添加到vsftpd组:css复制代码:sudo usermod -a -G vsftpd <username>请将<username>替换为要添加的用户名。
7. 重启FTP服务以使更改生效。
运行以下命令重启vsftpd服务:sql复制代码:sudo systemctl restart vsftpd现在,FTP服务器已成功配置为仅允许本地用户登录,并且具有适当的文件上传权限。
用户可以使用FTP客户端连接到服务器,并将文件上传到/ftp目录中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux命令行的一般格式命令 [长选项列表] [短选项列表] [参数列表]其中,长选项是指以双横线引导的选项,如‐‐verbose;短选项是指以单横线引导的单个字母,如‐v,字母是大小写敏感的,而且不同的短选项可以合并成只使用一个短横线引导,例如‐a ‐b可以合并成‐ab的形式;参数是指前面没有短横线引导的字母或短语。
1. pwd命令pwd用于显示用户当前的工作目录的绝对路径,所有用户对该命令都有使用权。
该命令为#pwd2. cd命令cd命令的作用是进入到某个目录,所有用户对该命令都具有使用权限,该命令的一般语法格式为:#cd [目录名]使用cd命令可将当前用户的当前工作目录移至cd命令中指定的目录。
如果省略掉目录名,则返回到当前用户的主工作目录。
如果要进入到当前工作目录的上一层父目录,可以使用下面的命令(cd与”..“之间必须要有空格):#cd ..如果要进入当前工作目录的上一层父目录的父目录时,可以使用下面的命令:#cd ../..3. chmod改变文件的权限命令使用格式:chmod [options] [‐‐help] [‐‐version] mode file...说明:Linux/Unix的文件存取权限分为3级:文件拥有者、群组、其他。
利用chmod命令可以控制文件如何被他人存取。
参数说明:mode:权限设定字串,格式为:[ugoa][[+|‐|=][rwxX]],其中,u表示该文件的拥有者,g表示与该文件拥有者所属的组,o表示其他人,a表示这3者都设置。
+表示增加权限、‐表示取消权限、=表示唯一设定权限。
r表示可读取,w表示可写入,x表示可执行。
‐c:该文件权限确实已经更改,才显示其更改动作。
‐f:若该文件权限无法被更改,则不要显示其错误讯息。
‐v:显示权限变更的详细资料。
‐R:对所指定目录及其子目录下满足条件的文件进行权限变更(即以递归的方式逐个变更)。
‐‐help:显示辅助说明。
‐‐version:显示版本。
例如:1)将文件file1.txt设为所有人皆可读取:#chmod ugo+r file1.txt或者chmod a+r file1.txt2)将文件file1.txt和file2.txt设为该文件拥有者与其所属组可写入,但其他人不可写入:#chmod ug+w file1.txt file2.txt#chmod o‐w file1.txt file2.txt3)将ex1.py设定为只有该拥有者可以执行:#chmod u+x ex1.py#chmod go‐x ex1.py4)将当前目录下的所有文件与子目录设为任何人都可读取:#chmod ‐R a+r *此外,文件的权限可以表示成数字,r、w和x具有规定的顺序,Fedora操作系统中使用数字来表示这些权限。
r:对应的数字为4;w:对应的数字为2;x对应数字为1;‐对应数字为0;根据上述数字表示,在一组三位权限表示中,将存在的权限与对应的数据相加,如rwx表示7,而r‐‐表示4,r‐w表示5。
rwxrwxrwx 使用数字表示为777;r‐‐rw‐‐‐x 使用数字表示为461;#chmod a=rwx file 和chmod 777 file效果相同。
4. chown改变文件的属主命令使用格式:chown [options] [‐‐help] [‐‐version] user [:group] file...说明:只有系统的root管理员才能修改文件的属主。
参数说明:user:设置文件的新所有者group:设置文件新的组‐c:该文件拥有者确实已经更改,才显示其更改动作。
‐f:若该文件权限无法被更改,则不要显示其错误讯息。
‐h:只对于连接(link)进行变更,而非该link真正指向的文件。
‐v:显示拥有者变更的详细资料。
‐R:对所指定目录及其子目录下满足条件的文件进行权限变更(即以递归的方式逐个变更)。
‐‐help:显示辅助说明。
‐‐version:显示版本。
例如:1)将文件file.txt的拥有者设为users,组设为wei:#chown wei:users file.txt2)将目前目录下的所有文件与子目录的拥有者设为users,组设为lam#chown ‐R lam:wei *5. rm删除命令使用格式:rm [options] name...说明:删除文件及目录参数说明:‐i:删除前逐一询问确认‐f:强制性删除。
即使原文件属性设为只读,也直接删除,无需逐一确认。
‐r:将目录及子目录下的所有文件删除,删除目录必须使用此参数。
例如:1)删除当前目录下所有C语言源文件,删除前逐一询问确认。
#rm ‐i *.c2)将Fin子目录及下级子目录中所有文件删除#rm ‐r Fin6. mv文件移动/改名命令改名:mv [options] source dest移动:mv [options] source directory说明:将一个文件改名为另一文件名或将数个文件移至另一目录。
参数说明:‐i:若目的地已有同名文件,则先询问是否覆盖。
例如:1)将文件aaa更名为bbb:#mv aaa bbb2)将所有的C语言源文件移动到Finished子目录中:#mv ‐i *.c Finished7. mkdir创建目录命令使用格式:mkdir [option] [目录]参数说明:‐m,‐‐mode=模式:设定权限<模式>(类似chmod),而不是rwxrwxrwx减umask。
‐p,‐‐parents:需要时创建上层目录,若目录早已存在则不当作错误。
例如:#mkdir ‐p /mnt/udisk8. ls文件列表命令使用格式:ls [options] [name...]说明:显示指定目录下的内容,列出指定目录下所有的文件及子目录。
参数说明:‐a:显示所有文件及目录,包括隐含文件(以“.”开头的文件或目录,默认不显示)。
‐l:以详细格式显示文件,即显示除文件名外,还显示权限、拥有者、文件大小时间日期等信息。
‐r:将文件以相反次序显示(原定依英文字母A‐>Z或a‐>z次序)。
‐t:将文件依建立时间先后次序列出。
‐A:同‐a,但不列出“.”(当前目录)及“..”(父目录)。
‐F:在列出文件名称后加一个符号表示文件的发行,例如可执行文件则加“*”,目录则加“/”。
‐R:若子目录下有文件,则将所有子目录下的文件也列出来9. cp文件复制命令使用格式:cp [options] source dest 或 cp [options] source directory说明:将一个文件复制至另一个文件,或将数个文件复制至另一个目录。
参数说明:‐a:尽可能将文件状态、权限等属性照原样复制。
‐r:若source中含有目录名,则将目录下的文件及目录都依次序复制至目的地。
‐f:若目的地已经有相同文件名的文件存在,则强制覆盖。
‐u:更新选项,只有当源文件比目的文件新时才复制。
10. tar文件打包压缩命令10.1. 压缩文件命令10.1.1 bzip2命令bzip2命令通过分析和有效记录文件内容的方法来压缩文件,压缩后的文件与原文件看上去完全不同,具有许多非打印字符,所以无法直接浏览其内容。
对于包含许多重复信息的文件,如文本文件或图像数据,使用bzip2命令的压缩效果尤其出色。
压缩之后的扩展名为“.bz2”。
使用bzip2命令的语法格式为:#bzip2 [参数] [文件列表]bzip2具有许多参数,其中最常用的参数是‐v。
使用该参数后,bzip2会显示出压缩文件节省的空间百分比。
10.1.2 gzip命令gzip命令的全称为GNU.zip,该压缩命令比bzip命令出现得早且效率较低,其使用方法与bzip2命令相同。
使用gzip命令压缩的文件后缀为“.gz”。
使用gzip命令的一般语法格式为:#gzip [参数] [文件列表]参数与bzip2相同。
10.1.3 compress命令compress命令也可以进行压缩,但没有gzip命令效率高,压缩之后的扩展名为“.z”10.2. 打包命令tar(Tape Archive)命令可以完成许多功能,其名源于它的原始功能:创建和读取归档文件和备份磁盘。
利用tar命令可以把一大堆的文件和目录打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输来说非常有用。
10.2.1 tar命令tar命令是一个打包工具,它可以将一大堆文件先打包成一个包,然后再用原来的压缩程序进行压缩。
使用tar程序打出来的包称为tar包,通常是以.tar结尾的。
生成tar包之后,就可以用其他的程序来进行压缩了。
使用tar命令的一般语法结构为:#tar [主选项+辅选项] 打包后的文件名 [文件名或目录名]上面的命令执行后,根据主选项和辅选项,将多个文件或目录打包,其名称在命令中指定。
主选项有以下各种可用值:‐c 创建新的档案文件。
如果用户想备份一个目录或是一些文件就要选择这个选项。
‐r 把要存档的文件追加到档案文件的末尾。
‐t 列出档案文件的内容,查看已经备份了哪些文件。
‐u 更新文件,就是说,用新增的文件取代备份文件,如果在备份文件中打不到要更新的文件,则把它追加到备份文件的最后。
‐x 从档案文件中释放文件,解压缩时候用。
辅助选项有以下各种可用值:‐f 使用档案文件或设备,这个选项通常是必选的。
‐k 保存已经存在的文件。
例如我们把某个文件还原,在还原的过程中,遇到相同的文件不会进行覆盖。
‐m 在还原文件时,把所有文件的修改时间设定为现在。
‐M 创建多卷的档案文件,以便在几个磁盘中存放。
‐v 详细报告tar命令处理的文件信息。
如无此选项,tar命令不报告文件信息。
‐w 每一步都要确认。
‐z 用gzip命令来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也要使用该选项进行解压缩。
对一个文件进行打包,创建新的备份文件,用下面命令:#tar ‐cf bmp.tar c.bmp对于已经存在的包,用户可以不打包而添加新的文件,用下面的命令:#tar ‐rf bmp.tar syslog.conf用户可以使用下面的命令来查看包中的内容:#tar ‐tf bmp.tar如果用户在tar命令后使用路径添加一个新文件,添加到包中的文件会带有该路径,如下:#tar ‐rf bmp.tar /root/Desktoop/Capura#tar ‐tf bmp.tar会看到:c.bmpsyslog.confroot/Desktoop/Capura10.2.2 打包与压缩在Linux下用tar包可以使用bzip2、compress和gzip命令进行压缩,这样做易于存储和管理tar包。