Linux 中常用命令

命令基本格式:

命令提示符:[[email protected] ~]#
      root 代表当前的登录用户(linux当中管理员账号是root)
      @ 无实际意义
      localhost 代表当前计算机的主机名
      ~ 表示当前所在目录(家目录)
      # 表示超级用户的提示符 (普通用户为$)

命令格式: 命令 [选项] [参数] ([]表示可以省略)
      个别命令的使用不遵循次格式
      当有多个选项时,可以写在一起
      简化选项和完整选项 -a 等于 --all

ls [选项] [文件或目录]  (list)

作用:查询目录中的内容
选项:
  -a 显示所有文件,包括隐藏文件
  -l 显示详细信息
  -d 查看目录属性
  -h 人性化显示文件大小
  -i 显示文件inode(ID号)

mkdir -p [目录名] (make directories)

作用:创建新目录
  -p 递归创建(一次创建多个)

cd [目录] (change directory)

作用:切换所在目录 
简化操作:
  cd ~ 进入当前用户的家目录
  cd - 进入上次目录
  cd ..进入上一级目录
  cd . 进入当前目录

相对路径:参照当前所在目录,进行查找
如:[[email protected] ~]# cd../usr/local/src/

绝对路径:从根目录开始指定,一级一级对贵查找。
在任何目录下,都能进入指定位置
如:[[email protected] ~]# cd/etc/

pwd (print working directory)

作用:查询所在目录位置

rmdir [目录名] (remove empty directories)

作用:删除空目录

rm -rf [文件或目录] (remove)

作用:删除文件或目录 
  -r 删除目录
  -f 强制删除

cp [选项] [原文件或目录] [目标目录] (copy)

作用:复制文件或命令
选项:
  -r 复制目录
  -p 连带文件属性复制
  -d 若原文件是链接文件,则复制链接属性
  -a 相当于 -pdr

mv [原文件或目录] [目标目录] (move)

作用:剪切或改名命令

linux中常用目录的作用:

  / 根目录
  /bin 命令保存目录(普通用户皆可以读取的命令)
  /doot 启动目录,启动相关文件
  /dev 设备文件保存目录
  /etc 配置文件保存目录
  /home 普通用户的家目录
  /lib 系统库保存目录
  /mnt 系统挂载目录(常用)
  /media 挂载目录
  /root 超级用户的家目录
  /tmp 临时目录
  /sbin 命令保存目录(超级用户才能使用的目录)
  /proc 直接写入内存的
  /sys
  /usr 系统软件资源目录
  /usr/bin 系统命令(普通用户)
  /usr/sbin 系统命令(超级用户)
  /var 系统相关文档内容

proc和sys目录不能直接操作,这两个目录保存的是内存的挂载点
平时做练习的话推荐在家目录下练习(管理员root 普通用户home)
以及tmp目录下随便放内容。

链接命令:ln (link)
ln -s [原文件] [目标文件]
-s代表生成软连接

硬链接特征:

  1 拥有相同的i节点和储存block块,可以看做是同一文件
  2 可以通过i节点识别
  3 不能跨分区
  4 不能针对目录使用

例如:把root目录下的text文件创建一个硬链接
ln /root/text /tmp/text.hard

软链接特征:
  1 类似Windows快捷方式
  2 软链接拥有自己的I节点和Block块,但是数据
    中只保存了文件的文件名和I节点号,并没有
    实际的文件数据
  3 lrwxrwxrwx I软链接
软链接文件权限都为rwxrwxrwx
  4 修改任意文件,另一个都不改变
  5 删除原文件,软链接不能使用
例如:ln /root/text /tmp/text.soft

文件搜索命令:
文件搜索:locate(搜索速度快)但是不能搜索到新建文件
locate 文件名locate是在后台数据库实现搜索 /var/lib/mlocate(默认一天一更新)

所以新建文件之后 需要updatedb(更新数据库)之后
才能搜索到
locate并不是所有的文件都能搜索到,搜索时遵循
/etc/updatedb.conf配置文件
# 开启搜索限制
prune-bind-mounts = "yes"
#搜索时,不搜索的文件系统
prunefs = ...
#搜索时,不搜索的文件类型
prunenames = ...
#搜索时,不搜索的路径
prunepaths = ...
具体是那些 可以利用 locate locate命令查看

命令的搜索命令 whereis和which

whereis命令
whereis 命令名 (只能搜索系统命令不能搜索普通文件)
#搜索命令所在路径及帮助文档所在位置
选项:
  -b:只查看可执行文件
  -m:之查找帮助文件

which 文件名(不能查找shell的内置命令)
#搜索命令所在路径及别名

find命令:
find [搜索范围] [搜索条件] #搜索文件
例如: find / -name install.log(在/目录下按照文件名查找)
#要尽量避免大范围搜索,会非常耗费系统资源
#find是系统当中搜索符合条件的文件名。如果需要匹配
使用通配符匹配,通配符是完全匹配。
  * 匹配任意内容
  ? 匹配任意一个字符
  [] 匹配任意一个中括号内的字符
使用时要有双引号括起来
例如 find /root -name "install.log*"

find还支持以下几种查找方式
-iname 不区分daxiaoxie
find /root -iname install.log
-user 按照所有者搜索
find /root -user root
-nouser 查找没有所有者的文件
find /root -nouser

#查找10天前修改的文件
find /var/log/ -mtime +10

  -10 10内修改的文件
  10 10天当天修改的文件
  +10 10天前修改的文件
  atime 文件访问时间
  ctime 改变文件属性
  mtime 修改文件内容

查找文件大小是25KB的文件
find . -size 25k或者20M

-25k 小于25k的文件
25k 等于。。
+25k 大于。。
查找i节点是262422的文件
find . inum 262422
*****注意这里的k是小写M是大写(严格区分大小写)

find /etc -size +20k -a -size -50k
查找/etc目录下,大于20k并且小于50k的文件
-a (and)逻辑与 两个条件都满足
-o (or)逻辑或 两个条件满足一个即可
find /etc -szie +20k -a -size -50k -exec ls -lh {}/;
查找/etc目录下,大于20k并且小于50k的文件 并显示详细信息
-exec ls -lh {}/; 对搜索结果执行操作

grep命令:
grep [选项] 字符串 文件名
# 在文件当中匹配符合条件的字符串
选项:
  -i 忽略大小写
  -v 排除指定字符串

find命令与grep命令的区别:
find命令:在系统中搜索符合条件的文件名,如果需要匹配
使用通配符匹配,通配符是完全匹配。

grep命令:在文件当中搜索符合条件的字符串,如果需要匹配
使用正则表达式进行匹配,正则表达式是包含匹配。

帮助命令:
1 man [命令] 获取指定命令的帮助
2 命令 --help
3 help shell内部命令

第三个使用时需要两步
例如:
whereis cd 确定是否是shell内部命令
help cd 获取内部命令帮助

linux 中的压缩命令

.zip   .gz    .bz2
.tar.gz   .tar.bz2

zip压缩
zip 压缩文件名 源文件 // 压缩文件
zip -r 压缩文件名 源目录 // 压缩目录
unzip 解压缩zip文件

gzip压缩
gzip 源文件 // 例如 gzip text
压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
压缩为 .gz格式,源文件保留
例如:gzip -c text > text.gz
gzip -r 目录
压缩目录下所有子文件,但是不能压缩目录
.gz格式解压缩:
gzip -d 压缩文件
gunzip 压缩文件

.bz2格式
bzip2 源文件
压缩为.bz2格式, 不保留源文件
bzip2 -k 源文件
压缩后保留源文件
***注意:bzip2命令不能压缩目录

打包命令tar
tar -cvf 打包文件名 源文件
选项:
-c 打包
-v 显示过程
-f 指定打包后的文件名
例如: tar -cvf text.tar text
之后 bzip2 text.tar

解打包命令:
tar -xvf 打包文件名 -x 解打包
例如: tar -xvf text.tar

简单方法:
可以同时压缩多个文件、可以指定压缩包位置
.tar支持直接将文件打包为.tar.gz格式

tar -zcvf 压缩包名.tar.gz 源文件
-z 压缩为.tar.gz 格式
tar -zxvf 压缩包名.tar.gz
-x 解压.tar.gz格式

.tar.bz2压缩格式
tar -jcvf 压缩包名.tar.bz2 源文件 【-C /tmp/】 后面的可以指定解压位置
-z 压缩为.tar.bz2格式
tar -jxvf 压缩包名 .tar.bz2

tar -ztvf 压缩包 只查看压缩包内容不解压

linux 中的关机和重启的命令

shutdown [选项] [时间] & (&将该命令放到后台执行)
选项;
  -c 取消上一个关机命令
  -h 关机
  -r 重启
例如: shutdown -r now
其他关机命令:(不太安全)
  halt
  poweroff
  init 0
其他重启命令:
  reboot(比较安全 可以使用)
  init 6
退出登录命令:
  logout

linux 中的挂载命令
1 查询与挂载命令
  mount //查询系统中已经挂载的设备
  mount -a // 依据配置文件/etc/fstab的内容,自动挂载
2 挂载命令格式
  mount [-t 文件系统] [-o 特殊选型] 设备文件名 挂载点
选项:
  -t 文件系统:加入文件系统类型类指定挂载的类型
     可以ext3、ext4、iso9660等文件系统
  -o 特殊选项: 可以指定挂载的额外选项

挂载光盘:
建立挂载点: mkdir/mnt/cdrom/
挂在光盘: mount -t iso9660/dev/cdrom/mnt/cdrom/
卸载命令: umount 设备文件名或者挂载点
(卸载之前先cd出来,之后再卸载)

挂载U盘:
查看U盘设备文件名 fdisk -l
mount -t vfat /dev/sdb1 /mnt/usb/
linux是默认不支持NTFS文件系统的(移动硬盘)

linux中用户登录查看命令
w 用户名
命令输出:
  USER: 登陆的用户名
  TTY: 登录终端
  FROM: 从那个IP地址登录
  [email protected]: 登陆时间
  IDLE: 用户闲置时间
  JCPU: 指的是和该终端的所有进程占用的时间。这个时间
        里并不包括过去的后台作业时间,但却包括当前
        正在运行的后台作业所占用的时间。
  PCPU: 当前进程所占用的时间
  WHAT: 当前正在运行的命令

who 用户名
命令输出:
  - 用户名
  - 登录终端
  - 登陆时间(登录来源IP地址)

last(查询当前的登录和过去登陆的用户信息)
last命令默认是读取/var/log/wtmp文件数据
命令输出:
  - 用户名
  - 登录终端
  - 登录IP
  - 登陆时间
  - 退出时间

lostlog 查看所有用户的最后一次登录时间

lastlog命令默认是读取/var/log/lastlog文件内容
命令输出:
  - 用户名
  - 登录终端
  - 登录IP
  - 最后一次登录时间

时间: 2024-10-23 14:15:54

Linux 中常用命令的相关文章

Linux中常用命令 <一>

本笔记中记录的命令来源于 <Linux C 编程实战> ----------------------------------------------------------------------------- 1.查看当前目录命令 pwd 2.改变当前目录 cd 3.显示目录或文件信息命令 ls 格式: ls [选项] <目录或文件名> 主要选项如下: -a 显示所有的文件和目录 -l  以长格式显示文件信息 -t 将结果按修改时间进行排序,新的文件或目录在前面 -R 递归列出目

Linux中常用命令

1.cd命令 cd    回到跟目录 cd uqihong     进入到uqihong这个文件夹(且cd命令只能一级一级的进入) 2.复制命令   cp -r /usr/local/tomcat-ushangxue-www/. /usr/local/tomcat-uqihong-www    将一个文件下所有内容复制到另一个文件夹 cp -r  /TEST/test1 /TEST/test2   将test1文件夹复制到test2下,test1文件夹会在test2文件夹下 cp /TEST/t

Linux中常用命令(1)

本文地址:http://www.cnblogs.com/archimedes/p/linux-commands1.html,转载请注明源地址. ls命令 ls用来列出目录的内容,它是用户最常用的命令之一,ls命令的格式为: ls[选项][目录名或文件名] 选项的主要参数: .options主要参数-a, --all:不隐藏任何以“.” 字符开始的项目.-A, --almost-all:列出除了“ . ”及 “.. ”以外的任何项目.--author:印出每个文件著作者.-b, --escape:

Linux中常用命令pipe

大多数linux命令处理数据后都会输出到标准输出,但是如果数据要经过系列列的步骤处理后,才是需要的数据个数,这种需求就需要管道来帮助完成. 管道命令使用"|"作为界定符,将界定符前的命令的执行结果作为界定符后的命令的输入继续处理.这里的执行方式和"连续执行命令"是不一样的.管道命令不仅强调界定符前后命令的依赖关系,而且还有一个非常重要的限制: 界定符前命令产生的执行结果必须输出到标准输出,界定符后的命令必须能够接收标准输入作为处理数据. 下面通过几个例子熟悉下管道命

Linux中常用命令(文件)

1.cat 显示出文件的全部内容 (1)格式:cat 文件名 -n 显示行号 (2)特点:一次性显示所有文件内容 2.tac 从最后一行倒着显示文件全部内容 3.more 全屏方式分页显示文件内容 回车翻一行 空格向下翻一页 b 向上翻一页 q 退出 4.less 与more相同,扩展内容更多 more和less区别: 显示到最后,more会自动退出,less不会 5.head 查看文件开头的一部分内容(默认10行) (1)格式:head 文件名 -n n为具体数字,显示n行 6.tail 查看

Linux中常用的查看系统信息的命令

Linux中常用的查看系统信息的命令 导读 Linux是一个神奇而又高效的操作系统,学完Linux对Linux系统有一个熟悉的了解后,你需要了解下这些实用的查看系统信息的命令. 查看系统版本命令 uname 谈到系统版本就一定会想到uname,查看系统内核版本 uname -参数 其他的什么-n -m -r 参数都忽略,直接-a [[email protected] ~]#uname -a Linux linuxprobe.com 2.6.32-358.el6.x86_64 #1 SMP Tue

Linux 中常用的文本(行)处理命令(转)

Linux 中常用的文本(行)处理命令 0.正则表达式(regular expression) 元字符(如下图)是正则表达式中含有的字符,在正则表达式中可以在字符串中使用元字符以匹配字符串的各种可能的情况. 注意: (1) 在"[ ]"中还可以使用"-"来表示某一范围.例如"[a-z0-9]"匹配任意的小写字母或者数字,"[^A-Z]"表示非大写字母,"[0-9]{8}"表示任意一个8位数字. (2) 元字

Linux中常用的查找文件的命令

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用. which       查看可执行文件的位置 whereis    查看文件的位置 locate       配合数据库查看文件位置 find          实际搜寻硬盘查询文件名称 (find也可以根据文件大小-size 时间-atime 正则表达式-regex) 1.which 语法:  [r

嵌入式Linux GCC常用命令

本文和大家分享的主要是嵌入式Linux GCC常用命令相关内容,一起来看看吧,希望对大家学习嵌入式Linux有所帮助. 1.简介 GCC 的意思也只是 GNU C Compiler 而已.经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言:它现在还支持 Ada 语言.C++ 语言.Java 语言.Objective C 语言.Pascal 语言.COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等.而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了