1. 显示当前目录 pwd

wangzhengchao@ubuntu:~$ cd /home/wangzhengchao/Desktop/
wangzhengchao@ubuntu:~/Desktop$ pwd
/home/wangzhengchao/Desktop

 2. 改变目录 cd

wangzhengchao@ubuntu:~$ pwd
/home/wangzhengchao
wangzhengchao@ubuntu:~$ cd Downloads/usr
wangzhengchao@ubuntu:~/Downloads/usr$ pwd
/home/wangzhengchao/Downloads/usr
wangzhengchao@ubuntu:~/Downloads/usr$ cd ..
wangzhengchao@ubuntu:~/Downloads$ pwd
/home/wangzhengchao/Downloads
wangzhengchao@ubuntu:~/Downloads$ cd
wangzhengchao@ubuntu:~$ pwd
/home/wangzhengchao

注意:

  • 当登录系统后,总是处于当前用户主目录中 /home/wangzhengchao
  • ..代表当前目录到上一级目录
  • . 代表当前目录
  • ~代表用户主目录
  • 可以使用命令cd ../..直接进入根目录

3. 列出目录内容 ls

ls基本语法 ls [option] [file]

-a 显示所有文件,包括隐藏文件
-l 显示文件到各种属性
wangzhengchao@ubuntu:~$ pwd
/home/wangzhengchao
wangzhengchao@ubuntu:~$ ls
Desktop Downloads Music Public Videos
Documents examples.desktop Pictures Templates
wangzhengchao@ubuntu:~$ ls -l
总用量
drwxr-xr-x wangzhengchao wangzhengchao 9月 : Desktop
drwxr-xr-x wangzhengchao wangzhengchao 9月 : Documents
drwxr-xr-x wangzhengchao wangzhengchao 9月 : Downloads
-rw-r--r-- wangzhengchao wangzhengchao 9月 : examples.desktop
drwxr-xr-x wangzhengchao wangzhengchao 9月 : Music
drwxr-xr-x wangzhengchao wangzhengchao 9月 : Pictures
drwxr-xr-x wangzhengchao wangzhengchao 9月 : Public
drwxr-xr-x wangzhengchao wangzhengchao 9月 : Templates
drwxr-xr-x wangzhengchao wangzhengchao 9月 : Videos

ls-l 显示的属性包括:

  • 文件权限标志
  • 文件的链接个数
  • 文件所有者的用户名
  • 该用户所在到用户组名
  • 文件大小
  • 最后一次修改到日期
  • 最后一次修改到时间
  • 文件名

4. 列出目录内容 dir / vdir

wangzhengchao@ubuntu:~$ pwd
/home/wangzhengchao
wangzhengchao@ubuntu:~$ dir Downloads/
employees_db navicat121_mysql_en_x64.tar.gz
employees_db-full-1.0..tar.bz2 navicat.desktop
flash_player_npapi_linux.x86_64.tar.gz navicat.png
LGPL readme.txt
libflashplayer.so sogoupinyin_2.2.0.0108_amd64.deb
license.pdf sublime_text_3_build_3176_x64.tar.bz2
navicat121_mysql_en_x64 usr
wangzhengchao@ubuntu:~$ vdir Downloads/
总用量
drwxrwxr-x wangzhengchao wangzhengchao 9月 : employees_db
-rw-rw-r-- wangzhengchao wangzhengchao 3月 employees_db-full-1.0..tar.bz2
-rw-rw-r-- wangzhengchao wangzhengchao 9月 : flash_player_npapi_linux.x86_64.tar.gz
drwxrwxr-x wangzhengchao wangzhengchao 8月 : LGPL
-rw-rw-r-- wangzhengchao wangzhengchao 8月 : libflashplayer.so
-rw-rw-r-- wangzhengchao wangzhengchao 8月 : license.pdf
drwxr-xr-x root root 9月 : navicat121_mysql_en_x64
-rw-rw-r-- wangzhengchao wangzhengchao 9月 : navicat121_mysql_en_x64.tar.gz
-rwxrwxr-x wangzhengchao wangzhengchao 9月 : navicat.desktop
-rw-rw-r-- wangzhengchao wangzhengchao 9月 : navicat.png
-rw-rw-r-- wangzhengchao wangzhengchao 8月 : readme.txt
-rw-rw-r-- wangzhengchao wangzhengchao 9月 : sogoupinyin_2.2.0.0108_amd64.deb
-rw-rw-r-- wangzhengchao wangzhengchao 9月 : sublime_text_3_build_3176_x64.tar.bz2
drwxrwxr-x wangzhengchao wangzhengchao 8月 : usr

dir 用于列出目录内容,vdir用于列出目录内容的详细信息 相当于ls -l

5. 查看文本文件  cat / more

wangzhengchao@ubuntu:~/Downloads$ cat test
A
B
C
D
E
F
G
wangzhengchao@ubuntu:~/Downloads$ cat -n test
A
B
C
D
E
F
G

-n 显示行号,如果文本内容很长,使用cat指令会全部打印常出来,linu提供more指令一页一页地显示出来,空格向下翻一页,enter向下一行,Q退出

 6. 阅读文件的开头和结尾 head / tail

wangzhengchao@ubuntu:~/Downloads$ head -n  test
A
B
wangzhengchao@ubuntu:~/Downloads$ tail -n test
F
G

7. 查找文件内容 grep

一般格式: grep [option] pattern [file...] ,返回所有含有指定pattern的行,同时可以使用-n 命令选项显示所在行号。

wangzhengchao@ubuntu:~/Downloads$ grep Sort sort1026.cpp
void QSort(vector<int> &array, int low, int high){
QSort(array, low, pivot-);
QSort(array, pivot+, high);
void QuickSort(vector<int> &array){
QSort(array, , array.size()-);
void HeapSort(std::vector<int> &array){
// QuickSort(array);
HeapSort(array);
// BubbleSort(array);

对于查找含有空格的字符,需要使用‘’包含进去,如下:

wangzhengchao@ubuntu:~/Downloads$ grep 'vector<int> &array' sort1026.cpp
int Partition(vector<int> &array, int low, int high){
void QSort(vector<int> &array, int low, int high){
void QuickSort(vector<int> &array){
void HeapAdjust(std::vector<int> &array, int start, int end){
void HeapSort(std::vector<int> &array){

8. 查找文件 find

基本语法: find [option] [path...] [expression]

find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。

wangzhengchao@ubuntu:~$ find Downloads/ -name *.cpp
Downloads/sort1026.cpp

上述指令表示在Downloads目录下查找文件名含有.cpp的文件。根据其他属性查找文件的方法与上述指令类似。

9. 定位文件 locate

wangzhengchao@ubuntu:~$ locate *正则化.pdf
/home/wangzhengchao/Documents/机器学习集锦/机器学习算法/机器学习算法系列():L1、L2正则化.pdf

10. 用户及版本信息查看

wangzhengchao@ubuntu:~$ who
wangzhengchao tty7 -- : (:)
wangzhengchao@ubuntu:~$ whoami
wangzhengchao
wangzhengchao@ubuntu:~$ uname
Linux
wangzhengchao@ubuntu:~$ uname -a
Linux ubuntu 4.15.--generic #~16.04.-Ubuntu SMP Wed Jul :: UTC x86_64 x86_64 x86_64 GNU/Linux
wangzhengchao@ubuntu:~$ uname -r
4.15.--generic
  • who 显示当前系统有哪些人登录,以及对应的工作台
  • whoami 显示当前用户名称
  • uname 显示当前系统的版本信息  -a 显示详细信息  -r显示内核信息

11. 寻求帮助 man

$ man grep
GREP() General Commands Manual GREP() NAME
grep, egrep, fgrep, rgrep - print lines matching a pattern SYNOPSIS
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN]... [-f FILE]... [FILE...] DESCRIPTION
grep searches the named input FILEs for lines containing a match to the given PATTERN. If no files are specified, or if the file “-” is
given, grep searches standard input. By default, grep prints the matching lines. In addition, the variant programs egrep, fgrep and rgrep are the same as grep -E, grep -F, and grep -r, respectively. These variants are
deprecated, but are provided for backward compatibility. OPTIONS
...

12. 获取命令简介 whatis

man到内容显得有些罗嗦,whatis指令帮助用户了解指令的大致用途

wangzhengchao@ubuntu:~$ whatis grep
grep () - print lines matching a pattern

Linux---shell基本指令的更多相关文章

  1. linux shell 常用指令

    1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行. 2. ls 查看目 ...

  2. Linux shell tee指令学习

    转载自:http://blog.163.com/xujian900308@126/blog/static/12690761520129911304568/   tee tee:读取标准输入的数据,并将 ...

  3. Linux - Shell常用指令

    一.文件.目录操作命令 1.ls命令:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及 ...

  4. linux: shell常用指令归纳

    1.软件安装方式: 1)源码安装: ~ wget xxxxxx ~ ./configure ~ make ~ make install 2) yum: ~ yum search : 查找软件包 ~ y ...

  5. linux shell 指令搜索顺序

    在linux shell 中输入一个命令,如果有多个同名指令,shell需要按照一定规则去取优先级高的一个执行,shell命令的搜索顺序为: 1.别名,使用alias创建的命令. 2.关键字,如if, ...

  6. Linux Shell 裡一些很少用到卻很有用的指令

    Linux Shell 裡一些很少用到卻很有用的指令 2009年11月30日 13:53:00 yaoyasong 阅读数:414   Linux Shell 裡一些很少用到卻很有用的指令 你是不是已 ...

  7. Linux shell脚本编程(一)

    Linux shell脚本编程: 守护进程,服务进程:启动?开机时自动启动: 交互式进程:shell应用程序 广义:GUI,CLI GUI: CLI: 词法分析:命令,选项,参数 内建命令: 外部命令 ...

  8. Linux Shell 重定向与管道【转帖】

    by 程默 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以 ...

  9. [转]linux shell数据重定向(输入重定向与输出重定向)详细分析

      在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件 ...

  10. linux shell脚本常用语句

    linux shell 指令 诸如-d, -f, -e之类的判断表达式: 文件比较运算符-e filename  如果 filename存在,则为真  [ -e /var/log/syslog ]-d ...

随机推荐

  1. android获取手机的IMSI码

    android--获取手机的IMSI码,并判断是中国移动\中国联通\中国电信转载 TelephonyManager telManager = (TelephonyManager) getSystemS ...

  2. v-contextmenu的使用(右键菜单)

    先来个自己改写的图: 代码: 结构:<div class="wrap" v-contextmenu:contextmenu> <v-contextmenu ref ...

  3. [Swift]关键字:Self、self与super

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  4. (分治)51NOD 1019 逆序数

    在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序.一个排列中逆序的总数就称为这个排列的逆序数.   如2 4 3 1中,2 1,4 3,4 1,3 1是 ...

  5. HDU4947GCD Array(莫比乌斯反演+树状数组)

    题面 传送门 题解 orz ljz 相当于每一个数要加上 \[v\times [\gcd(i,n)=d]=v\times [\gcd(i/d,n/d)=1]=v\times \sum_{p|{i\ov ...

  6. uiautomatorviewer详解

    一,uiautomatorviewer是什么? Android 4.1发布的,uiautomator是用来做UI测试的.也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期.比如 登陆界 ...

  7. SparkContext, map, flatMap, zip以及例程wordcount

    SparkContext 通常作为入口函数,可以创建并返回一个RDD. 如把Spark集群当作服务端那Spark Driver就是客户端,SparkContext则是客户端的核心: 如注释所说 Spa ...

  8. 如何手工搭建本地Yum仓库

    如何手工搭建本地Yum仓库(重点推荐)  https://www.linuxidc.com/Linux/2016-09/135480.htm CentOS7.2 创建本地YUM源和局域网YUM源: h ...

  9. 修改 进程占用资源限制ulimit(限制服务器的链接数目)

    ulimit用于限制shell启动进程所占用的资源.其中ulimit -n用于限制进程能够打开的文件描述符的最大数目.因为任何设备在linux下都是文件,通信的接口也有专门的接口文件负责,所以linu ...

  10. Spark学习之键值对(pair RDD)操作(3)

    Spark学习之键值对(pair RDD)操作(3) 1. 我们通常从一个RDD中提取某些字段(如代表事件时间.用户ID或者其他标识符的字段),并使用这些字段为pair RDD操作中的键. 2. 创建 ...