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基础概念和基础命令

    计算机基础:     一、计算机系统组成               二、冯诺依曼体系              三、服务器存储类…

    Linux干货 2016-07-22
  • DNS常用配置解析反向解析

    什么是域名解析库文件?     是指将我们访问的域名解析成IP返回给本主机,然后本机拿着解析后IP去访问服务器,而解析格式就放在域名解析库文件中。DNS解析分为正向解析和反向解析    正向解析就是将域或域名解析成对应的IP地址,反之则相反,通过IP解析成域名 &nbs…

    Linux干货 2017-05-31
  • 一切皆文件——Linux基本命令(1)

    1.一切皆文件 在dev下有很多硬件的文件 sr0是光驱 console是终端,也划为一个文件   2.查看终端   3.两个终端发信 首先右键选择Clone Session,新客隆了一个centos6 分别使用tty命令查看终端名。 分别为0和1 通过命令:echo “想发送的信息“ > 终端名 即可发送 在0中输入命令: 在1中…

    Linux干货 2017-07-13
  • 一周学会shell编程之小结1

    一周学会shell编程之小结1 内容: shell脚本创建与执行 变量 条件测试 if,case判断语句 练习   检查错误: bash -n path 调试执行: bash -x path   创建shell脚本步骤: 1 添加第一行 #!/bin/bash 2 给予…

    Linux干货 2016-08-15
  • 千里眼–用NFS和Samba实现共享网页文件

     目的:使用网络文件系实现LAMP的分步式资源共享 配置过程– 搭建nfs服务器:(centos 6.8) 安装yum install mysql-server nfs-utils httpd #这里安装httpd是为了方便后面共享文件的属主属组定义 启动nfs服务 #service nfs start  mkdir /dat…

    2017-04-30
  • 磁盘分区及lvm管理

    1. 硬盘类型 /dev/sda VS /dev/hda /dev/sda     /dev/sda1     /dev/sda2     /dev/sda3 而又的安装时硬盘驱动设备名为 /dev/hda    /dev/hda1 &nb…

    Linux干货 2016-09-19