Linux 基础命令

学过Python,C++,Java及Go语言开发,做linux运维,及Kali Linux渗透测试,在清华团队中的答疑老师

文章正文

Linux 基础命令

Linux 终端介绍、Shell 提示符、Bash 基本语法

登录 Linux 终端

两种终端仿真器:

1、GNOME 桌面的 GHOME Terminal ; 2、KDE 桌面的 Konsole Terminal

远程连接终端工具: Xshell , CRT 。

例 1:通过 tty 命令看到当前所属的虚拟终端

tty

/dev/pts/0

注:shift+ctrl+N 快速打开一个终端。 终端字体放大: shift+ctrl+加号。终端字体缩小:ctrl+减号

例 2:不同虚拟终端之间通讯

同时打开两终端,第一个终端执行:

echo icbug > /dev/pts/1

在第二个终端查看:有 icbug 输出

例 3:对所有终端广播消息:系统 10 分钟后关机。
 shutdown +10

执行此命令后,在其他终端都会收到关机的消息

shutdown -c

取消关机

或者

wall " The system will be shut down in 10 minutes "

广播,所有终端都能收到


认识 Shell

Shell 俗称壳,它提供了用户不内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行 Shell 实际上是一个命令解释器,它通过解释用户输入的命令并把它传输给系统内核去执行。 Shell 有自己的编程语言用于对命令的编辑,它允许用户编写由 shell 命令组成的程序。Shell 编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的 Shell 程序不其他应用程序具有同样的效果。


内部命令:在系统启动时就调入内存,是常驻内存的,所以执行效率高 外部命令:是系统软件的功能,用户需要时才从硬盘中读入内存

如何区分内外部命令?

使用 type 命令 ,语法 : type 要检测的命令

type cat

cat 是 /usr/bin/cat

 type pwd

pwd 是 shell 内嵌

简单小结

通过 SHELL,我们可以对 LINUX 实现哪些操作或管理: 例如: 对文件的管理(创建、删除、复制、修改) 1、对用户的管理(添加、删除)

2、相关权限的管理(授权用户对相关文件的管理,比如增删改查)

3、对磁盘的管理(分区、raid、lvm)

4、对软件的管理

5、对网络的管理

shell 提示符“#”号与“$”号的区别

#是表面root管理员账户登录

su + root切换 root 账号

$普通用户登录

认识 Bash Shell

查看所有 shell 类型

cat /etc/shells

输出如下:

/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh

具体你使用的是哪一个,取决于你的用户配置,也就是说你可以看一下/etc/passwd 文件的每一行的最后一个字段

head -1 /etc/passwd

在 Linux 中使用一个命令,命令格式如下:

命令 【选项】 【参数】 命令:具体执行的命令,比如 pwd,head 选项:会影响到命令的一些形为操作,通常以- --实现 参数:命令作用的对象

基本命令之--ls

作用:查看当前目录下有哪些文件(list) 语法:ls 目录/文件 ,如果什么也不加,那么查看的是当前目录下的内容 常用选项: 命令后面不加任何选项

 ls

-l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等,长列表

第一个字符文件类型中: d:目录文件 l:链接文件 b:块设备文件 c:字符设备文件 p:管道文件 -: 表示普通文件 为什么有的目录文件有不同的颜色呢? linux 系统不同的颜色代表了不同的文件类型

-a 列出目录下所有的文件,包括以.开头的隐藏文件(linux 下隐藏文件是以 . 开头的,如果存在 2 个点代表存在 着父目录,1 个点表示当前目录)

 ls -a

-d 查看目录(不查看里面的内容)

 ls -ld /root/

-S 以文件的大小进行排序

 ls -lS /root/

ls -l 和 ll 这两个命令是等价的

 ll /etc/passwd

-rw-r--r--. 1 root root 2053 9 月 19 12:57 /etc/passwd

 ls -l /etc/passwd

ll 是 `ls -l --color=auto' 的别名

type ll

别名的使用

定义一个别名

alias vimens33='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
vimens33

删除别名

 unalias vimens33

设置别名永久生效:

当前用户

vim /root/.bashrc

8 alias vimenss33="vim /etc/sysconfig/network-scripts/ifcfg-ens33"

 source /root/.bashrc
 vimenss33

全局使用

插入

 vim /etc/bashrc
 alias vimenss33="vim /etc/sysconfig/network-scripts/ifcfg-ens33"

基本命令之--cd

作用:切换目录(change directory) 语法:cd 目录 说明:直接输入 cd 表示回到当前用户的宿主(家)目录

cd .. 表示返回到上级目录位置,也就是父目录 cd . 表示进入到当前用户所在的目录

查看当前所在目录

pwd

历史命令之 history

命令:history 4 个快速查找 Linux 历叱命令的技巧: 方法 1: 光标上下键 方法 2: ctrl+r -》输入某条命令的关键字-》找出来对应的命令,按右光标键 方法 3: !数字执行历史命令中第 N 条命令 方法 4:!字符串 搜索历史命令中最近一个以 xxxx 字符开头的命令,例如!vim

Linux 下快捷键

都是用 Ctrl+下面的单词, ^表示 Ctrl ^C 终止前台运行的程序 , 如:ping icbugblog.cn 后,想停止按下 Ctrl+C ^D 退出 等价 exit ^L 清屏于clear 功能一样 ^R 搜索历史命令,可以利用好关键词

!$ 引用上一个命令的最后一个参数

补全命令使用 tab 键,Tab 只能补全命令和文件

作者正在撰写中...
内容互动
写评论
加载更多
评论文章
× 订阅 Java 精选频道
¥ 元/月
订阅即可免费阅读所有精选内容