Linux基础(一)常用命令

一. 文件浏览命令

1.pwd

用于显示当前所在位置

2. ls、dir与vdir

这三个命令都可以查看指定目录下的文件信息,其中ls与dir除了显示(ls有颜色区别文件与目录,dir没有)外使用上没有区别,而vdir相当于ls加上了-l选项。ls命令常用选项有-a、-F及-l等,-a命令会显示出隐藏文件,而-F可通过后缀来区分文件类型,在使用命令行是可以多个选项合并使用,如ls -aF等同于ls -a -F

3.cd

用于切换当前工作目录,使用方法有cd /usr/bin,cd ../..,cd ..,cd或cd ~,其中/usr/bin为完整的目录名,也可以接当前目录下文件夹名,..表示当前目录的上级目录,同理../..表示当前目录的上上级目录,而cd及cd ~表示回到主目录

4.cat与more

cat与more都可以查看文件的内容,cat会一次性见所有内容显示到屏幕,而more则可以通过空格键及Enter键来翻页及滚动查看文件

5.head与tail

head与tail可以指定显示文件的行数,head及tail分别表示显示文件的开头及结尾。如:head -n 5 filenames

6.less

less是一个功能更强大的文本阅读工具,可以通过光标上下左右滚动文本,显示文本内容后可以通过输入“/关键词+回车”进行搜索,-M参数可以显示更多的文本信息。如:less -M filename

7.grep

grep命令提供了文本查找的功能,控制器可以将文件中grep命令需要过滤的字符的行显示出来。使用方法如:grep key filenames

8.find

它能够在指定范围内迅速的找到指定的文件。如:find /usr/bin/ -name zip -print,其中/usr/bin/为指定范围,-name表示指定文件名,这里为zip,-print表示输出到控制台

9.locate

locate可以更方便的定位你的文件,使用方法locate filename

10.who

用于查看当前系统有那些人登录

11.whoami

用于查看自己当前登录名

12.uname

用于查看系统版本信息,常用uname -a和uname -r,-r为只看内核版本信息

13.man

用于查看某个命令的帮助信息,实际是调用less命令

14.whereis

可用于查看某个命令的可执行文件和使用手册的存放位置。当加上-b参数时,只查看可执行文件的存放位置

14.whatis

该命令可以查询指定命令的简单介绍信息

15.apropos

该命令可以命令介绍信息中的关键信息反查某个命令,与whatis命令相反。如,需要查找搜索相关的命令,可以通过apropos search进行搜索

二. 文件操作管理命令

linux系统中通过群组个用户来对登录系统的人员进行管理,群组用于管理多个用户,用户可以使用群组所拥有的权限。linux中的文件和目录都属于一个用户和一个群组,而系统可根据所属用户、所属群组及其他用户分配不同的权限。

linux中的文件信息如:drwxr-xr-x 18 root root 4060 Feb 13 18:36 dev/

其中第一个字符d表示文件类型,linux中有7种文件类型,表示方法如下:

1.普通文件 -;2.目录 d;3.字符设备文件 c;4.块设备文件 b;5.本地域套接口 s;6.有名管道 p;7.符号链接 l。

第二至第十个符号,分别代表所属用户,所属群组其他用户的读写执行权限,r表示可读,w表示可写,x表示可执行,-表示无权限

第二个标志位18表示文件的链接个数,及该文件下的l类型文件个数

第三四个标志位分别代表文件所属用户及所属群组

4060则表示文件大小为4060字节,Feb 13 18:36则表示文件最后修改之日期,dev表示文件路径

文件相关的命令如下:

1.groupadd

通过该命令可以创建一个群组,该命令需要有root权限才能使用,所以一般使用方法如:sudo groupadd groupName即可创建一个名为groupName的群组

2.useradd

可用于创建一个用户,也需要root权限,通常会使用-G参数为新建的用户指定群组,如sudo useradd -G groupName userName,创建一个用户后可以通过命令sudo passwd userName来为用户userName来设置密码

3.mkdir与touch

mkdir用于创建目录,可以一次性创建多个目录,但是不能一次创建多级目录,否则会报错,而touch则用于创建文件

4.rmdir与rm

rmdir只能删除空目录,否则会报错,rm删除的文件不会被放入到回收站中,因此可通过-i参数来等待用户确认,从而更加安全的删除,也可以使用-f选项来强制执行,避免交互,而-r则可以递归的删除目录下所有的目录和文件

5.chgrp

该命令可以见文件的群组权限转让给另一个群组,如:sudo chgrp groupName dev/,该命令可将dev的所有权交给groupName组

6.chown

该命令可改变用文件的所属用户及群组,用户和群组通过“:”隔开,符号前为用户,后为群组。如:sudo chown userName:groupName fileName,也可以指修改用户或群组,当值修改用户时将“:groupName”省略即可,反之则省略“userName”

7.chmod

修改文件权限,该命令可以直接对用户组+/-权限,直接赋值权限及8进制赋值权限,如:chmod u+w fileName,chmod a-x fileName,chmod u=rwx,go=rx fileName, chmod g=u fileName,chmod 777 fileName,其中a表示所有用户组

8.su

用于切换用户

9.mv

移动文件到指定目录,通常会直接覆盖指定目录中的同名文件,因此可通过选项-i来提示用户是否需要覆盖该文件,否的话跳过该文件,而-b选项则可以通过修改目标目录文件名为“原文件名~”来避免覆盖

10.cp

复制文件到指定目录,同mv命令一样,cp会覆盖同名文件,也可以使用-i或-b来更安全的执行该操作,而cp命令会跳过指定多级目录中的上级目录,因此可使用-r来确保指定的目录都被复制

猜你喜欢

转载自blog.csdn.net/weixin_38358978/article/details/113808416