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

linux常用命令

2016-08-21 10:11 423 查看

(1)ls

ls用于查看文件的信息,list的缩写,类似于在DOS下的dir。ls后边可以加参数,常用:


ls -a 显示所有的文件包括隐藏文件,ls -l 以列表的形式显示,并显示其它信息。

代码如下

xin@xin-Lenovo-V3000:~$ ls
abc  code  公共的  模板  视频  图片  文档  下载  音乐  桌面
xin@xin-Lenovo-V3000:~$ ls -a
.              .bash_profile      .config        .local       .sudo_as_admin_successful  公共的  音乐
..             .bash_profile.swm  .dbus          .macromedia  .swp                       模板    桌面
abc            .bash_profile.swo  .dmrc          .mozilla     .viminfo                   视频
.adobe         .bashrc            .gconf         .pki         .Xauthority                图片
.bash_history  .cache             .gnupg         .presage     .xsession-errors           文档
.bash_logout   code               .ICEauthority  .profile     .xsession-errors.old       下载
xin@xin-Lenovo-V3000:~$ ls -l
总用量 40
drwxrwxr-x  2 xin xin 4096 8月  10 17:32 abc
drwxrwxr-x 14 xin xin 4096 8月  19 14:33 code
drwxr-xr-x  2 xin xin 4096 7月  31 20:55 公共的
drwxr-xr-x  2 xin xin 4096 7月  31 20:55 模板
drwxr-xr-x  2 xin xin 4096 7月  31 20:55 视频
drwxr-xr-x  3 xin xin 4096 8月   7 23:12 图片
drwxr-xr-x  2 xin xin 4096 7月  31 20:55 文档
drwxr-xr-x  2 xin xin 4096 7月  31 21:16 下载
drwxr-xr-x  2 xin xin 4096 7月  31 20:55 音乐
drwxr-xr-x  3 xin xin 4096 8月  21 07:46 桌面


由上边ls -l 我们可以看到文件信息:比如

drwxrwxr-x 14 xin xin 4096 8月 19 14:33 code

drwxrwxr-x 代表文件类型,第一个字母代表文件类型,常见的文件类型如下:

“—”表示常规文件

“d”表示目录

“c”表示字符设备文件

“b”表示块设备文件

“s”表示管道文件

“l”表示链接文件

在第一个字母后由9个字符,每三个为一组,代表文件的存取权限,从左到右分别代表文件所有者的权限,文件所属组群的权限,其它人的权限。

“r”代表只读,“w”代表可写,“x”代表可执行,“-”未设置。

例如:drwxrwxr-x

目录,文件所有者的权限是:rwx,可读可写可执行,文件所属组群的权限是rwx,可读可写,可执行,其他人属性r-x,可读不可写,可执行。

接下来的参数:14,代表硬链接数,第一个xin,代表owner,文件属主,第二个xin代表文件属组,owner所在的group,4096代表文件大小。

8月 19 14:33 代表文件修改时间。code为文件名。

(2)pwd

pwd为显示当前路径。

xin@xin-Lenovo-V3000:~/code/daemopro/daemopro1$ pwd
/home/xin/code/daemopro/daemopro1


(3)mkdir

新建目录的意思。比如,我们可以在以上路径mkdir abc,就可以在/home/xin/code/daemopro/daemopro1下建立abc目录。

(4)cat

查看文件内容

常用 cat+文件名,比如在当前目录下由a.txt文件,文件里边有

hello world

what?

xin@xin-Lenovo-V3000:~$ cat a.txt
hello world
what?


(5)grep

指定文件中搜索指定字符内容

grep [参数] 文件名

-v 显示不包括匹配文本的所有行

-n 显示匹配行及行号

xin@xin-Lenovo-V3000:~$ grep -v  hello a.txt
what?
xin@xin-Lenovo-V3000:~$ grep -n  hello a.txt
1:hello world


(6)find

查看文件内容

功能很强大,本篇暂时不细致讨论。

(7)rm

删除文件或者目录

xin@xin-Lenovo-V3000:~$ ls
abc  a.txt  code  公共的  模板  视频  图片  文档  下载  音乐  桌面
xin@xin-Lenovo-V3000:~$ rm a.txt
xin@xin-Lenovo-V3000:~$ ls
abc  code  公共的  模板  视频  图片  文档  下载  音乐  桌面
xin@xin-Lenovo-V3000:~$


rm -i 以交互方式执行

xin@xin-Lenovo-V3000:~$ rm -i a1.txt
rm:是否删除普通空文件 'a1.txt'? y
xin@xin-Lenovo-V3000:~$ ls
abc  code  公共的  模板  视频  图片  文档  下载  音乐  桌面


rm -f 强制删除,忽略不存在的文件,无需提示。

xin@xin-Lenovo-V3000:~$ ls
a2.txt  abc  code  公共的  模板  视频  图片  文档  下载  音乐  桌面
xin@xin-Lenovo-V3000:~$ rm -f a2.txt
xin@xin-Lenovo-V3000:~$ ls
abc  code  公共的  模板  视频  图片  文档  下载  音乐  桌面
xin@xin-Lenovo-V3000:~$


rm -r 递归的删除目录下的内容

xin@xin-Lenovo-V3000:~$ ls
abc  code  公共的  模板  视频  图片  文档  下载  音乐  桌面
xin@xin-Lenovo-V3000:~$ cd abc
xin@xin-Lenovo-V3000:~/abc$ ls
1  1.c  1.o  abc.txt  add.c  add.h  add.o  hello  hello.c  hello.o  makefile  test2  test2.c  test2.o
xin@xin-Lenovo-V3000:~/abc$ cd
xin@xin-Lenovo-V3000:~$ rm -r abc
xin@xin-Lenovo-V3000:~$ ls
code  公共的  模板  视频  图片  文档  下载  音乐  桌面


(8)cp

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

(9)mv

移动或者重命名文件

xin@xin-Lenovo-V3000:~$ ls
abc  c  code  公共的  模板  视频  图片  文档  下载  音乐  桌面
xin@xin-Lenovo-V3000:~$ mv c abc/c
xin@xin-Lenovo-V3000:~$ ls
abc  code  公共的  模板  视频  图片  文档  下载  音乐  桌面
xin@xin-Lenovo-V3000:~$ cd abc
xin@xin-Lenovo-V3000:~/abc$ ls
c


改名:

mv a.txt aa

将a.txt改名为aa

(10)clear

清除屏幕命令

(11)ps

查看进程信息

-a 显示终端上所有的进程

-u 显示进程的详细信息

-x 显示没有控制终端的进程

-w 显示加宽,以便显示更多信息

-r 只显示正在运行的进程

xin@xin-Lenovo-V3000:~$ ps
PID TTY          TIME CMD
2862 pts/2    00:00:00 bash
3850 pts/2    00:00:01 find
4595 pts/2    00:00:00 ps


(12)top

查看进程使用内存,cpu等情况。

(13)whoami

我是谁命令。

(14)tar,gzip

打包,在linux下,压缩之前要用tar打包,然后gzip压缩。

xin@xin-Lenovo-V3000:~$ ls
abc  code  公共的  模板  视频  图片  文档  下载  音乐  桌面
xin@xin-Lenovo-V3000:~$ tar -cvf abc.tar abc
abc/
xin@xin-Lenovo-V3000:~$ ls
abc  abc.tar  code  公共的  模板  视频  图片  文档  下载  音乐  桌面


gzip压缩

xin@xin-Lenovo-V3000:~$ gzip abc.tar
xin@xin-Lenovo-V3000:~$ ls
abc  abc.tar.gz  code  公共的  模板  视频  图片  文档  下载  音乐  桌面


解压:

xin@xin-Lenovo-V3000:~$ gzip -d abc.tar.gz
xin@xin-Lenovo-V3000:~$ ls
abc  abc.tar  code  公共的  模板  视频  图片  文档  下载  音乐  桌面


tar可以解压到指定目录

tar -xvf abc.tar

(15)man

联机帮助命令 输入man tar

TAR(1)                                          BSD General Commands Manual                                         TAR(1)

NAME
tar — The GNU version of the tar archiving utility

SYNOPSIS
tar [-] A --catenate --concatenate | c --create | d --diff --compare | --delete | r --append | t --list |
--test-label | u --update | x --extract --get [options] [pathname ...]

DESCRIPTION
Tar stores and extracts files from a tape or disk archive.

The first argument to tar should be a function; either one of the letters Acdrtux, or one of the long function names.
A function letter need not be prefixed with ``-'', and may be combined with other single-letter options.  A long
function name must be prefixed with --.  Some options take a parameter; with the single-letter form these must be
given as separate arguments.  With the long form, they may be given by appending =value to the option.

FUNCTION LETTERS
Main operation mode:

-A, --catenate, --concatenate
append tar files to an archive

-c, --create
create a new archive

-d, --diff, --compare
find differences between archive and file system

--delete
delete from the archive (not on mag tapes!)

Manual page tar(1) line 1 (press h for help or q to quit)


linux命令确实特别多,这篇列举了一些常用的命令,其它的需要的话再man。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: