Linux常用命令1--常用操作指令

从本篇开始,对Linux的的常用操作指令做一个记录。
本篇涉及的指令包括:ls,ln,cd,du,pwd,printenv/env,
who,whoami,which,whatis,whereis,
find,set,history,echo,nautilus(在bash中代码文件夹界面)

ls:list简写

-a:显示全部文件,包括隐藏文件    
-l:显示文件详细信息
-d: list  directory  entries  instead of contents, and do not dereference symbolic links
    如:ls -d /etc只显示/etc;而ls /etc则会显示/etc下包含的文件
    ls -d /etc/passwd//如果是文件,则等同于ls /etc/passwd
-lh:文件的大小为human-readable,如4.7K
-lhS:按文件从大到小顺序排列
-lhSr:按文件从小到大顺序排列
-r:逆序显示
-R:递归显示
ls -li 查看该目录下文件信息,同时显示节点号

ln:为文件建立连接。这里的连接包括两种类型:硬链接、软连接。

硬链接:因为Linux是通过节点号来识别文件的,文件名称只是节点号的引用而已。一个节点号可以有多个引用,等到没有引用指向该节点号,该节点号即被删除。类似java中的变量名称的概念。
用ls -li,显示以下内容。其中第一项即为节点号。文件名称可以看做是节点的引用。
4981967 -rw-r-----. 1 root root 28849 Aug 31 12:52 bootstrap.jar
//为文件创建硬链接

ln  /usr/local/apache-tomcat-8.5.5/bin/shutdown.sh /usr/local/bin/shutdown.sh

软连接: 可以理解为Windows中的快捷方式

ln -s /usr/local/apache-tomcat-8.5.5/bin/shutdown.sh /usr/local/bin/shutdown.sh

硬链接和软连接的区别
1 当创建硬链接时,该节点号的引用数+1;当创建软连接时,该节点号的引用数不变;
2 如果节点号001,A1为指向该节点号的一个文件名,由A1创建一个硬链接A2,则即使删除A1,依然可以通过A2打开001节点;而如果创建A1的一个软连接L1,则删除A1后,无法通过L1打开节点001
3 只能为文件创建硬链接,不能为目录创建硬链接;而软连接的对象既可以是文件,也可以是目录。

cd:切换目录

只输入cd:切换到家目录
-:切换到前一个目录

du:列出所在文件夹总大小,并递归列出所有文件夹的大小

du -s//只列出所在文件夹的大小(包含所有文件)
du -sh//human-readable
du -shS//只列出其包含文件的大小,不包含子文件夹

pwd:

打印当前目录print working directory(工作目录working directory:即当前目录)

printenv/env:

打印环境变量,查看系统当前环境变量

who:

登录至当前系统的所有用户;

whoami:

当前终端上登录的用户;

which:

显示指定命令的完整路径;--skip-alias:路径命令别名

whatis keyword:

searches a set of database files containing short descriptions of system commands for keyword。

whereis:

查看文件或命令的位置

whereis ls
whereis index.php

find:查找文件

-name: 文件名称
-size: 文件大小
-type: 文件类型,d表示目录,f表示文件
-user:查找owner属于某个用户的
-group:
-perm: 根据权限位,如-perm 644
-a: 表示 与
-o:表示 或
-not:表示非
find / -name index.php//从根路径开始查找 name为index.php的文件
find . -type f -size 5M//查找当前路径下大小为5M的文件,+5M表示大于5M,-5M表示小于5M
find . -type f -size +5M -a -size -10M//查找当前路径下大于5M,小于10M的文件
find / -nouser//找出系统中没有owner的文件
    find / -nouser -exec rm -rf {} \;找出系统中没有owner的文件,并执行删除操作
另一种方式是locate,是在Linux的数据库中找,速度会快一些。
    locate index.php
    但是Linux默认1天更新一次数据库,所以使用locate无法查找到刚刚创建的文件;可以手动让Linux更新数据库:updatedb

set:列出shell变量的名称和值

Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables.

set | grep -i hist

history: 列出执行过的历史命令

使用set命令可以查看配置:set | grep -i hist
    HISTFILE=/root/.bash_history//历史命令的存放文件
    HISTFILESIZE=1000//HISTFILE中存放的命令数,如果满了再存就会把旧的丢弃
    HISTSIZE=1000//默认缓存1000条命令
history 10//列出最近执行过的10条历史命令
history -w//把历史命令写入HISTFILE中。相当于flush
  421  echo $d[1]
  422  echo ${d[1]}
  423  e[5]=hello
  424  echo $e
  425  echo $e[5]
  426  history
  427  man history
  428  history --help
  429  set | grep -i hist
  430  vim $HISTFILE
  431  tail -10  $HISTFILE 
  432  history -w
  433  tail -10  $HISTFILE 
  434  history
[root@localhost ~]# !422//直接执行某条历史命令
echo ${d[1]}
d111
[root@localhost ~]# !!//两个叹号,执行上一条命令
echo ${d[1]}
d111
[root@localhost ~]# !se//执行最近一次以se开头的命令
set | grep -i hist

echo:

echo $PATH

你可能感兴趣的:(Linux常用命令1--常用操作指令)