cd 目录名 进入指定目录,目录可以用相对路径也可以是绝对路径,需要注意的是三个特殊的目录:“..”,“~/”,“.”,分别对应:上一层目录,主目录,当前目录 例如: 进入当前目录下的test目录 cd test 快速进入主目录 cd ~/ 进入上层目录下的test目录 cd ../test ls [目录] [文件].... [选项] 列出目录或文件的信息。 选项参数: -a:显示隐藏文件,或者说显示目录中的所有的文件,默认不显示以“.”开头的文件或者目录 -A:显示目录中除“.”和“..”之外的所有的文件 -l:显示文件和目录的详细资料,包括权限、所有者,所在组,大小(以字节) -h:以方便阅读的形式输出,通常和-l选项一起用,用来把文件的大小换算成以‘KB’,‘MB’,‘GB’为单位并输出 -R:递归显示文件夹中所有文件 例如: 列出test目录下的文件 ls test
列出test目录下的所有文件 ls test -a
列出test目录下的所有文件的详细信息并用方便阅读的方式显示 ls test -ahl
mv [选项] 源路径 目标路径 重命名、移动文件或目录 -b :若需覆盖文件,则覆盖前先行备份。 -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖; -i :若目标文件已经存在时,就会询问是否覆盖 将test文件重命名为test1文件,文件夹同理 mv test test1 将test文件移动到home目录下 mv test ~/ 或 mv test $HOME/ rm [选项] 文件路径.... -f 不给出提示,直接删除 -i 每删除一个文件前都进行询问 -r 目录和子目录均递归地删除。 -v 详细显示进行的步骤 删除当前目录下test文件 rm test 删除test目录和其下的所有文件 rm -r test/ ping 域名或ip地址 用来测试网络是否畅通 最常用的是就是针对百度,其他的也可以,当域名不行的话可以试试针对IP Ctrl+C是结束,默认会一直ping下去 sudo 需要管理员权限的命令 用来暂时提升权限,后面跟具体的命令例如:apt,dpkg等等 参数: -i 提升到root权限 sudo -i 直接使用root权限 su 用户名 切换到指定的用户 切换到test用户 su test tar 参数 文件或目录 打包或解包文件,注意:tar是只打包,但是可以调用压缩的功能 -z 通过gzip压缩或解压文件 -j 通过bzip2压缩或解压文件 -J 通过xz压缩或解压文件 -a 使用归档后缀名来自动解压缩 -x 解压 -c 压缩 -v 显示详情 -f 文件名,通常都在最后 find [路径] [参数] find命令很强大,我知道的不多,可以自己百度 -name 后面写上要查找的文件名,支持*、?和[ ]匹配 例如在/usr目录查找所有的以.so结尾的文件 find /usr -name “*.so” 在家目录查找所有的以.mp(x)结尾的文件 find ~/ -name “*.mp?” cat 文件名 查看文件内容 echo 字符 回显功能,把字符显示到屏幕上 shutdown [OPTIONS...] [TIME] 关机指令 -c 取消关机 -r 重启 -h 关机 TIME是一个表示时间的字符串通常是now,也支持“HH:MM”的格式,必须是24小时制,也可以是“+M”的形式,M代表从现在起的分钟,如果是“now”的话可以表示成“+0”,不指定的话最小是“+1” 例如马上关机 sudo shutdown now 定时关机 sudo shutdown 23:00 10分钟后关机 sudo shutdown +10 reboot: 重启指令,需要管理员或者root权限 mkdir [目录名] 新建目录 -p 新建目录树 新建一个test目录 mkdir test 新建多级目录 mkdir -p test/test/test/ cp [选项] 源路径 目标路径 复制文件或目录 -a 复制目录及目录内的所有项目并保持保持权限,时间戳,所有者 -f 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项) -i 覆盖前询问(使前面的 -n 选项失效) -n 不要覆盖已存在的文件(使前面的 -i 选项失效) -R,-r 复制目录及目录内的所有项目 -p 保持权限,时间戳,所有者 -v 显示详细信息 最最最常用的应该就是-a和-v了吧 将test下的文件复制到test1 cp -av test/* test1 将当前目录下的文件复制到test cp -av * test file 文件名..... 查看文件类型 mount [选项] 设备 挂载点 挂载文件系统 -t 指定设备的文件系统类型,常见的有: ext2、ext3、ext4 linux目前常用的文件系统 msdos MS-DOS的fat,就是fat16 vfat windows98常用的fat32 nfs 网络文件系统 iso9660 CD-ROM光盘标准文件系统 ntfs windows NT/2000/XP的文件系统 auto 自动检测文件系统
-o 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有: defaults 使用所有选项的默认值(auto、nouser、rw、suid) auto/noauto 允许/不允许以 –a选项进行安装 dev/nodev 对/不对文件系统上的特殊设备进行解释 exec/noexec 允许/不允许执行二进制代码 suid/nosuid 确认/不确认suid和sgid位 user /nouser 允许/不允许一般用户挂载 codepage=XXX 代码页 iocharset=XXX 字符集 ro 以只读方式挂载 rw 以读写方式挂载 remount 重新挂载已经挂载了的文件系统
-a 挂载在/etc/fstab文件中列出的所有文件系统。 -f 假装挂载,作出检查设备和目录的样子,但并不真正挂载文件系统。 -r 将文件系统安装为只读。 -w 将文件系统安装为可写,为命令默认情况 注意:挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开,而且需要管理员权限 linux的所有的设备都在/dev目录下,硬盘则是以sd开头,第一块是sda,第二块是sdb,以此类推。mbr的硬盘上1-4的分区号是主分区,逻辑分区是从5开始的,GPT没有这样分,全部都是主分区,最多支持128个(这里只说了最简单的,大家可以百度) 例如挂载第一块硬盘的第一个逻辑分区到/mnt sudo mount /dev/sda5 /mnt umount [选项] 设备或挂载点 卸载文件系统 -a 卸载所有的文件系统 -l 类似于强制卸载 例如卸载已经挂载的sda5 sudo umount /dev/sda5 例如卸载已经挂载在/mnt的设备 sudo umount /mnt chmod 参数 文件或目录 更改权限 -R递归处理 具体的权限可以是+/-r/w/x,意思是添加/去除/读/写/执行权限,也可以表示成777,775的数字形式,读是4,写是2,执行是1,相加即可,每一位分别代表所有者、同组的用户、其它用户的权限 ifconfig 显示网络参数 ln [参数] [源路径] [目标路径] 建立链接,和win的快捷方式差不多 -s 建立软链接
因为安装软件需要管理员权限,所以需要在所有的安装卸载更新命令前加上sudo命令,后边我会详细说明,root用户可以把sudo去掉,但是不推荐用root用户 本地没有安装包时用apt命令进行安装,需要联网下载,当然软件中心也可以: 安装:sudo apt install 软件名 卸载(不删除配置文件):sudo apt remove 软件名 完全卸载(删除配置文件):sudo apt -purge remove 软件名 删除为了依赖而安装的而现在不需要的包:sudo apt autoremove 更新软件包的数据:sudo apt update 列出可更新的软件:sudo apt list --upgradable 更新可升级的软件:sudo apt upgrade 修正依赖关系:sudo apt -f install 清除旧版本的缓存包:sudo apt autoclean 清除所有缓存包:sudo apt clean 有以deb结尾的安装包用dpkg安装: sudo dpkg -i 文件名.deb
解释一下,安装命令都需要sudo命令配合,也就是说只要不是root用户都需要在apt命令和dpkg命令前边加上sudo,我已经全部加上了,例如:sudo apt update等等,然后终端会提示输入密码,为了安全起见,密码是不会以任何方式显示的,所以你看着屏幕没有反应其实已经输入上去了,密码是你账户的登录密码,因为apt命令的底层是依赖于dpkg的,而操作系统不允许同时运行两个dpkg进程(自己理解的,请诸位指教),所以无论安装还是卸载必须等一个动作结束才能执行另一个动作,例如在安装时你可以同时安装很多个软件包,但是除非你中断这个进程,否则是不允许再用apt进行卸载动作的,卸载时同理,你可以同时卸载很多软件,但是在卸载结束前不允许用apt安装软件,除非中断卸载的进程。清理缓存是因为apt命令下载所有的安装包都在本地的/var/cache/apt/archives/目录,它不会自动清理,所以有很多已经安装的软件包在这里,可以用命令把这些安装包清除掉(不会删除已经安装的软件)
|