如今的web项目,一般在windows下开发,然后部署在linux上。搜索了一下原因,大概是说,linux免费,此外,linux长时间运行都没有问题,可以达到1到2年不停机。因此,需要学习一些常用的linux命令。
linux是完全命令的操作,一般没有界面。虽然为了扩展个人用户,有了Ubuntu,但界面操作消耗性能太多,显得比命令操作卡多了。
下面是我筛选的一些常用的、并且我大概了解的、适合小白的一些命令的基本用法。
一 实用的基础操作
由于linux没有界面,总得知道当前路径的有关信息吧。
1 显示(打印)当前路径($ 在本文中用来指shell命令的开始)
$ pwd
2 显示(list)当前路径下的文件和文件夹
$ ls
3 清楚屏幕的历史记录
$ clear
4 进入子目录
$ cd son_directory
5 返回父目录
$ cd ..
6 返回根目录
$ cd /
二 对文件和文件夹的增、删、复制和重命名等操作
对文件和文件夹的操作,可能谁也不能避免,总需要新建文件来记录东西吧。
7 创建新的文件,名为newfile
$ touch newfile
8 文件重命名
将当前路径下名为srcfile的文件复制(copy),保存在当前路径,并重命名为destfile
$ cp srcfile destfile
若destfile已存在,则跳出是否确认覆盖的提示。
$ cp -i srcfile destfile
9 文件复制和移动
将文件复制到另一个路径(在本文中,//用来指注释,shell中不是这样的)
$ cp srcfile /home/usr/Downloads //这里的usr为你自己的用户名(路径)
将文件移动(move)并重命名
例如,将文件test1重命名为test2。
$ mv test1 test2
将文件test1重命名为test2,若test2已存在,则跳出是否确认的提示。
$ mv -i test1 test2
10 删除(remove)文件
$ rm destfile
11 在屏幕中打印多个文件的内容。
在屏幕中打印file1和file2的内容,file2的内容在file1之后。
$ cat file1 file2
在屏幕中打印file1和file2的内容,而且带上行号。
$ cat -n file1 file2
对文件夹的操作
12 创建文件夹
$ mkdir test_folder
在home路径下创建文件夹testfolder
$ mkdir ~/test_folder
13 删除文件夹
$ rmdir test_folder
删除非空的文件夹
$ rm -r test_folder
三 系统实用的命令
14 退出当前shell
$ exit
15 创建,解压和浏览tar压缩文件
创建一个新的tar压缩文件,源文件为filename,压缩文件名为archive_name.tar
$ tar cvf archive_name.tar filename
解压压缩文件
$ tar xvf archive_name.tar
浏览已存在的压缩文件
$ tar tvf archive_name.tar
16 创建和解压*.gz压缩文件
$ gzip filename // 创建压缩文件,名为filename.gz
$ gzip -d filename.gz // 解压gz压缩文件
17 关机和重启
$ shutdown -h now //立即关机并断电
$ shutdown -h +10 // 在10分钟之后关机
$ shutdown -r now // 立即重启系统
18 浏览当前正运行的进程
$ ps -ef
19 显示系统的空闲,已使用和swap memory
$ free //显示内存信息,ubuntu14.04.默认单位为kb。
$ free -g | -k | -b //分别已gb,kb和b为单位显示内存使用情况
20 按CPU消耗从高到底显示进程
$ top //提示,按q键,可以退出显示。
$ top -u username // 只显示属于用户username的进程。
21 显示文件系统磁盘的分区使用情况
$ df
$df -h //已人性化的单位显示使用情况
22 显示网络接口
$ ifconfig -a
23 浏览系统的信息
$ uname -a
24 定位命令来源于哪个路径
例如,
$ whereis ls
25 显示与命令操作有关的一行信息
例如,
$ whatis ls
26 通过发送5个包测试远程主机
例如,
$ ping -c 5 baidu.com
27 显示系统时间
$ date
28 直接在屏幕显示字符
$ echo ‘I am a string‘
29 通过wget下载文件,并重命名为target_name
例如,
$ wget -O target_name http://www.××××.com/**/***
30 安装mysqlserver, sudo开头意思是已root身份运行
$ sudo apt-get install mysql-server
31 安装apache2
$ sudo su //意思是切换到root身份(提示:可以通过su username切换为用户模式)
$ apt-get install apache2
最后,最实用的命令man,用于显示各个命令的手册(manual)。例如,
$ man ls //显示ls的操作手册
如果想清楚地了解某个命令的详细用法,可以使用man。