Linux基础笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础笔记相关的知识,希望对你有一定的参考价值。

一:命令总结

id   -u   root  显示root的id号码,普通用户id,centos6从500开始,centos7从1000开始
tty  显示当前用户登录终端信息
w   显示当前登录系统的用户详细信息
who 显示当前登录系统的用户简略信息
whoami 显示以什么用户登录系统简略信息
who am i 显示以什么用户登录系统详细信息
ntpdate ip   时间同步
init  3   进入字符界面,如果在图形界面5,则关闭图形
runlevel  显示从哪个运行级别进入当前运行级别
chvt 5 切换字符界面的第五个终端,当ctrl+alt+F5快捷键盘失效时使用
enable 查看启用的内部命令
enable -n pwd  关闭内部命令pwd
help  也可列出内部命令
alias 命令别名设置
unalias 取消命令别名设置
hash 系统运行过的命令记录在内存中,通过hash可查看
hash  -d  yes  从内存记录中删除命令yes
hash  -r    清空hash缓存
which  yes  查看命令路径
which  -a  yes 当此命令(二进制文件)位于多个目录时,用此命令可用查看
which  --skip-alias  当命令有别名时,使用此选项跳过别名显示
whereis  除了显示命令路径,还显示帮助文档路径
whatis  rm  查看rm的简单说明,原理是查看系统帮助数据库,所有在系统刚安装时可能还无法使用,需要手动建立
makewhatis  创建whatis数据库,centos6
mandb 创建whatis数据库,centos7
history -n 把历史文件里新增加的历史记录读到内存中
history -p 无痕操作
history -s 伪造历史
screen -S aaaa 创建aaaa会话
screen -ls 查看系统上有哪些会话
screen -x aaaa 通过名字连接
screen -r  xxx    通过id号连接
exit 退出并中断会话
ctrl + a,单独按d 退出会话,但不中断会话
screen 的两种作用:
                        ①建立会话,同一账号的不同登录着可以进行会话共享
                        ②远程连接服务器时,为了防止远程连接因为网络原因断开而导致操作终止,可以把操作放在screen会话中,例如复制大文件,生产环境复制时需要限速
hexdump  -C  文件 查看文件SCII码,例如查看二进制文件
date 查看系统时间命令
clock -s  把硬件时间同步到系统
clock -w  把系统时间同步到硬件
timedatectl centos7的命令
timedatectl list-timezone列出所有时区
timedatectl status查看本机时区
timedatectl set-timezone Asia/Shanghai 设置时区
tzselect centos6的命令
shutdown -c 取消关机
cal 日历命令
使用man查询命令之前,需要用whatis确认命令所在章节
例如:
passwd 既有/etc/passwd文件,又有/bin/passwd命令
whatis passwd
man passwd    查看/bin/passwd命令说明文档
man 5 passwd 查看/etc/passwd文件说明文档
man -k password 根据关键字搜索帮助
lsblk 查看块设备信息
df   查看磁盘信息
ldd /bin/ls 查看命令调用的库
pwd -p显示软连接的真实路径
basename 取得路径最后一层
dirname 只要路径,不要文件名
uname -r 查看内核
source  使修改的环境变量文件立即生效
.   和source功能相同
wall  “hell” 系统内发广播消息
echo -e  ( \c  取消换行)
echo既是内部命令,又是外部命令,是为了保证命令一直可用,这是因为不同的shell支持的命令不同
取消别名调用\ls
命令调用顺序
别名>内部命令>外部命令

二:文件目录说明

/bin/bash 文件里集成的命令,是内部命令,系统启动就加载到内存里
/bin/ 此目录下的命令(除bash外),是本地文件,是外部命令,在调用时才加载到内存
/etc/profile.d/ 在此目录下建立环境变量有关的文件,文件名任意,但必须以.sh结尾。这个目录是
/etc/profile  (每个用户环境设置)的子目录,在/etc/profile.d/ 下自定义文件可以避免修改/etc/profile带来的问题
/etc/profile 每个用户登录时环境变量和程序启动文件
/etc/bashrc 系统全局函数和别名设置文件(此文件由~/.bashrc调用)
~/.bash_profile 用户登录时环境变量和程序启动
~/.bashrc  用户别名和函数设置
/etc/sysconfig/network-scripts/  网卡配置文件路径
/etc/centos-release  查看系统发行版本
/etc/redhat-release  查看系统发行版本
/etc/shells 系统当前支持的shell
/etc/localtime 时区文件,不是文本文件
/etc/sysconfig/i18n系统语言设置文件
/etc/motd  登录后系统信息提示文件
/etc/issue 登录前提示信息
/proc 下内容来自内存,所以这个目录不占用磁盘空间
/proc/cupinfo CPU信息
/usr/share/doc 软件帮助目录
/sys 硬件设备
echo ‘- - - ‘ >/sys/class/scsi_host/host2/scan 磁盘扫描

三:小技巧

cd /misc   cd /cd普通用户自动挂载光盘操作
echo {a..z}  输出a到z
echo {1..10..2} 输出1到10,步长为2
ctrl+d是正常退出
ctrl+c是强制退出
ALT +n ,一次输入n个相同字符(xshell需要设置键盘)
ctrl+e跳转到命令末尾
‘‘ 单引号,无法识别命令和变量
“”双引号,无法识别命令,可用识别变量
``反撇号,命令和变量都能识别

四系统变量:

$PS1    shell终端提示符
$PATH   命令搜索路径
$HISISIZE  历史记录条数
$SHELL    当前shell程序

以上是关于Linux基础笔记的主要内容,如果未能解决你的问题,请参考以下文章

C#学习笔记——需要注意的基础知识

学习笔记:python3,代码片段(2017)

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

unity shader学习笔记 shader基础结构以及Properties面板

逆向及Bof基础实践

20155307刘浩《网络对抗》逆向及Bof基础