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 14:43
下一篇 2017-07-15 15:40

相关推荐

  • 软件包管理

    软件包管理 软件运行和编译 ABI:应用程序二进制接口;直接给编译好的二进制使用; windows与linux不兼容, windows: ELF linux: PE 库级别的虚拟化: linux:WINE windows:Cywin API:定义了和库之间的接口;编写应用程序时调用的函数之类的; 编译程序源代码(.c) –> 预编译(.i)…

    Linux干货 2017-04-21
  • bash 循环语句while、until练习

    bash 循环语句while、until while练习题          1、求100以内所有正整数之和     2、通过ping命令探测172.16.250.1 – 254范围内的所有主机的在线状态,统计在线主机和…

    Linux干货 2016-08-19
  • yum总结之概述篇

    前言 一个linux菜鸟往往因为对与linux安装软件的复杂而望而却步,特别是从windows到linux的用户肯定表示接受不了。确实linux下装软件想做到win下下一步下一步完成目前来说是不可能的。 linux下软件安装有3种方法:   一种是源码安装,需要用户自己手动编译,另一种是RPM包(RedHat Linux Packet M…

    Linux干货 2016-03-01
  • 非交互式添加分区

    非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,位置千万不能指定错误 parted /dev/sdb mkpart primary 1 1000M parted /dev/sdb mkpart primary 1001 3000M 方法二 (1)将你要在parted命令行输入的命令实现…

    Linux干货 2017-04-24
  • linux基础学习之SElinux

    1、SElinux简介 SELinux: Secure Enhanced Linux,是美国国家安全局「NSA=The National Security Agency」和SCC(Secure Computing Corporation)开发的Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布,Linux内核2.6版本后集成在内核中 2、…

    Linux干货 2016-09-15
  • Linux网络相关概念及bash脚本编程练习

    马哥教育网络班第23期+第八周课堂练习 Linux网络相关概念及bash脚本编程练习 习题: 1.请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别 (1)网桥: 橋接器(英语:network bridge),又称网桥,一種網路裝置,負責網路橋接(network bridging)之用。 橋接器将网络的多个网段在数据链路层(O…

    Linux干货 2016-11-15