前言:一次写博客,还写的Linux的专业知识,好多都是参考着写的,经过一周的学习,从一开始有很多名词都不了解,也算是零基础吧,到现在经过反复琢磨还是了解不少了,万事开头难,只要你肯、你愿意下功夫,一定是能很好完成的!
Linux基础入门
一、目录结构与文件
/ 根目录
Bin 存放系统启动文件及其内核
Dev 设备文件主目录
Etc 系统主配置文件主目录
Home 普通用户家目录
Lib 系统库文件主目录
Proc 系统进程目录
Usr 存放源码包及其系统帮助文档存放目录
Var 系统配置文件主目录
Media 系统自动挂载目录
Mnt 用户手动挂载目录
Root 超级用户家目录
Sys 用来反馈系统进程中间所反映的数据
二、查看当前的登录终端名
tty、who am i
echo hello > /dev/pts/0
wall hi
查看当前所有登录的终端信息
who
查看当前所有登录的终端的详细信息
w
三、编辑器
gedit
nano
/etc/gdm/custom.conf 开机自动登录图形化界面。
[damon]
AutomaticLoginEnable=true
AutomaticLogin=root
/etc/issue 登录前的信息
/etc/motd 登录后的信息
XSHELL、SecureCRT CLI
四、什么是Shell:
是linux系统的用户界面,提供了用户与内核交换的一个窗口,接受用户传给的命令并传给内核执行。
查询当前系统使用了哪个shell
echo $SHELL
查询当前系统已安装的所有shell
cat /etc/shells
AIX(unix) ksh
Shell提示符
whoami 显示当前的登录用户名
hostname 显示当前的主机名
pwd 显示当前的工作目录。
PS1=”[\u@(magedu)\h \W]\\$ ”
PS1=”\[\e[33m\][\u@\h \W]\\$ \[\e[0m\]”
五、内部命令与外部命令
type COMMAND 判断一个命令的类型。
enable 显示所有启用的内部命令
enable |wc -l 统计启用的内部命令数量
enable -a 显示所有的内部命令、
enable -a |wc -l 统计所有的内部命令数量
enable COMMAND 启动一个内部命令
enable -n 显示所有被禁用的内部命令
enable -n |wc -l 统计被禁用的内部命令数量
enable -n COMMAND 禁用一个内部命令
hash 显示当前被hash的外部命令、
-l 显示当前被hash的外部命令,包含别名
-p /…/…. name 手动增加一个hash缓存
-d name 删除一个hash
-r 清空所有的hash
alias > 内部命令> hash > PATH > command not find
alias 显看当前已定义的别名
alias aliname=’command [-x] [….]’ 定义别名
unalias aliname 取消别名定义。
unalias -a 取消所有别名
每个用户都有自己的家目录,有且只有一个。位置在/home/username
root用户的家目录在/root下。
~ 表示用户的家目录。
~/.bashrc 只对当前用户有效
/etc/bashrc 对所有用户有效
\command ‘command’ /path/command 执行命令不受别名影响
-r 清空所有的hash
alias > 内部命令> hash > PATH > command not find
alias 显看当前已定义的别名
alias aliname=’command [-x] [….]’ 定义别名
unalias aliname 取消别名定义。
unalias -a 取消所有别名
每个用户都有自己的家目录,有且只有一个。位置在/home/username
root用户的家目录在/root下。
~ 表示用户的家目录。
~/.bashrc 只对当前用户有效
/etc/bashrc 对所有用户有效
\command ‘command’ /path/command 执行命令不受别名影响
六、命令执行的语法
Command [-a[bc]] [arguments]
选项决定了是否启用命令的某个功能
参数决定命令作用的对象。
–help —表示长格式选项
ctrl+d 正常终止命令
ctrl+c 强制终止命令
使用;连接多条命令,当前一个命令执行结束,执行后一条命令
+%F
+%T
+%Y
+%m
+%d
+%H
+%M
+%S
+%s
+%w
+%a
date MMDDHHmmYYYY[.SS]
date -s ‘yyyy-mm-dd hh:mm:ss’
CMOS电池 给 BIOS供电。
hwclock 查示硬件时间(BIOS时间)
hwclock -s 将硬件时间写入软件时间(系统时间)
hwclock -w 将软件时间写入硬件时间
clock = hwclock
七、修改时区
Centos6
ln -f /usr/share/zoneinfo/America/New_York /etc/localtime
ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Centos7
timedatectl 查看当前时区
timedatectl list-timezone 查看所有的时区
timedatectl set-timezone America/New_York
timedatectl set-timezone Asia/Shanghai
cal 显示当月日历
cal yyyy 显示指定年的日历
cal -y 显示当年的日历
cal -3 显示上个月当月下个月的日历
cal -1 同cal 显示当月日历
cal mm yyyy 显示指定年,月的日历
halt & poweroff 关机
centos7 : poweroff
reboot 重启
reboot -f 直接断电源再重启。
shutdown
shutdown -r 重启
shutdown -h 关机
shutdown +0 直接关机
shutdown +xx xx分钟后关机
shutdown hh:mm 指定时间关机
shutdown -c 取消关机(在另一个终端执行)
who am i,who,w
whoami 显示当前用户名
who am i 显示当前登录的终端信息
who 显示当前所有登录的终端信息
w 显示当前所有登录终端的详细信息。
screen
screen 进入screen 名字以当前终端名.主机名前缀
screen -S screenname
screen -ls 或 –list 查看当前所有的screen
screen -r screenname 进入一个screen。
ctrl+d 或 exit 退出当前screen(会话)。
echo
-n 不换行
-E (default) 不解释\
-e 解释“\”
\a 报警
\b 退格
\c 不换行
\n 换行,从行首输入
\r 移动行首但不换行
\t 输入tab
\\ 输入一个\
$的用法
$变量名 引用变量的值
$()或“ 引用命令执行的结果
$[]运算
${变量名} 或“$变量名” 当变量名的起止不分明时,用来划定变量名的范围,同时引用变量。
{}的用法
{a..z} 表示引用指定范围的字母
{1..9999} 表示引用指定范围的数字
{1,3,5} 表示分别引用每一个字符
TAB
八、补齐
\2TAB 把根下的所有文件列出
~2TAB 家目录下的所有文件列出
.2TAB 当前目录下的所有文件列出,包含隐藏文件
*2TAB 当前目录下的所有文件列出,不包含隐藏文件
$2TAB 显示当前所有的环境变量。
=2TAB = ls -A
九、history 的用法
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-n: 读历史文件中未读过的行到历史列表
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后
history显示当前终端的历史记录
十、bash快捷键
Ctrl+L 清屏
Ctrl+O 执行当前命令,并重新显示本命令
Ctrl+s 锁定,但仍可以运行命令。
Ctrl+q 解锁
Ctrl+C 强制结束
Ctrl+D 正常终止
Ctrl+Z 挂起(暂停)命令
Ctrl + a 光标移到命令行首,相当于Home
Ctrl + e 光标移到命令行尾,相当于End
Ctrl + f 光标向右移动一个字符
Ctrl + b 光标向左移动一个字符
Alt + f 向右移动一个单词
Alt + b 向左移动一个单词
Ctrl + xx 光标在命令行首和光标之间移动
Ctrl + u 删除光标之前的内容
Ctrl + k 删除光标这后的内容
Alt + r 清除全部内容
Ctrl + w 从光标处向左删除至单词首
Alt + d 从光标处向右删除至单词尾
Ctrl + d 删除光标后的一个字符
Ctrl + h 删除光标前的一个字符
Ctrl + y 将删除的字符粘贴至光标后
Alt + c 从光标处开始向右更改为首字母大写的单词
Alt + u 从光标处开始,将右边一个单词更改为大写
Alt + l 从光标处开始,将右边一个单词更改为小写
Ctrl + t 交换光标处和之前的字符位置
Alt + t 交换光标处和之前的单词位置
Alt + N 提示输入指定字符后,重复显示该字符N次(N表示具体的数字)
Ctrl-Shift-n 创建新窗口
Ctrl-Shift-q 关闭当前窗口
Ctrl-Shift-t 创建一个标签页
Ctrl-Shift-w 关闭一个标签页
Ctrl-PaUp/PgUn 切换到下一个/前一个标签页
Ctrl-Shift-c 复制选中的文本
Ctrl-Shift-v 把文本粘帖到当前光标处
十一、Whatis
whatis command 或 man -f command
仅能提供命令基本的介绍。不提具体用法。
基于数据库的查找
优点:检索速度快
缺点:缺乏实时性
CentOS6
/var/cache/man/whatis
makewhatis
CentOS7
/var/cache/man/index.db
mandb
Unix Like 类unix系统
pwd
pwd -P 当前目录为软链接时,显示其源目录
基名:basename
目录名:dirname
十二、ls用法
ls -a 显示所有文件
ls -A 显示所有文件,除.、..
ls -l 长列出
-rw-r–r–. 1 root root 2193 Jul 14 17:28 passwd
文件类型|owner权限group权限other权限|硬链接数|owner|group|文件大小(bytes)|mtime|文件名
ls -R 递归
ls -ld 显示指定目录的详细信息。
ls -1 竖显示
ls -S 按文件大小降序排列
ls -t 按修改时间(mtime)从新到旧排列
ls -ut 按访问时间(atime) 从新到旧排列
ls -U 按文件存放的先后顺序
ls -X 按文件后缀排序
ls -i 显示文件的inode号
ls -Z 显示文件的context值
原创文章,作者:linux-qiao,如若转载,请注明出处:http://www.178linux.com/80934