部分Linux学习遇到的问题及解决方法汇总

说明:使用的是VMware虚拟机上的CentOS 6.7的Linux系统,用的是命令行界面。本文主要是汇总记录一些学习过程中遇到的部分问题和解决方法,就当做是Linux学习笔记吧!(Q即问题,A即解决方法)

Q:”man”命令不可用,提示:-bash:man:command not found

A: 没有安装man手册,使用命令安装:

yum install -y man*

Q:将 /dev/cdrom 挂载到 /mnt 目录下的一个新建文件 /cdr 中的演示

A:使用 “mount” 命令,参数为被挂载设备和挂载目标文件夹,如下:

mount /dev/cdrom /mnt/cdr

解挂的命令为 “umount” ,其参数为被挂载设备或者挂载目标文件夹之一即可。解挂时如果显示”device is busy” 可以使用cd .. 退出当前挂载目录,再执行解挂命令即可。

Q:使用 “cat” 命令查看文件

A:参数直接为文件名即可查看文件,如下:

cat HelloWorld.java

同时,还可以使用 “tail”, “nl”, “head” 等命令,分别查看后几行、显示行号查看文件、查看头几行等。其他参数不做赘述,有需要查Google!

Q:系统用户账号的管理

A:新增用户使用 “useradd” 命令,删除用户使用 “userdel” 命令,密码管理使用 “passwd” 命令,具体如下:
新建用户sam,指定其主目录为 /usr/sam:

useradd -d /usr/sam -m sam

删除用户sam,选项 “-r” 指同时删除其主目录:

userdel -r sam

为用户管理密码,包括设置、修改密码;在root权限下,passwd可以使用选项 “-l” 或者 “-u” 分别执行锁定用户和解锁用户操作,选项 “-d” 则是将用户口令置为空:

passwd -l sam
passwd -u sam
passwd -d sam

如果是在用户权限下,直接输入 “passwd” 命令可以用户修改密码。

Q:运行Shell脚本的两种方法

打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。
输入一些代码,实例:

#!/bin/bash
echo "Hello World !"

A:
1. 作为可执行程序
将上面的代码保存为test.sh,并且cd到相应目录:

 chmod +x ./test.sh #使脚本具有执行权限
 ./test.sh #执行脚本

注意,一定要写成./test.sh,而不是test.sh,运行其它二进制的程序也一样,直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成test.sh是会找不到命令的,要用./test.sh告诉系统说,就在当前目录找。
2. 作为解释器参数
这种运行方法是直接运行解释器,其参数就是shell脚本的文件名,如:

/bin/sh test.sh
/bin/php test.php

这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没作用。

你可能感兴趣的:(Linux)