让linux技术更上一层楼的文章

Posted 火影忍者-宇智波鼬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让linux技术更上一层楼的文章相关的知识,希望对你有一定的参考价值。

前言: 本篇不讲述非常简单的命令,如cd,cp,mv,pwd等非常常见的命令。此为原创,如要装载,请说明来源。内容中部分内容借鉴图书,网络的一些资源。


1 笔记本电脑触摸板 开启与禁用
禁用触屏 sudo modprobe -r psmouse
开启触屏 sudo modprobe psmouse

2 wget
wget url 下载

3 mount
mount命令用于物理设备(例如:光盘、U盘、硬盘)中的文件系统挂载到linux文件系统的某个目录中,在mount命令不使用任何选项和参数的时候将显示当前linux系统中以挂载的文件系统信息。
mount命令的功能强大,命令格式也比较丰富。但是常用挂载文件系统命令格式:mount –t type dev dir

挂载指定的文件系统 -t 参数后面要跟文件系统名称。我这台电脑上的 /dev/hdc6 是 FAT32 文件系统。Linux 中称 FAT32 文件系统是 vfat。
如果挂载乱码可以试试:
mount -o iocharset=utf8 /dev/hdc6 /mnt/WinE

mount -o iocharset=gb2312 /dev/hdc6 /mnt/WinE

如:mount -t iso9668 /dev/cdrom /media/cdrom
结果:mount:block device /dev/cdrom is write-protected,mounint read-only
–t type选项指出需要挂载的文件系统类型,光盘文件系统类型是:iso9660;
dev表示需要挂载文件系统的设备名称,光盘驱动器的设备名称是/dev/cdrom;
dir表示挂载点,即挂载到的文件目录路径。光盘设备在linux as4中系统中的默认路径是/media/cdrom。
由于光盘是只读的存储介质,因此mount命令在挂载光盘的时候会提示光盘一只读(read-only)模式进行挂载,挂载后使用mount命令查看已挂载的文件系统,可以在最后一行看到设备的挂载信息,证明挂载成功。
mount
最后一行显示:/dev/hdc on /media/cdrom type iso9668(ro)
读取光盘中的内容非常的简单了,使用mount命令挂载后,可以访问挂载目录完成对光盘中内容的读取。
如:ll /media/cdrom

umount
umount命令
  umount命令用于卸载已经挂载的文件系统,基本格式如:umount dir device […]使用umount卸载文件系统可以指定挂载设备文件名或挂载目录作为参数,可以将卸载指定的设备或挂载点目录上的文件系统。

  对于光盘文件系统的卸载可以使用,以下两条命令中的任意一条:注意在卸载的时候要退出光盘的挂载目录,否则提示文件系统在使用。eject命令
  使用eject命令可以将光盘驱动器中的光盘轻轻弹出和收回,不必使用光盘驱动器的弹出按钮。

U盘的使用方法
  在linux系统中,USB设备被视为SCSI设备,使用这个设备文件的格式为“sdX”系统中的第一个SCSI设备表示为“sda”第二个表示为“sdb”由于我使用的系统硬盘是串口硬盘,所以我的U盘被识别为“sdb”

  U盘设备插入系统后每次分配的设备文件名是不固定的,依赖于当前系统拥有几个SCSI设备,在不确定设备名称时,我们可以使用“fdisk”命令,列出系统中所有存储设备:
fdisk -l +路径

我们可以看出当前设备文件名是“/dev/sdb”,U盘上唯一的主分区设备文件的名称是“/dev/sdb1”,分区中的文件系统类型是fat。知道这些以后我们就可以使用mount命令挂载U盘到当前文件系统。“/mnt”目录通常用于挂载系统中临时使用的文件系统,可以将“/mnt”目录作为U盘系统的挂接点。使用“vfat”文件系统类型表示所有的fat文件系统类型,包括fat16和fat32,ntfs还是使用ntfs表示。
mount -t vfat /dev/sdb1 /mnt/
mount -t ntfs /dev/sdb1 /mnt/

U盘的卸载
umount /dev/sdb1


4 grep,find,which,whereis,locate
grep   语法:grep 类型 字符  文件   grep world ceshi.txt
grep -nR 字符串 路径
基本格式:find  expression

     1.主要参数

    [options]主要参数:
    -c:只输出匹配行的计数。
    -i:不区分大小写
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。

    pattern正则表达式主要参数:
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    \<:从匹配正则表达 式的行开始。
    \>:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的单个字符。
    * :有字符,长度可以为0。
(1)grep ‘test‘ d*  #显示所有以d开头的文件中包含 test的行
  (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
  (3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
  (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
  (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

  (6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’)

find
find 查找文件和目录
find / –name ceshi
项目中常用到的删除svn版本信息:首先进入项目目录,然后执行命令:find . -name .svn -exec rm -rf {} \;
find命令速度非常慢,也非常耗硬盘,最好用其他命令查找
基本格式:find  path expression

    1.按照文件名查找

    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name ‘*srm*‘  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
    (4)find . -name ‘srm*‘   #表示当前目录下查找文件名开头是字符串‘srm’的文件

    2.按照文件特征查找     

    (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
    (2)find / -atime -2   # 查找在系统中最后48小时访问的文件
    (3)find / -empty   # 查找在系统中为空的文件或者文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的文件
    (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
    (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
    (7)find / -user fred   #查找在系统中属于fred这个用户的文件
    (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #查找出小于1000KB的文件

    3.使用混合查找方式查找文件

    参数有: !,-and(-a),-or(-o)。

    (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
         (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
         (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件

which
which +文件名
which的基本功能是通过环境变量PATH到该路径内寻找可执行文件,所以用于查找可执行文件。其实这个时候想一想,怎样可以看出文件是可执行文件,我在前面已经介绍了一种方法,学习就是结合起来运用。在我们还不熟悉这个系统的时候,我们可以先在某个目录查看一下是否有可执行文件,然后在使用which验证。

whereis
whereis可以迅速的找到文件,而且还提供了这个文件的二进制可执行文件、源代码文件和使用手册页存放位置。如:whereis php.ini

locate
如果知道文件名,却不知道文件在那个目录下面了,我们就可以使用locate命令来搜索文件,这个命令搜索文件的速度比较快
locate php.ini

whatis 它是什么

5 vim 编辑器
vim 命令模式下,yy复制当前光标的一行,p粘贴,u撤销,ctrl+R 取消刚刚的撤销
y5y 包括光标所在行,往下数,复制5 行到内存。若只复制一行,可以不写数字。
y3w 复制光标后面的3 个英文单词。
p 小写,把剪贴板内容粘贴到光标之后。
P 大写,把剪贴板内容粘贴到光标之前。

ctrl + alt + t 弹出终端
pgup 向上翻一页(编辑模式下)
pgup 向下翻一页(编辑模式下)
vi编辑器有3种模式:命令模式、输入模式、末行模式。
命令模式:vi启动后默认进入的是命令模式,按i或者a进入输入模式,按esc进入命令模式。
输入模式:按i或者a进入输入模式,按esc进入命令模式。
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。
查看vi版本信息  直接输入vi 回车,就可以看到了
光标的移动
    向上移动光标:k
    向左移动光标:h
    向右移动光标:l
    向下移动光标:j

命令模式-翻页命令
  Ctrl+F向前翻整页 Ctrl+U向前翻半页
  Ctrl+B向后翻整页 Ctrl+D向后翻半页
命令模式-行内快数跳转
  ^移动到本行行首
  $移动到本行行尾
命令模式-显示行号和取消行号(末行模式使用)
  set nu显示行号
  set nonu取消行号
命令模式-光标移动
G 光标回到文件首行
shift+G 光标回到文件尾行
#G跳转到文件的#行

 删除操作(命令模式使用)
  x删除光标处的单个字符
  dd删除光标所在行
  dw删除当前字符到单词尾包括空格的所有字符
  #x例如3x删除光标处向右的三个字符
  #dd例如3dd从当前行开始向下删除三行文本
撤销操作
  u命令取消最近一次的操作,可以使用多次来恢复原有的操作
  U取消所有操作
  Ctrl+R可以恢复对使用u命令的操作
撤销操作
  u命令取消最近一次的操作,可以使用多次来恢复原有的操作
  Ctrl+R可以恢复对使用u命令的操作

复制操作(只要记住yy复制一行就行,其他太多,不要求记忆)
  yy命令复制当前整行的内容到vi缓冲区
  yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
  y$复制光标所在位置到行尾内容到缓存区
  y^复制光标所在位置到行首内容到缓存区
  #yy例如:5yy就是复制5行
  #yw例如:2yw就是复制两个单词
  如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。
查找
   至上而下的查找  /字符串
   至下而上的查找  ?字符串
替换(必须掌握 末行模式下)
  :s/old/new用new替换行中首次出现的old
  : s/old/new/g 用new替换行中所有出现的old
  :#,# s/old/new/g用new替换从第#行到第#行中出现的old
  :% s/old/new/g用new替换整篇中出现的old


编辑模式
进入输入模式命令
  i插入命令 a附加命令 o打开命令 c修改命令
  r取代命令 s替换命令 Esc退出命令
输入模式的操作
  Home光标到行首
  End 光标到行尾
  Page Up和Page Down上下翻页
  Delect删除光标位置的字符
恢复文件
  vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:

  O只读打开,不改变文件内容
  E继续编辑文件,不恢复.swp文件保存的内容
  R将恢复上次编辑以后未保存文件内容
  Q退出vi
  D删除.swp文件
  或者使用vi -r 文件名来恢复未保存的内容

6 rm -f
rm -f 文件名   强制删除文件,且不提示
rmdir 删除单文件夹
rmdir -r 删除多层文件夹,循环删除,直到全部删除

7 通配符
* 任何字符和字符串
? 一个任意字符
[abc]  []内的任意一个字符 有时也表示范围 如:[a-z],如我要进入setup目录,但是只记得setu,不记得最后一个字符是什么,那么有几种方法:
1 cd setu? (一个任意字符)
2 cd setu[a-z] (a-z中的一个)
3 cd setu + Tab (用tab键补全)
4 cd setu[bcmp] (模糊记得是bcmp这几个字符中的一个)
有文件111.txt,112.txt,113.txt 要一次性删除11开头的txt文件   rm 11?.txt  如果要删除全部.txt文件,rm *.txt

8 系统组和用户
组管理: groupadd groupdel
创建组admin : groupadd admin
在/etc/group下看组信息
groupdel 删除组
在 Linux 系统中,我用使用 groupdel 命令来删除用户组,    groupdel admin
groups 显示当前用户所在的组
 
用户管理:useradd passwd userdel
 useradd
 Linux 系统中用户必须归属于某个组,所以如果新建用户时不指定组命令就会建立一个与用户名称一模一样的组,将新建的用户放进去。如果新建用户时指定了组,用户就归属于指定的组。只有root用户才能增加用户,增加的用户可以给自己改密码,但不能改root的密    
增加组:admin     如:groupadd admin
接下来,我们创建一个用户jams,并将它归属到admin组
useradd -g admin jams

-l 可以修改用户名称
-g<群组>  修改用户所属的群组
-L  锁定用户密码,使密码无效。
-U  解除密码锁定。

在/home下就可以看到 新增的用户
passwd
修改密码:passwd        如:passwd  jams  先验证旧密码,然后按提示输入新的2次密码
userdel
删除用户:userdel         如:userdel jams
 

9 显示文件内容
cat 文件名:显示出所有信息
tac 文件名:
more 文件名: 和cat 命令一样。不同的是显示若干行后会暂停下来显示
less文件名: 和more一样但能往回看
head文件名: 查看文件开头部分
tail文件名: 查看文件末尾部分

10查看版本信息
php: php -v
apache: apache2 -V
mysql: mysql -V
系统信息:uname -a
看ubuntu版本:cat /etc/issue

[email protected]:~/soft$
jams 当前用户
ThinkPad-E550 计算机名
~ 当前用户的宿目录
/soft 当前路径
$ 普通用户 ,root是#,所以可以根据这2个符号来区分当前用户身份

12 ls
ls –a列出所有文件,包括隐藏文件,还以查看“/”下目录为例:
ls –l详细列出目录下文件的权限、所有者文件大小等详细信息,可以简单输入“ll”
ls–F列出目录下文件名及其目录类型,以查看/etc下文件
我们发现这时有的文件后有个*,有的文件有个@,还有的有个/结尾,他们分别代表是可执行文件、符号链接、和目录名.

13
cd ~ 返回用户宿主目录

14 file  查看文件类型
File命令能够识别linux系统中大多数文件类型,可识别文本文件。二进制可执行文件、压缩文件等。
如:file ceshi.txt
结果:ceshi.txt: ASCII text

15 修改root密码
新装机后,没有看到再哪里设置root密码,只设置了普通用户密码,那么怎么修改root密码呢?
(经过测试,我用普通用户修改了root密码,按理普通用户是不能修改root密码的,这个问题有待深讨)
sudo passwd root
按提示先输入普通用户密码,再输入2次root密码,那么root密码就设置成功了,用su root   输入root密码,就切换成root了

16 date  和 cal
查看系统时间 date                                         
设置当前系统时间为2015年5月8日19点48分0秒  date  -s "2016-5-22 19:48:00"  date –set "2016-5-22 19:48:00"
cal 查看日历

17 常见压缩和解压命令(均经过本人亲测)
    tar命令
        仅打包,不压缩  tar -cvf ceshi.tar ceshi  结果出看到一个ceshi.tar的包
        解包:tar -xvf ceshi1.tar

    zip命令
        压缩:zip ceshi.zip ceshi
      解压:unzip ceshi.zip 
        zipinfo ceshi.zip 列出压缩文件信息

    rar命令
        先安装rar和unrar:sudo apt-get install rar;       sudo apt-get install unrar;
        压缩:rar a ceshi.rar ceshi (将ceshi压缩成ceshi.rar包)   解压:unrar e ceshi.rar(解压ceshi.rar包)

    tar.gz
    压缩:tar –czf ceshi.tar.gz  ceshi   //将目录ceshi打包成ceshi.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为ceshi.tar.gz
        解压:tar -zxvf ceshi.tar.gz

    tar.bz2 (和tar.bz解压缩一样的)
    压缩:tar –jcvf ceshi.tar.bz2      ceshi //将目录ceshi打包成ceshi.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为ceshi.tar.bz2
    解压:tar -jxvf ceshi.tar.bz2

    tar.bz命令
      压缩:tar -jcvf ceshi.tar.bz ceshi
      解压:tar -jxvf ceshi.tar.bz

18 apache log 目录:/var/log/apache2/,程序开发排错经常用到,看apache log

19 df 和 du
查看当前系统中所有分区占用的大小 df -h
查看分区是哪种文件系统  df -T
合并上面2个命令   df -Th
使用 -x 参数可能显示除某类分区之外的其它分区 如:
df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda1      ext4      451G   27G  401G    7% /
udev           devtmpfs  3.8G  4.0K  3.8G    1% /dev
tmpfs          tmpfs     773M  912K  772M    1% /run
none           tmpfs     5.0M     0  5.0M    0% /run/lock
none           tmpfs     3.8G  160K  3.8G    1% /run/shm
然后,我不想看到ext4类型 可以用:df -Th -x ext4    结果显示:
udev           devtmpfs  3.8G  4.0K  3.8G    1% /dev
tmpfs          tmpfs     773M  912K  772M    1% /run
none           tmpfs     5.0M     0  5.0M    0% /run/lock
none           tmpfs     3.8G  160K  3.8G    1% /run/shm
由此,extr4类型就被过滤出去了

df -目录 -h 命令可以显示当前 Linux 系统中的所有分区
查看每个目录的大小使用 du /*      du /home  -h

20 ping 检查网络
ping 192.168.1.144
ping http://www.baidu.com
查看dns的客户端配置文件使用 more /etc/resolv.conf

21 locale   lang        
locale 查看语言环境
locale -a 查看系统所支持的语言信息
设置系统语言: lang=zh_cn.gb2312 (中文gb2312编码)     lang=zh_CN.UTF-8 (中文utf8编码)   lang=en_us.utf-8(英文)


22 rm
rm [目录名]
例:rm /var/ftp
递归删除一个目录中的所有文件和该目录本身。
rm -r [目录名]

23
wc -l opt.php 查看一个文件有多少行
wc -c opt.php 查看一个文件有多少字节

24 安装rpm软件
例:rpm -Uvh kdevelope-3.1-1.i386.rpm
卸载rpm软件
例:rpm -e kdevelope

25 编译安装
配置、编译、安装、卸载源码发布的软件包。
./configure 配置
make 编译
make install 安装

make clean仅仅是清除之前编译的可执行文件及配置文件
make uninstall 卸载源码发布的软件包
例子:
./configure --enable-gui --prefix=/opt/MPlayer-1.0pre7try2 --with-win32libdir=/opt/MPlayer-1.0pre7try2/win32 --with-codecsdir=/opt/MPlayer-1.0pre7try2/codecs。
--enable-gui (可以使用图形界面)
--prefix=/opt/MPlayer-1.0pre7try2(软件安装的目的路径=/opt/MPlayer-1.0pre7try2)
--with-codecsdir=/opt/MPlayer-1.0pre7try2/codecs (解码库的路径=/opt/MPlayer-1.0pre7try2/codecs)

26 ssh 远程shell
如 服务器 192.168.1.199  workman 是jams,那么有3中方法写法可以登陆
ssh -l jams 192.168.1.199
ssh [email protected]
rsh [email protected]

27.sftp
sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作。
举例,如远程主机的 IP 是 202.206.64.33或者是域名www.hebust.edu.cn,用户名是  fyt ,在命令行模式下:sftp [email protected]或者  [email protected]。回车提示输入密码。进入提示符
sftp>
如果登陆远程机器不是为了上传下载文件,而是要修改远程主机上的某些文件。可以
ssh  [email protected] (其实sftp就是ssh 的一个程式。)
sftp> get /var/www/fuyatao/index.php  /home/fuyatao/
这条语句将从远程主机的  /var/www/fuyatao/目录下将 index.php 下载到本地  /home/fuyatao/目录下。
sftp> put /home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/
这条语句将把本地 /home/fuyatao/downloads/目录下的 linuxgl.pdf文件上传至远程主机/var/www/fuyatao/ 目录下。
你如果不知道远程主机的目录是什么样, pwd命令可以帮您查询远程主机的当前路径。查询本机当前工作目录 lpwd.
改变路径可以用cd ,改变本机路径可以用 lcd;
ls rm rmdir mkdir 这些命令都可以使用。同理调用本机都是加 l , 即 lls lrm.
要离开sftp,用exit 或quit、 bye 均可。详细情况可以查阅 man  sftp.
如果觉得在命令行模式下不太方便,可以 sudo apt-get install gftp。在图形界面下操作就简便多了。

28.rename 集体改名
如有目录work,下面有文件:aa.txt   bb.jpg
现在现在需要将文件名aa 改成bb     rename aa. bb. aa*(改得那些字母 改成那些字母 要改得文件例子)

29 top 命令显示系统进程  按q退出  干掉某个进程 kill + PID

30 cal
cal 显示本月日历
cal 年  显示这年的所有月份,如cal 2016
制定查看某年的某月  cal 9 2016

31 clear 清理终端

32 echo 显示文字 echo -e 字符串

33 type 查看命令路径
如:type pwd    结果:pwd 是 shell 内嵌
    type wine-qqintl 结果:wine-qqintl 是 /usr/bin/wine-qqintl   wine-qqintl 是我自己装的国际版qq,用type 可以看到,我这个命令的来源。
    type opera opera 结果: 已被哈希 (/usr/bin/opera)      oepra 是我装的浏览器

34 文件目录权限问题
1=执行权 2=写权 4=读权 1+2=3 执行和写权
chmod -R 777 ceshi 第一个个7属于当前用户,第2个7属于所属组,第3个7属于其他用,在linux不建议都设置成777,那样就失去了linux的安全特性了

35  chqrp 和chown
chgrp 改变文件或目录的所属组 语法:chgrp 所属组 文件或目录名,改的时候进入 /etc/group 看看有什么组
chown 改变文件或目录所属用户 语法:chown 所属用户 文件或目录名,改的时候进入/home 这个文件下看看有什么用户。

36 last 显示用户本次和曾经的登陆时间
   lastb  列出登入系统失败的用户相关信息。

37 Ctrl+s
出于意外,有时您会按下 Ctrl+s 这个组合键,Shell便被冻结。尝试使用 Ctrl+q 组合键,看能否恢复正常。

38 清空回收站
sudo rm -fr $HOME/.local/share/Trash/files/*

39 hostory
输入history 命令列出全部运行过的命令,然后找到对应编号后输入“!对应命令”即可。要想清空历史命令:history-c

40 who 看有谁登陆到系统

41 whoami 显示自身用户名称

42 cmp 比较两个文件是否有差异。
cmp ceshi.txt ceshi1.txt
ceshi.txt ceshi1.txt 不同:第 5 字节,第 3 行

43
badblocks 检查磁盘装置中损坏的区块

44 free 显示内存状态

45 id 显示用户的ID,以及所属群组的ID

46 rsh 远端登入的Shell
 rsh [email protected]   可以登陆服务器192.156.2.334

47 pstree 以树状图显示程序

48 linux 终端的常用快捷键
ctrl + Alt + L 锁屏   效果等同于:gnome-screensaver-command -l
Ctrl + a 光标回到命令行开始
Ctrl + e 光标回到命令行末尾
Ctrl + l 清除屏幕内容,效果等同于clear
Ctrl + u 清除剪切光标之前的内容
Ctrl + y 粘贴刚才所用Ctrl+u剪切的字符。   先Ctrl + u剪切,再Ctrl + y 黏贴.
Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)
Ctrl + c 终止命令 
Ctrl + Alt + T 启动终端
Ctrl + d 退出终端,效果等同于exit    X-window 用exit退出终端;shell窗口 用logout退出终端,不能用exit退出终端。
!!  重复执行最后一条命令  如我用了pwd命令,后面我需要再次用到这个命令(在此期间没有其他命令),这时就可以用两个感叹号+回车,执行了pwd的命令
在x-windown桌面,用:
shift + ctrl +n 新建文件夹
鼠标点击文件夹按右键 +v 删除文件/文件夹(放到回收站)
鼠标点击文件/文件夹 Alt + Enter  查看选择文件/文件夹的属性,代替单击右键选择属性


以上是关于让linux技术更上一层楼的文章的主要内容,如果未能解决你的问题,请参考以下文章

Linux内核进程创建-fork背后隐藏的技术细节(下)

我所了解的Linux运维技术c

我所了解的Linux运维技术

linux shell 获取上一条命令 不是结果

Linux内核动态跟踪—SYstemTap

linux 安装oracle 如何设置向上键调出上一条sql命令