分享

Linux操作系统常见命令

cd  目录名
进入指定目录,目录可以用相对路径也可以是绝对路径,需要注意的是三个特殊的目录:“..”,“~/”,“.”,分别对应:上一层目录,主目录,当前目录
例如:
进入当前目录下的test目录
cd  test
快速进入主目录
cd  ~/
进入上层目录下的test目录
cd  ../test
ls  [目录]  [文件]....  [选项]
列出目录或文件的信息。
选项参数:
-a:显示隐藏文件,或者说显示目录中的所有的文件,默认不显示以“.”开头的文件或者目录
-A:显示目录中除“.”和“..”之外的所有的文件
-l:显示文件和目录的详细资料,包括权限、所有者,所在组,大小(以字节)
-h:以方便阅读的形式输出,通常和-l选项一起用,用来把文件的大小换算成以‘KB’,‘MB’,‘GB’为单位并输出
-R:递归显示文件夹中所有文件
例如:
列出test目录下的文件
ls  test
image.png


列出test目录下的所有文件
ls  test  -a
image.png


列出test目录下的所有文件的详细信息并用方便阅读的方式显示
ls  test  -ahl
image.png



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/目录,它不会自动清理,所以有很多已经安装的软件包在这里,可以用命令把这些安装包清除掉(不会删除已经安装的软件)




版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服