您的位置:首页 > 运维架构 > Shell

Linux下的shell命令学习

2012-02-22 18:15 246 查看
[b]一、用户系统相关命令:[/b]
1、用户切换 su
作用:变更为其他使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应的用户密码。
格式:su [选项] [使用者]

实例:
su - root


注意:在转变为root权限后,提示符变为#。

2、用户管理 useradd 和 passwd
作用:useradd:添加用户账户。passwd:更改对应用户账号密码。
格式:useradd:useradd[选项] 用户名。passwd:passwd[选项][用户名]。其中用户名为修改账号密码的用户,若不带用户名,缺省为更改当前使用者账号密码。

实例:
useradd yzh
passwd yzh
New password:
Retype new password:
passwd:all authentication tokens updated successfully
su - yzh
pwd(查看当前目录) /home/yzh
实例中先添加了用户名为yzh的用户,接着又为该用户设置了账户密码。并从su的命令可以看到,该用户添加成功,其工作目录为“/home/yul”。


注意:在使用添加用户时,这两个命令是一起使用的,其中,useradd必须使用root的权限。而且useradd指令所建立的账号,实际上是保存在“/etc/passwd”文本文件中,文件中每一行包含一个账号信息。

3、系统管理命令:ps 和 kill
作用:ps:显示当前系统中由该用户运行的进程列表。kill:输出制定的信号给制定的PID(进程号)的进程,并根据该信号而完成指定的行为。其中可能的信号有进程挂起、进程等待、进程终止等。
格式:ps:ps[选项]。kill:kill[选项] 进程号[PID]。当选项是缺省时为输出终止信号给该进程。

实例:
ps -ef
kill 7421 ps -ef|grep ntp
该实例中首先查看所有进程,并终止进程号为7421的ntp进程,之后再次查看时已经没有该进程的进程了。


注意:在shell中字符“|”表示管道线。如ps -ef|grep ntp所示,ps -ef的结果直接输入到grep ntp的程序中。可灵活运用管道机制提高工作效率。

4、磁盘相关命令 fdisk
作用:fdisk可以查看硬盘分区情况,并可对硬盘进行分区管理,这里主要向读者介绍查看硬盘分区情况,另外,fdisk也是一个非常好的硬盘分区工具,感兴趣的读者可以另外查找资料学习使用fdisk进行硬盘分区。
格式:fdisk [-l]

实例:
fdisk -l


注意:使用fdisk必须拥有root权限。IDE硬盘对应的设备名称分别为hda、hdb、hdc和hdd,SCSI硬盘对应的设备名称则为sda、sdb、...此外,hda1代表hda的第一个硬盘分区,hda2代表hda的第二个分区,依此类推。

5、磁盘挂载命令 mount

[b]二、文件目录相关命令[/b]
由于linux中有关文件目录的操作非常重要,也非常常用,因此在本节中,对基本所有的文件操作命令都进行讲解。
1、改变工作目录 cd
格式:cd[路径] 其中路径为要改变的工作目录,可为相对路径或绝对路径。

实例:
cd home/sunq
pwd   /home/sunq/
该实例中变更工作目录为“/home/sung/”,在后面的pwd(显示当前目录)的结果中可以看出。


注意:该命令将当前目录改变至指定路径的目录。若没有指定路径,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和度权限。可使用“cd -”回到前次工作目录。“./”代表当前目录,“../”代表上级目录。

2、列出目录的内容:ls
格式:ls[选项][文件] 其中文件选项为查看指定文件的相关内容,若未指定文件,默认查看当前目录下的所有文件。
选项:-l一行输出一个文件,显示格式说明如下:文件类型与权限 链接数 文件属住 文件属组 文件大小 修改的时间 名字

3、创建一个目录 mkdir
格式:mkdir[选项] 路径
选项:-m 对新建目录设置存取权限,也可以用chmod命令设置。
-p 可以是一个路径的名称。此时若此路径中某些目录尚不存在,在加上此项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

实例:
mkdir -p my/me/mi
pwd
/root/my/me/mi
该实例使用选项“-p”一次创建了my/me/mi多级目录


实例:
mkdir -m 777
该实例使用选项“-m”创建了相应权限的目录。对于“777”的权限在本节后面会有详细说明


注意:该命令要求创建目录的用户在创建路径的上级目录中具有写权限,并且路径名不能是当前目录中已有的目录或文件名称。

4、连接并显示指定的一个和多个文件的有关信息 cat                                              格式[选项] 文件1 文件2 ...
其中的文件1、文件2为要显示的多个文件
选项:-n 由第一行开始对所有输出的行数编号
注意:该命令是对文件的打开操作,不是对文件夹

5、cp、mv、rm
作用:cp:将给出的文件或目录复制到另一个文件或目录中。
mv:为文件或目录改名或将文件由一个目录移入另一个目录中。
rm:删除一个目录中的一个或多个文件或目录。
格式:cp:cp[选项] 源文件或目录 目标文件或目录
mv:mv[选项] 源文件或目录 目标文件或目录
rm:rm[选项] 文件或目录
选项:cp:-a 保留链接、文件属性,并复制其子目录,其作用等于dpr选项的组合
mv:-i 有文件覆盖现象发生时,询问用户
rm:-i 进行交互式删除

实例:
cp -a my/hello my1
该实例使用-a选项将“my/hello”目录下的所有文件复制到当前目录下。而此时在原先目录下还有原有的文件。


实例:
[root@mii2440-arm my] # cp * /root
该实例将my文件夹下的所有文件拷贝到root目录下,注意路径前要加/,以表示路径。


实例:mu -i my/hello my1
该实例中把my/hello目录下的所有文件移至当前目录,则原目录下文件被自动删除。


实例:
rm -r -i my1/hello
该实例使用-r选项删除my1/hello目录下的所有内容,系统会进行确认是否删除。


注意:cp:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
mv:该命令根据第二个参数是否是文件还是目标目录来判断是重命名还是移动文件,当第二个参数类型是文件是,mv命令完成文件重命名,此时,他将所给的源文件或目录重命名为给定的目录文件名。当第二个参数是已存在的目录名称时,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件是,mv先复制,再将原有文件删除,而链至该文件的链接也将丢失。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: