linux学习笔记

linux用户

普通用户 和 root用户 ,不要随意使用root用户 ,就像windows下不要随便使用administrator

必会命令

man
所有命令的用法没有一个人能全部记住,也不用全部记住,不清楚的时候man一下,linux本身就提供了很全面的文档。例如:

man cd

类似的命令还有 –help,例如

ls --help

1.ls 为list之意,列出当前目录下的目录或文件

  ls              列出当前目录下的目录或文件

  ls /            列出 / 目录下的目录或文件

  ls /root      列出 /root 目录下的目录或文件

  (后边跟要显示的目录)

  ls -l           显示文件的属性以及文件所属的用户和组

  ls -a          列出全部文件,包括隐藏的(开头是. 的文件

  ls -al         显示全部文件(包括隐藏文件)的属性以及文件所属的用户和组

  ls -d          仅列出目录本身,而不是列出目录内的文件数据

2.cd change directory)切换目录(表示当前目录,..  表示上一级目录)

 

 cd /tmp  切换目录(进根目录,必须加/

 

 cd .. 回当前目录的上一级目录

 

 cd - 回上一次所在的目录

 

 cd ~ 或 cd 回当前用户的宿主目录

3.mkdir 创建目录

 mkdir 创建一个目录

 cd /root/w3cschool.cc/  使用绝对路径切换到w3cschool.cc目录

 mkdir -m 711 test2  配置文件的权限

 mkdir -p test/test1/test2/test3  帮助你直接将所需要的目录(包含上一级目录)递回创建起来

 

4.chmod 修改文件权限

 chmod +x 文件名

 chmod 777  文件名 

5.pwd 显示目前所在的目录

 

 pwd -LP

6.rmdir 目录名称    删除空目录

  rmdir -p  连同上一级『空的』目录也一起删除 

  rm  删除一个非空目录

7.mv 移动文件与目录,或修改名称

 

 如:mv bashrc mvtest

8.cp 复制  

 cp file1 file2

 

 

9.vi/vim (visual)

 一般模式:vim filename 进入一般模式

 编辑模式:输入i a o 进入编辑模式(insert),按esc退回一般模式

 指令列命令模式:输入 :由一般模式进入指令列命令模式,输入:wq 强制存储离开

10.cat(concatenate files and print on the standard output)把文件连接后输出到屏幕上

  cat filename

  cat filename1 filename2 连接显示文件1和2 

  cat -n filename  查看日志

11.head -1 filename 显示文件第一行

12.tail -5 filename 显示文件倒数五行

  tail -f 3 filename    表示持续侦测后面所接的文档名后三行,要等到按下[ctrl]-c才会结束tail的侦测

 

 

13.diff filename1 filename2 显示文件1和文件2的区别

14.sort filename 对文件中的行进行排序并显示

  sort -f 排序时不考虑大小写

  sort -u排序时去掉重复的行

15.uniq filename 显示文件中不重复的行

16.wc filename 统计文件中的字符、词和行数

  wc -l filename 统计文件中的行数

17.grep 文本搜索工具,配合管道符使用  Global Regular Expression Print

 

  ls /root|grep ‘搜索内容’    搜索 /root 目录下的包含搜索内容的文本或文件,目录下的文 件只有ls后才知道具体有什么

 

  grep teacher/root/Linux.txt

18.find 查找目录或文件

 

19.curl

20.wget url    使用wget下载url指向的资源

21.echo 回显

  用法:echo -n string(n表示输出文字后不换行)

ifconfig  显示网络接口以及相应的IP地址。

22.apt命令

   简介:linux安装软件有三个阶段

  第一:从源码安装软件,这是很费劲的一种方法。

  第二:利用软件软件包管理工具rpm和dpkg。

  第三:利用线上升级工具yum和apt。

             yum是基于rpm,apt是基于dpkg

  具体操作见书 2.5

23.ssh ID@host    ssh登陆远程服务器hostID为用户名。

 

     scp localpath ID@host:path     将本地localpath指向的文件上传到远程主机的path路径

24.zip file.zip file1 file2     将file1file2压缩到file.zip

 

    $unzip file.zip     解压缩file.zip

 

    $gzip -c filename > file.gz   将文件filename压缩到file.gz

 

    $gunzip file.gz   解压缩file.gz文件

 

 

 

25.$tar -cf file.tar file1 file2    创建tar归档

 

    $tar -zcvf file.tar file1 file2    创建tar归档,并压缩

 

    $tar -xf file.tar    释放tar归档

 

    $tar -zxf file.tar.gz    解压并释放tar归档

 

26.$top   显示进程信息,并实时更新

27.$ps   显示当前shell下的进程

28.$kill PID    杀死PID进程 (PID为Process ID)

    $kill %job    杀死job工作 (job为job number)

29.date

30.history 显示在当前shell下命令历史 

31.netstat -nap|grep 3306 查看3306端口

32.touch filename

如果文件不存在,创建一个空白文件;如果文件存在,更新文件读取和修改时间。

posted @ 2016-09-20 18:27  xuechun.chen  阅读(199)  评论(0编辑  收藏  举报