linux基础入门

前言:一次写博客,还写的Linux的专业知识,好多都是参考着写的,经过一周的学习,从一开始有很多名词都不了解,也算是零基础吧,到现在经过反复琢磨还是了解不少了,万事开头难,只要你肯、你愿意下功夫,一定是能很好完成的!

Linux基础入门

一、目录结构与文件

/    根目录

Bin  存放系统启动文件及其内核

Dev 设备文件主目录

Etc  系统主配置文件主目录

Home  普通用户家目录

Lib  系统库文件主目录

Proc 系统进程目录

Usr  存放源码包及其系统帮助文档存放目录

Var 系统配置文件主目录

Media 系统自动挂载目录

Mnt  用户手动挂载目录

Root  超级用户家目录

Sys 用来反馈系统进程中间所反映的数据

二、查看当前的登录终端名

ttywho 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  登录后的信息

XSHELLSecureCRT   CLI

四、什么是Shell

linux系统的用户界面,提供了用户与内核交换的一个窗口,接受用户传给的命令并传给内核执行。

查询当前系统使用了哪个shell

echo $SHELL

查询当前系统已安装的所有shell

cat /etc/shells

AIXunix) 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 iwhow

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

(0)
linux-qiaolinux-qiao
上一篇 2017-07-15
下一篇 2017-07-15

相关推荐

  • Linux三剑客之grep

    grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来)是一个强大的文本搜索工具,使用正则表达式搜索文本的文本,并把结果打印出来。Unix家族包括grep、egrep和fgrep。egrep是扩张的正则表达式它支持更多的字符,fgrep是fast gre…

    Linux干货 2016-08-12
  • linux系统自动安装之PXE

    PXE(集成在网卡上的)预启动执行环境 (能够通过网络实现操作系统安装) PXE工作原理1、Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client2、Client向P…

    2018-01-16
  • 马哥教育网络21期+第五周练习博客

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@localhost ~]#  grep '[^[:space:]]\+' /boot/grub2/grub.cfg 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符…

    Linux干货 2016-08-08
  • GRUB

    GRUB(Boot Loader):  grub: GRand Unified Bootloader grub 0.x: grub legacy grub 1.x: grub2 grub legacy: stage1: mbr stage1_5: mbr之后的扇区,让stage1中的bootloader能识别stage2所在的分区上的文件系统; s…

    Linux干货 2016-04-12
  • 开源跳板机Jumpserver v2.0.0 Beta版发布

    demo页面: http://demo.jumpserver.org admin admin 一. 更新Log — 登录脚本 — 1.1 使用paramiko原生ssh协议登录后端主机(原来版本使用pexpect模拟登录) 1.2 新增使用别名或备注登录 1.3 新增主机分组查看,使用更方便 1.4 多线…

    Linux干货 2015-04-20
  • 不作死就不会死,运维的危险命令(2)

    命令是一种很有趣且有用的东西,但在你不知道会带来什么后果的时候,它又会显得非常危险。所以,在输入某些命令前,请多多检查再敲回车。

    2017-12-03