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

相关推荐

  • LVS NAT模型演示

    LVS NAT模型演示 这里我们刻意将两个RS的web页面文件,提供为不同的内容(实际应用中,每个RS页面的内容要完全相同) 基本配置 [root@web1 ~]# route add default gw 192.168.110.130  –> web1服务器…

    2016-10-29
  • shell脚本编程练习

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态 在线的主机使用绿色显示 不在线的主使用红色显示 #!/bin/bash # for i in {1..254};do if ping -c 6 -w 1 192.168.1.$i &> /dev/null;then echo -e…

    2017-11-15
  • Linux发行版的基础目录名称命名法则及功用规定

    /bin  存储单用户维护模式还能操作的命令 /boot 存储开机时会使用到的文件 /dev  存储设备与接口文件 /etc  存储系统的配置文件 /home 系统默认的用户主目录 /lib  存储函数库文件 /media 光盘挂载点 /mnt   光盘或者U盘挂载点 /opt   第三方应用程序文件存放目录 /root  root用户家目录 /sbin  …

    Linux干货 2018-03-04
  • 第七周-磁盘管理、RAID及Shell脚本练习

    一、创建一个10G分区,并格式为ext4文件系统; (1)、 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; (2)、挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@N1 ~]# mkfs.ext4 -b 2048 -m 2 -L MYDATA /…

    Linux干货 2017-08-13
  • 马哥教育网络班21期+第六周博客作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; # cp -a /etc/rc.d/rc.sysinit /tmp/ # ls /tmp/ | grep rc.sysin…

    Linux干货 2016-08-15
  • Linux基础知识之用户和组管理

    系统环境:    该博文以CentOS6.8_x86_64和CentOS7.2_x86_64系统为基础,Xshell5远程登录CentOS6.8和CentOS7.2系统,分别以root身份和sjsir用户身份登录系统。 学习的重要问题: 一、为什么要学习用户和组?    首先Linux区别于其他的系统的最重要的特性就是…

    Linux干货 2016-08-02