linux 入门级常用指令

  从九月份开始,我来到了一个全新的环境下工作,开发环境也从windows转移到了linux。记得在上大学的时候,还粗略的使用过linux(不过是ubuntu,使用的也是图形界面的),现如今可是要真刀真枪的开始在linux下做开发了。经过不到两个月的适应,逐渐的也对linux有了一些了解,对linux下开发过程中的一些常用工具也不断熟悉起来。今天,就对工作上常用的一些工具做一个简单的总结。

  首当其冲的就是shell常用指令了!首先列出,在工作用常用到的一些指令:

  cd cp mv rm mkdir ls less more cat ps top du sort tar chmod grep <> | 等

1> cd指令

  cd 绝对路径/相对路径

  每天早上登录到linux后,第一件事就是使用cd指令切换到工作目录下。一般情况下使用的都是相对路径,毕竟几乎所有的代码都HOME路径下。偶尔也是需要使用绝对路径的,例如项目上线的时候需要对根目录下的一些配置文件进行修改等。在敲入路径的时候,Tab键真的是一个好东西啊,可以省下不少敲键盘的时间,方便快捷实用(Tab,自动补全功能)。

2> ls 指令(列表指令)

  ls options [directory/file]

  关于options,最常使用的当然还是-a、-l这两个了,因为经常使用这两个参数。我用alias指令将ls -al指令重命名为ll,这样使用起来就方便多了(在.bashrc中来设置)。

  alias ll=‘ls -al‘

3> mkdir rm mv cp  

  mkdir 创建新目录

  rm 删除文件或目录

  mv 重命名或者移动文件

  cp 复制文件或目录

  其中rm和cp在删除目录的时候,需要使用-r参数来进行递归删除和递归复制.特别地,使用rm -r时,一定要再三检查是否真的要删除整个目录,因为执行之后是无法恢复的.

4> less more

  最开始的时候,使用比较多的是more,但是more指令有一个缺陷是无法想上翻页.后来,就改用less了,相比而言,less有更多诱人的功能.使用less查看文件的时候,不需要将文件全部加载,这在查看较大文件的时候是一个非常棒的优势.下面列举一些,自己常用的快捷键:

  /str    向下搜索字符串

  ?str    向上搜索字符串

  n:      重复前一个搜索

  N:      反向重复前一个搜索

  b:      向下翻一页

  y:      向上翻一页

  u:      向上翻半页

  d:      向下翻半页

  q:      退出less指令

  空格:   滚动一行

  回车:   滚动一页

  值得一提的是,使用less指令可以直接查看*.gz压缩文件(被压缩的文件必须是文本文件).在日常工作期间,因为要查看很多*.gz格式的log文件,使用less查看也就是非常常用的操作了.

5> cat

  cat指令有这样几个作用:

  1.一次显示整个文件      cat filename

  2.从键盘创建一个文件    cat > filename

  3.合并文件          cat filename1 filename2 > filename

  在使用cat查看文件内容的时候,一般只会用到-n参数,也就是把行号显示出来.

  使用cat合并文件的操作还是比较常用的:

  cat file1 file2 > file  #将file1 和发file2合并写入file

  #其中的 > 表示先将file清空,然后将file1和file2的内容写入

  cat file1 >> file       #将file1的内容追加到file文件后

  #其中的 >> 表示追加,这样就不会把file内容清空了(常用这个操作)

6> ps top

  ps      #查看进程(很少用到,暂时没发现有什么特殊的作用)

  top     #动态的查看所有进程

  其中的top指令很有用,当运行程序的时候使用top指令可以很方便的查看你运行的程序的状态.因为手头的一个项目需要加载很多的文件,不得不时刻关注内存以及cpu的状态,所以top指令在程序运行过程中,还是有很大作用的.

7> tar指令

  神马也不多说了,tar的使用全在下面了:

  1 参数介绍

  -c 建立一个压缩文件

  -x 解压缩一个压缩文件

  -t 查看压缩文件里的文件

  以上三个参数,仅能出现一个,不可以同时使用

  -z 使用gzip来压缩或者解压

  -j 使用bzip2来压缩或这解压

  -v 压缩过程中显示文件

  -f 使用文档名(这里一定要特别注意,-f 后一定要立即接压缩文档名)

  -p 使用原文件的原来属性

  2 常用参数组合

  <1> 打包并压缩

   tar -cvf file.tar object1 object2 ...

  tar -zcvf file.tar.gz object1 object2 ...

  tar -jcvf file.tar.bz2 object1 object2 ...

  <2> 查看

  tar -tvf file.tar

  tar -ztvf file.tar.gz

  tar -jtvf file.tar.bz2

  <3>解压

  tar -xvf file.tar

  tar -zxvf file.tar.gz

  tar -jxvf file.tar.bz2

8> chmod

修改文件权限

  u   用户

  g   组

o   其他

a   上述所有

三种修改权限的方式:

<1> 使用3位8进制权限码

$ chmod 760 file

$ ls -l file

-rwxrw---- 1 test test 0 10月 29 17:16 file

<2> 使用+ -符号

$ chmod u-x,o+r file

$ ls -l file

-rw-rw-r-- 1 test test 0 10月 29 17:16 file

<3> 使用=重新分配权限

$ chmod u=rw,g=rw,o=rw file

$ ls -l file

-rw-rw-rw- 1 test test 0 10月 29 17:16 file

9> grep

搜索文件数据

grep [options] pattern [file]

  options:

  -v 输出不匹配该模式的行

  -n 显示行号

  -c 统计匹配该模式的行数

  -e 指定多个匹配模式(每一个-e后面加一个模式)

  pattern: 可以是正则表达式

时间: 2024-08-05 02:53:12

linux 入门级常用指令的相关文章

Linux 日常常用指令

最近搞了一个阿里ECS,CentOS7,涉及到一些基本的Linux指令,在这里总结一下,在搭环境中常用的一些指令,熟悉这些指令就基本能够使用CentOS进行日常操作了. 更多的可以参考系统自带的  “Cammand --help” ,很实用. 目录相关指令 /*cd指令 *跳至到XX目录下,从Xshell远程登陆进去的目录是/root *cd .. 返回上一层目录 */ [root@Lettiy ~]# cd /usr/local /*ls 显示当前目录下的所有文件 */ [root@Letti

linux的常用指令和配置文件

一. 常用的指令 mkdir -p 创建文件夹 parents递归创建 ls -alh 查看当前目录内容 cd   切换工作目录 pwd 打印当前工作目录 touch 文件名 创建文件 echo 字符串/变量 查看文件或者变量 eg: echo $PATH echo “xxx” >> 文件 写入xxx到文件中,没有就创建 echo “xxx” > 文件 覆盖写入xxx到文件中,没有就创建 cat -n 文本 查看文本内容,一般查看内容较少的 cat >>文件<<E

linux数据库常用指令

linux数据库环境搭建好之后,我们就可以创建数据库了,如果不是 很了解linux数据库环境搭建的话,可以到看看我上一篇文章linux数据库环境搭建 首先我们来创建一个数据库:使用指令sqlite3 mysql 指令1:创建表格 create table [表名] [数据类型(约束条件)]; create table mysql(id integer primary key autoincrement,name char not NULL,number char not NUll); 我们使用命

linux入门级常用命令

1) 关闭Linux系统的命令:init 02) Linux终端:Linux终端也称为虚拟控制台.Linux终端采用字符命令行方式工作,用户通过键盘输入命令,通过Linux终端对系统进行控制.3) 切换虚拟终端的方法:Ctrl+Alt+F[1-6],如想切换到第二号虚拟终端,则同时按Ctrl+Alt+F24) 普通用户登录后系统的提示符:$5) root用户登录后系统的提示符:#6) 退出命令:exit7)useradd:增加用户,passwd:为用户设置密码. 8) ls:查看命令 -l显示详

linux shell 常用指令

1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行. 2. ls 查看目录或者文件的属性,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x). 3. cp 拷贝文

linux: shell常用指令归纳

1.软件安装方式: 1)源码安装: ~ wget xxxxxx ~ ./configure ~ make ~ make install 2) yum: ~ yum search : 查找软件包 ~ yum list installed:列出已经安装包 3)查看安装包: ~ rpm -qa | wc -l :查看已经安装包个数 ~ rpm -qa | sort: 查看已经安装包

linux笔记---常用指令

(不定期更新中...) 1.普通用户和root的切换 su root 2.设定新的root用户密码 sudo passwd root 然后输入新的root用户密码 3.常见的压缩命令 格式介绍 *.z   compress程序压缩的文件 *.gz  gzip程序压缩的文件(应用最广) *.bz2 bzip2程序压缩的文件 *.tar  tar程序打包的数据,并没有压缩过 *.tar.gz  tar程序打包的文件,其中经过gzip的压缩 *.tar.bz2  tar程序打包的文件,其中经过bzip

Linux / Ubuntu 常用指令

更新中... 文件和文件夹 ls mv [path] [path] rm [filename] rmdir [name] mkdir [dirname] 修改权限 chmod 770 [filename] 重命名文件 rename s/[oname]/[nname]/ [*] (Ubuntu) mv [oname] [nname] 后台运行进程,并重定位输出到文件 setsid [ls] > [filename] 2>&1 eg : setsid python3 bpnet.py &g

linux下svn常用指令

windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令.当然linux下也有模仿TortoiseSVN的linux X程序,例如RabbitVCS,模仿程度很高,但很容易拖慢X,因此不推荐. (如果是第一次提交文件,很可能会出现"svn:'.'不是工作副本",即当前目录不是工