Linux之shell入门

虽然我用的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]键,然后输入:

  1. :w(写入文件)
  2. :w!(不询问方式写入文件)
  3. :wq保存并退出
  4. :q退出
  5. 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