Linux系统下命令行操作及常用命令使用

时间:2021-12-06 14:31:40

一、文件和目录操作命令

1. ls 命令

这个命令就相当于 dos 下的dir 命令一样也是Linux 控制台命令中最为重要几个命令之一。

$ ls –al

该命令可以列出当前目录下的所有文件和子目录

ls -a

Linux 系统上的文件以.开头的文件被系统视为隐藏文件仅用ls 命令是看不到他们的而用ls –a 除了显示一般文件名外连隐藏文件也会显示出来

ls –l 

这个命令可以使用长格式显示文件内容 如果需要察看更详细的文件资料就要用到ls -l 这个指令

ls –F

在列出的文件 目录名称后加一符号例如可执行文件加”*”, 目录则加 “/”

2. cd 命令

cd 这个命令是用来进出目录的它的使用方法和在dos 下没什么两样但和dos 不同的是Linux 的目录对大小写是敏感的如果大小写拼写有误你的cd操作是成功不了的另外cd 如果直接输入cd 后面不加任何东西会回到使用者自己的Home 目录假设如果是root 那就是回到/root 这个功能同cd ~是一样的

3. mkdir rmdir

mkdir 命令用来建立新的目录如输入如下命令
mkdir work
将在当前目录下新建一个 work 目录
rmdir 用来删除已建立的目录如输入如下命令
rmdir work
将删除已存在的空目录work

4. cp

cp 这个命令相当于dos 下面的copy 命令具体用法是
cp –r 源文件(source) 目的文件(target)
参数 r 是指连同源文件中的子目录一同拷贝

5. rm

rm 这个命令是用来删除文件的rm命令常用的参数有三个-i,-r,-f ;比如我现在要删除一个名字为 text 的一个文件输入如下命令:

rm –i test

系统会询问我们是否要删除test文件敲了y/n 确认是否要删除test文件。

rm –r 目录名

这个操作可以连同这个目录下面的子目录都删除功能比上面讲到的rmdir 更强大不仅可能删除指定的目录而且可以删除该目录下所有文件和子目录

rm –f 文件名

这个操作可以不经确认强制删除文件

6. mv

mv 这个命令的功能是移动目录或文件, 引申的功能是给目录或文件重命名
比如

mv /tmp/xxx.tar /root

该命令将/tmp 目录下的xxx.tar 文件移动到/root 目录下而

mv aaa.tar bbb.tar

则是将当前目录下的文件 aaa.tar 更名为bbb.tar

7. cat

cat 这个命令是linux 中非常重要的一个命令它的功能是显示或连结一般的ascii 文本文件,它的用法如下

cat text

该命令显示text 这个文件的内容

cat file1 file2

该命令依顺序显示file1,file2 的内容

cat file1 file2>file3

该命令把file1,file2 的内容结合起来再重定向>到file3 文件中

8. more

more 是显示一般文本文件的指令如果一个文本文件太长了超过一个屏幕的画面用cat 来看实在是不理想就可以试试more 用法如下

more file1

9. pwd

pwd 这个命令的作用是显示用户当前的工作路径直接输入pwd 即可

二、用户及用户组管理命令

1. useradd

useradd 命令可以创建一个新的用户帐号其最基本用法为:
useradd 用户名
如输入以下命令:

useradd newuser

系统将创建一个新用户 newuser 该用户的Home 目录为/home/newuser
useradd 命令的参数较多,常用的组合为:
useradd 用户名 -g 组名–G 组名-d Home 目录名-p 密码
其中:

-g 指定该用户的首要组
-G 指定该用户的次要组
-d 指定该用户的Home 目录
-p 指定该用户的密码

如输入以下命令

useradd oracle –g oinstall –G dba –d /home/oracle –p ora123

系统将创建一个用户 oracle, oracle 用户的首要组为oinstall,次要组为dba,
Home 目录为/home/oracle, 密码为ora123

2. userdel

userdel 命令用于删除一个已存在的帐号其用法为

userdel 用户名

3. groupadd

groupadd 命令可以创建一个新的用户组其最基本用法为
groupadd 组名
如输入以下命令

groupadd newgroup

系统将创建一个新的用户组 newgroup

4. groupdel

groupdel 命令用于删除一个已存在的用户组其用法为:
groupdel 组名

5. passwd

出于系统安全考虑 Linux 系统中的每一个用户除了有其用户名外还有其对应的用户口令用户可以随时用passwd 命令改变自己的口令该命令的一般格式为:
passwd
输入该命令后 按系统提示依次输入密码和密码确认后即可完成用户密码的修改。
此外,超级用户还可以修改其他用户的口令,命令如下:
passwd 用户名

6. su

su 命令这个命令非常重要它可以让一个普通用户拥有超级用户或其他用户的权限也可以让超级用户以普通用户的身份做一些事情普通用户使用这个命令时必须有超级用户或其他用户的口令如要离开当前用户的身份可以键入exit 命令su 命令的一般形式为
su - 用户名

7. chmod

chmod 命令是非常重要的用于改变文件或目录的访问权限该命令有两种用法一种是包含字母和操作符表达式的文字设定法另一种是包含数字的数字设定法。
由于数字设定法不太直观,本文不做介绍。文字设定法的用法如下:
chmod [who] [+ | - | =] [mode] 文件名
命令中各选项的含义为:
1、操作对象who 可以是下述字母中的任一个或者它们的组合

u 表示用户(user) 即文件或目录的所有者
g 表示同组(group)用户即与文件属主有相同组ID 的所有用户
o 表示其他(others)用户
a 表示所有(all)用户它是系统默认值

2、操作符号可以是:

+ 添加某个权限
- 取消某个权限
= 赋予给定权限,并取消其他所有权限

3、mode 表示权限常用的参数有

r 可读
w 可写
x 可执行

举例
1、将文件 script 的权限设为可执行命令如下

chmod =rx text

执行成功后 用ls -l script 命令查看文件属性的结果如下

-r-xr-xr-x 1 user group 0 Feb 10 09:42 script

2、将文件 text 的权限设为文件属主可读可写可执行与文件属主同组的用户可读其他用户不可读命令如下:

chmod u=rwx,g=r,o= text (注意,后无空格o=后有空格)

执行成功后 用ls –l text 命令查看文件属性的结果如下:

-rwxr----- 1 user group 0 Feb 10 09:42 text

8. chown

chown 用于更改某个文件或目录的属主和属组,这个命令也很常用。例如root 用户把自己的一个文件拷贝给用户oracle 为了让用户oracle ,能够存取这个文件root 用户应该把这个文件的属主设为oracle, 否则用户oracle无法存取这个文件。chown 的基本用法为:
chown [用户:组] 文件
举例

chown oracle:dba text

该命令将 text 文件的属主和属组分别改为oracle 和dba。

三、进程及任务管理命令

Linux 系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理守护进程都可以称之为进程。Linux 用分时管理方法使所有的任务共同分享系统资源。以下将介绍一些常用的查看和控制进程的命令。

1. ps

ps 命令是最基本同时也是非常强大的进程查看命令。使用该命令可以查看有哪些进程正在运行以及运行的状态,进程是否结束进程有没有僵死,哪些进程占用了过多的资源等等。
该命令的基本用法如下:
ps [选项]
其中常用的选项有:

-e 显示所有进程
-f 全格式
-l 长格式

举例:
1、在控制台输入 ps 命令,得到类似如下的输出:

PID TTY TIME CMD
12039 pts/0 00:00:00 bash
18710 pts/0 00:00:00 ps

该命令显示当前登录用户的执行进程。显示的项目共分为四项,依次为PID(进程ID) 、TTY(终端名称)、 TIME(进程执行时间) 、CMD(该进程的命令行输入)。
2、在控制台输入以下命令

psef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jan14 ? 00:00:05 init
root 2 1 0 Jan14 ? 00:00:00 [keventd]
root 3 1 0 Jan14 ? 00:00:00 [kapmd]
…………………..

该命令将显示所有执行进程的信息。显示的项目依次为UID(执行进程的用户ID)、 PID(进程ID) 、PPID(父进程ID)、 TTY(终端名称) 、STIME(进程启动时间) 、TIME(进程执行时间) 、CMD(该进程的命令行输入)。
该命令的输出较多,可以使用grep 命令进行过虑,以方便查看,如:

ps –ef|grep oracle

将只显示出包含 oracle 的输出行,可以查询执行进程的用户为oracle 的所有进程。

2. top

top 命令和ps 命令的基本作用是相同的,显示系统当前的进程和其他状况。但是top 是一个动态显示过程,即可以通过用户按交互来不断刷新当前状态。
top 的命令参数并不重要简单的输入top 命令即可查看系统运行状态。
top 命令执行过程中可以使用交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,常用的命令有:

<空格> 立即刷新显示
h 或者? 显示帮助画面给出一些简短的命令总结说明
m 切换显示内存信息
t 切换显示进程和CPU状态信息
c 切换显示命令名称和完整命令行
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小进行排序
q 退出

3. kill

kill 命令可以用于终止后台进程。kill 命令是通过向进程发送指定的信号来结束进程的。kill 命令的语法格式很简单,大致有以下两种方式:
kill [-s 信号] 进程号
其中,发出的信号既可以是信号名也可以对应数字。
如:kill -9 1234 命令,将终止PID(进程号)为1234 的进程。
kill -l
该命令显示信号列表

4. cron

cron 命令用来实现定时任务的完成,如每日执行一次的任务(进程)。cron 命令是不应该手工启动的。一般情况下,cron 命令在系统启动时就由一个shell 脚本自动启动。启动后,cron 命令会搜索/var/spool/cron 目录,寻找以/etc/passwd 文件中的用户名命名的crontab 文件,被找到的这种文件将载入内存。
例如一个用户名为user 的用户它所对应的crontab 文件就应该是/var/spool/cron/user。也就是说,以该用户命名的crontab 文件存放在/var/spool/cron 目录下面。cron 命令还将搜索/etc/crontab 文件,这个文件是用不同的格式写成的。cron 启动以后它将首先检查是否有用户设置了crontab文件,如果没有就转入休眠状态;释放系统资源。它每分钟醒过来一次查看当前是否有需要运行的命令。
可以使用crontab –l 命令查看目前已经存在的cron 任务。

四、磁盘及文件系统管理命令

管理文件系统其实是相当复杂的工作,本文将只介绍日常维护需要的一些管理命令。主要内容有:挂装和卸载硬盘分区等。

1. df

df 命令可以显示目前磁盘剩余的磁盘空间常用的参数为-k 如:

df –k

该语句将显示各分区的磁盘空间使用情况。

2. mount 和umount

mount 命令有很多参数,其中大多数都不会在日常工作中用到。mount 命令
最常见的用法如下所示:
mount [选项] 设备目录
其中,最常用的选项是:
- a 把/etc/fstab 文件中列出的文件系统都挂装上。
挂装软驱和光驱的命令比较简单,直接输入以下命令即可:

mount /mnt/cdrom
mount /mnt/floppy

umount 命令用于卸载一个文件系统命令的格式如下:

umount [ -f ] directory

其中, directory 是准备卸载的目录名。
umount 命令有一个不足之处:如果文件系统正在使用中(也就是说有人在那个分区上打开了文件),就无法把这个文件系统卸载下来。这时可以使用和- f参数强制执行卸载操作,当然,这种操作可能会造成用户数据的丢失。如:

umount -f /mnt/cdrom

该命令将强制卸载挂装在/mnt/cdrom 目录下的文件系统。

五、软件安装命令

1. tar

tar 命令用于把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能。它独立于压缩工具,因此可以选择在合并前是否压缩。tar 命令的基本用法为:
tar [选项] 文件名
常用的选项包括:

-c 创建一个新的档案文件
-t 查看档案文件的内容
-x 分解档案文件的内容
-f 指定档案文件的名称
-v 显示过程信息
-z 采用压缩方式

举例

(1) tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle

该 命 令 将/u01/app/oracle 目录下的所有文件、/etc/oratab 文件和/home/oracle 目录下的所有文件合并到oracle.tar 文件中,并采用压缩方式。

2) tar -tzf oracle.tar.gz

该命令列出归档文件 oracle.tar 中的所有文件列表。

3) tar –xzvf oracle.tar.gz

该命令将归档文件分解并解压缩到原有文件的路径中。

2. rpm

rpm 命令的功能有很多在这里我们只介绍如何利用rpm 安装和查询已安装的软件。

1、安装

rpm 安装软件包的基本语法如下:
rpm -i rpm 包名
例如:

rpm -i tomcat4.rpm

该命令将安装 Tomcat 软件并进行相关系统配置;

2、升级

rpm 升级软件包的基本语法如下
rpm -U rpm 包名
例如:

rpm –U tomcat4.rpm

该命令将升级 Tomcat 软件并进行相关系统配置;

3、查看已安装的软件

有的时候,了解系统中都已经安装了哪些软件包以及它们的用途是很有用的, R P M 的查询参数就可以做到这一点。
要想列出已经安装的全部软件包,可以通过以下命令:

rpm -qa

可以使用 g r e p 命令指定软件包的名称(或者部分名称),如下所示:

rpm -qa | grep 'tomcat'

该命令将列出包名中包含 tomcat 的软件包。
此外:要想找出某个特定的文件到底是属于哪个软件包的,可以输入:

rpm -qf filename

其中,filename 是准备要查找其归属的文件名称。
要想查出某个已经安装的软件包的功能,可以用如下命令:

rpm -qi packagename

其中,packagename 是要查找其用途的软件包名称。

4、删除已安装的软件

使用 RPM删除软件包,就像安装它们一样简单。大多数情况下,用户只需要输入命令:

rpm -e packagename

其中,ackagename 是要查删除的软件包名称。