虽然我用的unix,但不妨碍我对Linux的热爱!
先附上Linux命令大全(手册),可以查寻命令哦~
Linux之shell速查表(基础版)
指令 | 备注 |
---|---|
whatis | 查看命令的简短描述 |
ls | 列出当前目录下的内容 |
cd | 改变工作目录 |
pwd | 打印当前目录 |
cp | 复制文件或文件夹 |
less | 查看文件 |
head/tail | 查看文件开头/结尾 |
find | 查找过滤文件 |
date | 查看系统时间 |
cat | 合并多个文件 |
cal | 显示当前日历 |
which | 定位程序的储存位置 |
whereis | 定位程序 |
touch | 修改时间属性(文件不存在则创建文件) |
top | 实时显示进程动态 |
rm | 删除文件和文件夹 |
mv | 剪切文件和文件夹 |
mkdir | 创建目录 |
Linux之shell命令(详细版)
文件、目录操作命令
写在前面:命令参数表
命令参数 | 意义 |
---|---|
-f | 若目标文件已存在,则会直接覆盖原文件 |
-i | 若目标文件已存在,则会询问是否覆盖 |
-p | 保留源文件或目录的所有属性 |
-r | 递归复制文件和目录 |
-d | 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录 |
-l | 对源文件建立硬连接,而非复制文件 |
-s | 对源文件建立符号连接,而非复制文件 |
-b | 覆盖已存在的文件目标前将目标文件备份 |
-v | 详细显示cp命令执行的操作过程 |
-a | 等价于“dpr”选项 |
ls命令
功能:显示文件和目录的信息
ls
以默认方式显示当前目录文件列表
ls -a
显示所有文件包括隐藏文件。例如:.file 文件名称前面带小数点为隐藏文件。
ls -l
显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
ls -lh
显示文件的大小
ls -lt
显示文件,按照修改时间排序
cd命令
功能:改名目录
cd dir
切换到当前目录下的dir目录
cd /
切换到根目录
cd ..
切换到到上一级目录
cd ../..
切换到上二级目录
cd ~
切换到用户目录,若是root用户,则切换到/root下
cp命令
功能:copy文件
cp a b
将文件a复制为b
cp /root /a .
将/root下的文件a复制到当前目录
cp –av a_dir b_dir
将整个目录复制,两目录完全一样
rm命令
功能:删除文件或目录
rm file
删除某一个文件
rm -f file
删除时候不进行提示。可以于r参数配合使用
rm -rf dir
删除当前目录下叫dir的整个目录
mv命令
功能:将文件移动走,或者改名,在uinx下面没有改名的命令,如果想改名,可以使用该命令
mv a b
将文件a更名为b
diff命令
功能:比较文件内容
diff dir1 dir2
比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出
diff file1 file2
比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
comm file1 file2
比较文件,显示两个文件不相同的内容
comm -12 file1 file2
就只显示在两个文件中都存在的行
comm -23 file1 file2
只显示在第一个文件中出现而未在第二个文件中出现的行
comm -13 file1 file2
只显示在第一个文件中未出现而出现在第二个文件中的行
其中参数意义:
-1 不显示只在第1个文件里出现过的列。(suppress lines unique to FILE1)
-2 不显示只在第2个文件里出现过的列。(suppress lines unique to FILE2)
-3 不显示在第1和第2个文件里都出现过的列。(suppress lines that appear in both files)
ln命令
功能:建立链接。windows的快捷方式就是根据链接的原理来实现的
ln source_path target_path
硬连接
ln -s source_path target_path
软连接
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
例如:ln –s /bin/A /usr/local/bin/A
查看文件内容命令
cat命令
显示文件的内容,和DOS的type相同
cat file
more命令
功能:分页显示命令
more file
more命令也可以通过管道符(|)与其他的命令一起使用,例如:
ps ux|more
ls|more
tail 命令
功能:显示文件的最后几行
tail -n 100 aaa.txt
显示文件aaa.txt文件的最后100行
4、vi命令(vim)
vi file
编辑文件file(按“i”键进行编辑模式,Esc退出编辑,此时可使用下文提及命令)
vi 原基本使用及命令:
输入命令的方式为先按[ESC]
键,然后输入:
- :w(写入文件)
- :w!(不询问方式写入文件)
- :wq保存并退出
- :q退出
- q!不保存退出
5、touch命令
ouch命令有两个功能:一是创建新的空文件,二是改变已有文件的时间戳属性。
touch命令会根据当前的系统时间更新指定文件的访问时间和修改时间。如果文件不存在,将会创建新的空文件,除非指定了”-c”或”-h”选项。
语法格式:
touch [参数] [文件]
附:常用参数
-a :改变档案的读取时间记录
-m :改变档案的修改时间记录
-r :使用参考档的时间记录,与 –file 的效果一样
-c :不创建新文件
-d :设定时间与日期,可以使用各种不同的格式
-t :设定档案的时间记录,格式与 date 命令相同
–no-create :不创建新文件
–help :显示帮助信息
–version :列出版本讯息
注意:在修改文件的时间属性的时候,用户必须是文件的属主,或拥有写文件的访问权限。
基本系统命令
man命令
功能:查看某个命令的帮助,如果你不知道某个命令的用法不懂,可以问他,他知道就回告诉你
man -f
等同于 whatis
w命令
功能:显示登录用户的详细信息
who命令
功能:显示登录用户
last命令
功能:查看最近那些用户登录系统
date命令
功能:系统日期设定
date -s 20:30:30 设置系统时间为20:30:30
date -s 2002-3-5 设置系统时期为2003-3-5
date -s "060520 06:00:00" 设置系统时期为2006年5月20日6点整。
clock命令
功能:时钟设置
clock –r 对系统Bios中读取时间参数
clock –w 将系统时间(如由date设置的时间)写入Bios
uname命令
功能:查看系统版本
uname -R 显示操作系统内核的version
关闭和重新启动系统命令
reboot 重新启动计算机
shutdown -r now 重新启动计算机,停止服务后重新启动计算机
shutdown -h now 关闭计算机,停止服务后再关闭系统
halt 关闭计算机
su命令
功能:切换用户
su - 切换到root用户
su - paneer 切换到用户paneer
注意:“-”很关键,使用“-”,将使用用户的环境变量
监视系统状态命令
top命令
功能:查看系统cpu、内存等使用情况
free命令
功能:查看内存和swap分区使用情况
uptime
功能:现在的时间 ,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载
vmstat
功能:监视虚拟内存使用情况
ps命令
功能:显示进程信息
ps ux 显示当前用户的进程
ps uxwww 显示当前用户的进程的详细信息
ps aux 显示所有用户的进程
ps ef 显示系统所有进程信息
kill命令
功能:干掉某个进程,进程号可以通过ps命令得到
kill -9 1001 将进程编号为1001的程序干掉
kill all -9 apache 将所有名字为apapche的程序杀死
eeeeeee
好困啊不想写了,估计也没人看到这。。。
想认真学的小伙伴,
推荐看一下大厂鱼皮的最快Linux入门教程+最新学习路线!程序员必备组合拳
真的很赞哦~~~
随缘填坑吧
参考blog:
https://blog.csdn.net/LH0912666/article/details/87897629