Linux常用基础命令

(本文中描述格式一律采用 :命令名——使用说明——使用格式/举例 )

一、基础命令

man读使用手册(相当于help) 
sudo su高级管理员(root用户)登录 
Ctrl+D退出系统 
init 0关机 
passwd修改用户口令 


二、目录文件操作

cd

改变当前目录

cd .. (表示退一层)cd ../.. (表示退两层)

cd /  (改当前目录为根目录)

cd ~ (回主目录)

 
pwd显示当前的所处路径名 
ls

列出指定目录下的文件/子目录清单

-a (列出包含隐藏文件的所有文件)

-l  (以长格式列出文件详细信息)

-F (列出文件信息并表示出文件类型)

-m (用逗号分隔列出的文件名)

ls [选项] [文件、目录名]

文件类型符号表示——

/目录
*可执行文件
@连接文件
l管道文件

cp

拷贝文件或者子目录

-i (以交互方式拷贝,若拷贝路径有目标文件会提示是否覆盖)

-f (强制复制)

-r (复制时,同时复制目录以及它的子目录)

-b (复制路径下目标存在时,先备份再复制)

cp [选项] 源文件/目录名 目标文件/目录名
mv

将文件/目录改名或者移动

-i

-f

-b

 
rm

删除文件/目录

-i

-f

-r (递归删除整个目录)

rm [选项] 文件名/目录名
mkdir创建子目录 
rmdir

删除目录(默认只可删除空目录)

-p (可以删除指定的整个目录)

 

//通配符:一种特殊符号,可以用于指代模糊不明的字符,通常用 * 指代单个或者多个字符,用 ? 指定一个模糊字符


三、文件内容显示

cat

显示一个或者多个的文件内容(常用于短文本)

-b (显示内容并从1开始为文件的非空行编号)

-n (显示内容并对文件的所有行编号)

合并文件用:cat test* > testall.txt 

(将以test开头的文件一并合并到testall文件中)

建立短文本文件:cat > myfile.txt 

(将cat的显示内容输出到myfile中)

cat [选项] 文件名

注:> 为重定向操作符

注:利用ctrl+D可以提前结束文件内容输入

more分页显示文件内容 
less

分页显示文件内容

(带有功能扩展,与more显示相比提供了更多的快捷操作)

 
head

查看文件的头前几行(默认显示前十行)

-c N(显示前N个字节)

-n N (显示前N行)

 
tail

查看文件尾部后几行(默认显示后十行)

-c N

-n N

 


四、文件查找命令

find

查找文件/目录

常用的查找选项——

-name

-type

-user (查找属于此用户的文件)

-atime(在指定天数前访问过的文件)

-mtime(在指定天数前修改过文件内容的文件)

-ltime  (在指定天数前修改过文件状态的文件)

-size   

常用的逻辑组合(与或非:-a -o !)

常用的操作命令——

-exec 命令 {参数} \;

-ok 命令 {参数} \;

-print (显示查找到的文件路径名)

find 路径名 查找选项 [操作选项]


locate

查找文件名中包含指定字符的文件

-i (查找时忽略大小写)

locate [选项] 文件名
whereis

查找二进制/源文件/手册页的存放位置

-b (只查二进制文件)

-m (只查手册页)

-s (只查源代码文件)

(系统内部固定了搜索路径)
grep

在文件/系列文件中查找指定字符串

-c (只显示匹配行的数量)

-i (匹配时不区分大小写)

-l (只显示匹配行的文件名)

-n (只显示匹配行号)

-v (只显示不含匹配字符的行)

注:字符串可以用正则表达式描述

grep [选项] [字符模式] [文件名]


五、文件处理/操作命令

wc

统计文件行数、字数、字符数(可以组合统计)

-w (统计单词数)

-l (统计行数)

-c (统计字符数)

-lwc

wc [选项] [文件名]
sort

排序(逐行排序,且默认以ASCII码排序)

-b (忽略前导空格、制表符进行排序)

-f (忽略大小写)

-d (按照字典顺序排)

-n (按照数值大小排序)

-o (输出排序后文件)

-r (逆序输出排序结果)

-t 分隔符 (用指定的字符作为字段分隔符排序)

 


六、文件权限命令

chmod

改变文件/目录的访问权限

读、写、执行权限分别用 r、w、x 表示,无权限用 - 表示

用户类别:a(所有用户,默认)u(文件主)g(同组元素)o(其他用户)

数字表示法——

第一个数字表示文件主权限,第二个表示同组用户权限,第三个表示其他用户权限

数字0表示无权限,1(可执行),2(可写),4(可读)

chmod [选项] 权限参数 文件/目录名

$ chmod ug+wx,o-x myfile

$ chmod 644 myfile

chown改变文件所属的用户以及用户组

chown [选项] 用户:[用户组] 文件名

注:多个文件用 ,隔开

chgrproot用户和文件所有者可用,改变文件所属用户组chgrp [选项] 用户组 文件名
umask

设置文件权限掩码

掩码采用三位八进制,分别为文件主、同组用户、其他用户的掩码

掩码表示不允许拥有的权限

0(不限制任何权限)、1(不可执行)、2(不可写)、4(限制读权限)

$umask 022


七、获取用户信息

who

查询当前已登录到系统中的用户

-m (只显示用户名)

-q (只显示账号和用户数量)

-H (显示列标题分别为:用户名、登录终端、登录时间)

注:显示当前用户的用户名用 whoami
w

查询登录系统的用户行为

-h (不显示标题)

-s (以短格式显示,不显示时间)

 


八、进程通信命令

ps

查询当前活动的进程信息

-e (所有进程)

-l (用长格式列出进程信息)

-h (不显示标题)

-a (显示所有终端进程)

 
kill

向指定进程发送信号(默认情况下终止进程)

-s  信号(发送指定的信号)

-l (显示信号名称列表)

 
write将消息发送到另一个用户终端上,实现通信write 用户名 [终端名]
mesg

设置是否接收其他用户发送的信息

/ (允许发送)

n (不允许发送)

 
wall向当前登录系统的所有用户发送信息 


九、磁盘信息命令

df

显示文件系统的空间使用情况

-h (以易读方法显示)

-k (以k字节为单位显示)

-l (只显示本地系统文件的空间使用情况)

-i (显示i节点的使用情况)

 
du

显示目录/文件所占的磁盘空间量

默认情况下,显示当前目录下磁盘空间使用情况

 


十、其他命令

date

显示/设置系统日期与时间( 常见的时间格式为 mmddHHMM[YYyy] )

-d 字符串 (显示字符串的指定时间)

-s 字符串 (按照字符串设置系统时间)

-u 

注:系统通用时间为格林威治时间

//时间格式表

date [选项] [+时间格式]
cal

在标准输出上显示日历

-y (显示一年的日历)

-l (显示一个月的日历)

-3 (显示当前月与上一个月、下一个月的日历)

cal [选项] [月份] [年份]
uname

显示系统信息

-a (所有信息)

-m (显示机器硬件名称)

-n (显示网络节点与主机名)

-r (操作系统发行版本)

-s (操作系统名称)

 
hostname显示主机名称 
echo

显示字符串,常用于屏幕的提示信息

-n (输出(提示)字符串后不换行)

-e (允许对控制字符做出解释)

 
read从输入设备读取值赋给指定变量read [选项] [变量1] [变量2] ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值