Linux环境下基于命令行的操作
Bash Shell常用指令
- ls:查询文件列表
ls 命令默认状态下将按首字母升序列出你当前文件夹下面的所有内容,但这样直接运行所得到的信息也是比较少的,通常它可以结合以下这些参数运行以查询更多的信息:
ls / # 将列出根目录'/'下的文件清单.如果给定一个参数,则命令行会把该参数当作命令行的工作目录。换句话说,命令行不再以当前目录为工作目录。
ls -l # 将给你列出一个更详细的文件清单.
ls -a # 将列出包括隐藏文件(以.开头的文件)在内的所有文件
ls -h # 将以 KB/MB/GB 的形式给出文件大小,而不是以纯粹的 Bytes.
- pwd:查询当前所在目录
- cd:进入其他目录
- echo:在屏幕上输出字符(这是一个很有用的命令,它可以在屏幕上输入你指定的参数,也就是
"**"
中的内存,当然这里举的这个例子中它没有多大的实际意义,但随着你对 LINUX 指令的不断深入,就会发现它的价值所在) - cat:显示文件内容(也可以使用less或者more来显示比较大的文本文件内容)
- cp:复制文件
- mv:移动文件
值得注意的是:在命令操作时系统基本上不会给你什么提示,当然,绝大多数的命令可以通过加上一个参数-v 来要求系统给出执行命令的反馈信息;
zhengdewu@zhengdewu-virtual-machine:~/Desktop$ mv -v file1.txt new_file.txt
`file1.txt' -> `new_file.txt'
-
touch:建立一个空文件
-
mkdir:建立一个目录
-
rm:删除文件/目录
使用rm最好时加上-i
参数:-i参数是让系统在执行删除操作前输出一条确认提示;i(interactive)也就是交互性的意思;原因::在使用命令操作时,系统假设你很明确自己在做什么,它不会给你太多的提示,比如你执行 rm -Rf /,它将会删除你硬盘上所有的东西,并且不会给你任何提示,所以,尽量在使用命令时加上-i 的参数,以让系统在执行前进行一次确认,防止你干一些蠢事。如 果你觉得每次都要输入-i 太麻烦,你可以执行以下的命令,让-i 成为默认参数:
alias rm='rm -i'
-
ps:查询当前进程;
这条命令会列出你所启动的所有进程:
ps -a #可以例出系统当前运行的所有进程,包括由其他用户启动的进程;
ps auxww #是一条相当人性化的命令,它会例出除一些很特殊进程以外的所有进程,并会以一个高可读的形式显示结果,每一个进程都会有较为详细的解释;