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

linux一部分常用的命令

2016-07-09 20:47 330 查看
      如今的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/**/***[/code] 
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。

 

 

 

 

 

 

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell linux