1、系统命令
在Linux系统的shell命令中,$符号表示当前用户是普通用户, #符号表示当前用户是超级管理员用户,一般为root
这里只说明简单的系统命令,退出命令,可以使用如下:
$ exit
或者
$ logout
回车之后就会退出当前用户状态。
2、文件和目录
2.1 ls命令
ls命令是最常用的操作,它表示罗列当前目录下的所有文件和子目录。它的格式为
ls [选项] [文件名或者目录名]
常用的选项如下:
ls -a
表示列出指定目录下的所有文件和子目录,包括隐藏的文件
ls -F
表示列出当前目录下的所有文件及其类型(文件或者文件夹)
ls -l
表示用长格式的方式列出当前目录的内容(表示带上了权限,时间,分组,大小等信息)
ls -r
表示递归显示当前目录下的文件和文件夹
2.2 pwd与cd
pwd命令比较简单,表示显示当前工作目录的绝对路径。cd命令也是非常简单,表示更改工作目录,格式如下:
cd [目录名]
常用的选项
cd /usr/bin
表示进入usr下的bin目录
cd ..
表示回退到当前目录的上一级目录
cd
表示回到主目录中
2.3 mkdir与cp
mkdir命令表示创建一个新的目录,一般格式如下:
mkdir [选项] 目录名
mkdir hello
表示在当前目录下创建一个hello文件夹
mkdir hello/world
表示在hello目录下创建一个world目录,如果当前目录不存在hello目录,会提示错误,可以使用如下命令:
mkdir -p hello/world
cp命令表示复制一个文件,一般格式如下:
cp [选项] 源文件或目录 目标文件或目录
cp -i hello.c ./D
表示将hello.c文件复制到D盘下面
cp -i hello.c ./D/world.c
表示将hello.c 文件复制到D盘下面,重命名为world.c
cp -r Linux ./Workspace
表示将Linux目录复制到Workspace下
2.4 mv与rm
mv命令表示对文件的移动,用法与cp命令类似,格式如下:
mv [选项] 源文件或目录 目标文件或目录
rm命令表示对文件的删除,格式如下:
rm [选项] 目录名
选项如下所示:
注意,rm与cp命令,都不会给用户提示,安全起见最好使用选项 -i
2.5 cat与wc
cat命令也是非常常见的命令,表示查看文本文件,格式如下:
cat [选项] 文件名
选项如图
cat -n hello.c
表示查看hello.c文件的内容。
wc命令用于查看统计文本中的行数,字数,以及字节数,格式如下:
wc [选项] 文件名
2.6 chmod
chmod命令用于更改文件或者目录的权限,该命令较为特殊,可以又两种使用方式:字母或者数字设定权限。
字母设置格式如下:
chmod [who] [操作符] [mode] 文件名
数字设置格式如下:
chmod [mode] 文件名
数字的格式为3个从0~7的八进制数,其顺序是(u)(g)(o),具体含义如下
从上面两种命令来看,一般我们设置的时候,mode和文件名是最重要的,举例如下:
chmod 644 hello.c
表示使其属主用户拥有读、写权限,属组用户和其它用户只有读权限。
2.7 grep命令
grep命令用来在指定文件中查找符合条件的字符串,它的格式如下:
grep [选项] [查找模式] 文件名
举例如下:
grep -n hello hello.c
查找hello.c中的hello字符串,并在输出结果前面加上行号
grep -i hello ./*.c
在当前目录下查找所有以.c 结尾文件中的字符串hello,忽略大小写输出。