Linux所有基本命令
作者:互联网
1.ls 命令
• ls -R 列出子目录中的所有文件。
• ls -a 除了可见文件之外还显示隐藏文件。
• ls -lh 以易于阅读的格式显示文件大小,例如MB、GB 和TB。
2.cat 命令
• cat > filename.txt 创建一个新文件。
• cat filename1.txt filename2.txt > filename3.txt 合并filename1.txt 和filename2.txt 并将输出存储在filename3.txt 中
• cat >> filename.txt 用于将内容追加到文件中
• 一旦给出命令,请使用ctrl+ d 命令保存并退出。
3.cp命令
•使用cp命令复制文件或目录及其内容
•cp filename.txt /opt – 将filename.txt复制到/opt
•cp filename1.txt filename2.txt filename3.txt /opt –将多个文件复制到/opt
•cp filename1.txt filename2.txt - 将filename1.txt 内容复制到filename2.txt
•cp -R /opt/besant /mnt – 将besant 目录内部递归复制到/mnt。
4.mv命令
• mv 命令用于移动和重命名文件和目录。
•mv //opt/filename.txt /mnt - 将文件从/opt/移动到/mnt
•mv old_filename.txt new_filename.txt - 我们已将old_filename重命名为new_filename。
5. mkdir命令
•mkdir 命令创建一个或多个目录
•mkdir [选项] 目录名称
mkdir /opt/besant
•-p 或 –parents 在两个现有文件夹之间创建目录
•-m 设置文件权限
•-v 为每个创建的目录打印一条消息
mkdir -p /opt/besant/test/test1
mkdir -ma=rwx /opt/besant/technology
mkdir -v /opt/besant/linux
6. rmdir
•永久删除空目录
rmdir -p /opt/besant/linux
7.rm命令
• rm 命令用于删除目录内的文件
• rm filename - 删除单个文件
• rm filename1 filename2 filename3 - 删除多个文件
• -i 在删除文件之前提示系统确认。
•-f 允许系统在不确认的情况下删除。
•-r 递归删除文件和目录
8.触摸命令
•允许您创建空文件
touch filename - 创建单个空文件
•touch file1 file2 file3 - 创建多个文件
•touch file_name{1..3}.txt - 连续 3 个文件
•touch -c file - 更改现有文件中的访问和修改时间
touch -d '8 Sept' file.txt - 设置新文件中的特定日期创建时间。
9.查找命令
•查找和过滤文件和目录的命令
•find <startingdirectory> <选项> <搜索词>
•<startingdirectory> 参数是您要开始搜索的起点
•/(斜杠)— 搜索整个系统。
•。(点) — 从您当前正在处理的文件夹(当前目录)中搜索。
•~(波形符)— 从您的主文件夹中搜索。
按名称搜索
•find / -name <文件名/目录> - 搜索区分大小写的文件
•find / -iname <文件名/目录> - 搜索不区分大小写的文件
•find /opt -name “*.txt” - 搜索/opt 中的.txt 文件
•find 。-name file.txt -delete - 搜索文件并删除
按类型搜索
•Linux 允许用户根据其类型列出所有信息。•您可以使用多种过滤器:
d – 目录或文件夹
f – 普通文件
l – 符号链接
•find /mnt -type d - 搜索/mnt 并列出目录
•find /mnt -type f - 搜索/mnt 并列出文件
按时间搜索
•访问时间 (-atime) – 文件被读取或读取的时间写入.
修改时间 (-mtime) – 文件被修改的时间。
•更改时间(-ctime) – 文件元数据更新的时间。
•find / -atime 1 - 此命令将显示从当前时间开始一天前访问的所有文件
•find / -mtime +2 - 列出所有修改时间超过两天的文件
• find / -mmin -1 - -mmin 参数每分钟查找修改过的文件
按大小搜索
•查找/选择大小10M
10.校准命令:
•cal 命令用于查看日历
#cal
#cal 10 2000 10 是月份 2000 是年份
#cal -m June - m 表示当前年份的月份
# cal -3 – 上个月、当前月份和下个月
#cal -y – 整个月年
11.bc命令
•linux终端中用于计算器的bc命令
#bc
12 * 13
12.密码命令
•当前工作目录
#pwd
13. uname命令:
•在终端shell 中执行时显示Linux 系统信息。
#uname – 显示操作系统类型
#uname -r – 显示内核版本
#uname -a – 显示带内核的 linux 系统信息
#uname -p – 显示处理器
操作系统版本:
#cat /etc/os-release
14.whatis命令:
•命令描述
#whatis mkdir
#whatis sudo
#whatis pwd
15.谁指挥
• 显示当前登录到 Linux 系统的用户
#who
#who -q 打印登录名和登录用户总数
#who -b - 查看上次系统启动时间
#who -r - You可以检查当前的运行级别
16.头
•显示文本文件的开头
#head -n 10 /var/log/secure ( n -显示指定行数
17.尾巴
•显示一个或多个文件的最后十行
#tail -n 10 /var/log/secure ( n -显示指定行数
18.man命令:
•显示命令的帮助
#man ls – 显示ls命令的完整描述
19 . 我是谁
•找出哪个用户登录到系统
#whoami
20.历史
•history命令将以#history的序列号形式列出您使用过的所有命令
21.环境
•env是一个非常有用的shell命令,可以用来显示Linux终端中的所有环境变量
#env
22.主机名
•hostname 命令可用于查看当前主机名,hostname <new name> 可用于将当前主机名更改为新主机名
#hostname <systemname>
或
vi /etc/hostname
<systemname>
23. wget
•wget - wget 是一个免费实用程序,用于从网络上以非交互式方式下载文件。它支持 HTTP、HTTPS 和 FTP 协议,并通过 HTTP 代理进行检索。
wget https://www.computerhope.com/unix/wget.htm
24.排序
•sort <文件名>命令将帮助您对文件进行排序
#sort <文件名>
26.重启
•重新启动服务器
#reboot或init 6
27.poweroff – 关闭服务器电源
#poweroff 或 shutdown -h
28.上次重新启动– 用于查看谁重新启动以及何时重新启动服务器
#最后重新启动
29. grep - Grep命令可用于查找或搜索文本文件中的正则表达式或字符串
#grep "Linux"welcome.txt – 搜索welcome.txt中的linux内容
#grep -r "Linux" * - 搜索所有子目录中的linux内容
#ls -la | grep besant – 从列表中搜索 besant 文件名
#grep -c "Linux"welcome.txt - 计算字符串模式出现的总行数
#grep -n "Linux"welcome.txt - 对字符串所在的行进行编号模式已匹配。