Article03 Linux基础知识和命令

1、用户登录:
    root(管理员),权限最大。安全生产必要时再使用。
    普通用户:权限有限。
2、终端Terminal
    设备终端:输入和输出设备,如:键盘鼠标显示器;
    图形终端:虚拟机进入窗口(类似win桌面);
    虚拟终端:输入命令行的黑屏界面。
    查看终端设备:~]# tty
3、交互式接口
    GUI:图形化应用程序,体现在上面的图形终端;
    CLI:命令行界面,体现在上面的虚拟终端上。
4、shell(壳)
    Linux的命令解释器,也是一种高级程序语言。
    过程:用户使用应用、输入命令-->shell、库函数-->系统进行调用-->内核进行处理-->硬件执行结果并反馈至用户
5、bash shell
    Linux表中的shell,Centos默认使用的shell
6、命令提示符
    Mode:[root@localhost ~]#
    Root:用户名;@来自;localhost:虚拟机版本名称;~用户家目录简写。
    修改提示符格式:PS1="\[\e[1;34m\][\u@h\ \W]\\$\[\e[0m\]"
    实现修改提示符名称和颜色;
7、执行命令:
    ~]enable可查看内部命令;type COMMAND,查看命令类型
8、外部命令:
    hash作用:提高命令调用使用率,提升访问效率。
    hash 显示hash缓存
    hash –l 显示hash缓存,可作为输入使用
    hash –p path name 将命令全路径path起别名为name
    hash –d name 清除name缓存
    hash –r 清除缓存
    命令执行顺序:别名>内部-->外部(hash)-->外部命令(PATH)
9、别名:
    当前有效:alias name = "长命令",不会写进硬盘开机即失效;
    永久有效:~]# ~/.bashrc 当前用户;~]# vim /etc/bashrc 写入保护即可。
    unalias取消别名;
10、命令格式:
    命令的语法通用格式:# COMMAND OPTIONS ARGEMENTS
    发起-命令:请求内核将某个二进制程序运行为一个进程;
    程序-->进程;
    静态-->动态(有生命周期);
    命令本身是一个可执行的程序文件;二进制格式的文件,有可能会调用共享库文件;
        多数系统程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin;
            普通命令:/bin,/usr/bin,/usr/local/bin,
            管理命令:/sbin,/usr/sbin,/usr/local/sbin
        共享库:/lib,/lib64,/usr/lib64,/usr/local/lib,/usr/local/lib64
            32bits的库:/lib,/usr/lib,/usr/local/lib
            64bits的库:/lib64,/usr/lib64,/usr/local/lib64
            并非所有的命令都有一个在某目录与之对应的可执行程序文件
    命令必须遵循特定格式规范:exe、msi、ELF(Linux)
    命令分为两类:
    由shell程序自带的命令:内置命令(builtin)
    独立的可执行程序文件,文件名即命令名:外部命令,带路径形式展示
    Shell程序是独特的程序,负责解析用户提供的命令;
        环境变量:从哪些路径中查找用户键入的命令字符所对应的命令文件;
            ~}# echo $PATH ---?/usr/lib64/qt-3.3/bin,/usr/local/sbin,/usr/local/bin,/usr/sbin,/usr/bin,/root/bin    查找次序:从        左而右;
    查看命令方式:type COMMAND
    OPTIONS:
        指定命令的运行特性:
        选项有两种表现形式:
            短选项:-C,-l,-d…,有些命令没有-;如果同一命令使用多个短选项,多数可合并使用;如:-l –d = -ld
            长选项;--WORD,如;--help,--human-readable;长选项不能合并
    ARGUMENTS:
        命令的作用对象;命令对什么生效;不同的命令的参数不同,有些命令可同时带多个参数,多个之间以空白字符分隔;如:ls –ld /var /etc
11、日期和时间:
    系统时间:桌面显示的时间;
    硬件时间block:主板
    命令:
    date 显示和设置系统时间
    date +%s;+%F;+%T;
    date -d @1509536033(秒);

    ntpdate+ip;时区:timedatectl set-timezone +地区;
    clock -s, 硬件时钟为准,校正系统时钟
    clock -w, 系统时钟为准,校正硬件时钟
    时区:/etc/localtime
    显示日历:cal–y
12、获取命令的使用帮助:
    内部命令:help COMMAND
    外部命令:# COMMAND --help 
    使用手册;manual;位置:/usr/share/man;格式:# man COMMAND
        SECTION;
            NAME:功能性说明
            SYNOPSIS;语法格式
            DESCRIPTION;描述
            OPTIONS;选项
            EXAMPLES;使用示例
            AUTHOR;作者
            BUGS;报告程序BUG的方式
            SEE ALSO:参考
        SYNOPSIS;[]可选内容;<>必选提供的内容;a|b|c多选一;…同类内容可出现多个;
    使用步骤:whatis COMMAND或type COMMAND-->内部或外部相应命令。
13、简单命令:
        关机:poweroff
        重启:reboot
        关机或重启:shutdown
        shutdown [OPTION]... TIME [MESSAGE]
        -r: reboot;-h: halt;-c:cancel
        wall+"  "发出提醒;
   用户登录信息查看命令:
        whoami: 显示当前登录有效用户
        who: 系统当前所有的登录会话
        w: 系统当前所有的登录会话及所做的操作
        nano文本编辑
    screen命令:
        创建新screen会话:screen –S [SESSION]
        加入screen会话:screen –x [SESSION]
        退出并关闭screen会话:exit
        剥离当前screen会话:Ctrl+a,d
    echo命令:回显
        符号作用:";"";``;
        table:补全默认命令;
        history:-c;
    bash常用快捷键:
        Ctrl + c终止;Ctrl + d终止;
        Ctrl + a光标移到命令行首,相当于Home
        Ctrl + e光标移到命令行尾,相当于End
        Ctrl + w从光标处向左删除至命令行首
        Ctrl + k从光标处删除至命令行尾

实验:

1.查cpu版本及修改和sz,磁盘分区及容量,内核版本,终端号,主机名,ID
2.改提示符颜色,修改提示符名称
3.欢迎界面定制,issue/motd,issue加上终端号,主机名,时间。
4.别名的定制
5.自动登录及修改系统密码和密码重置。
6.时间的修改及定制,日历的查看,时区,根据服务器Ip更改时间。
7.校验镜像文件
8.sz和rz的实操
10.常用系统命令的使用
11.永久修改历史环境变量数
echo $HISTSIZE  
export HISTSIZE=数量
source ~/.bash_profile
12.HISTTIMEFRMAT:历史命令记录的格式
HISTFILESIZE:历史文件记录历史的条数
HISTFILE:历史文件保存的变量

遇到的问题:

1、别名永久删除:vim /root/.bashrc +需要删除的行或出现登录后界面异常显示 如:
(linux服务登陆 -bash: System: command not found )
[root@zdwxgd ~]# su - root
-bash: System: command not found
[root@zdwxgd ~]# cat /etc/profile|grep System
 System wide environment and startup programs, for login setup
对比了一下其他服务器的 这个文件/etc/profile,发现这一行是 注释的,修改etc/profile  这个文件;
注释掉这一行(vim /ect/profile;i;Ctrl+v,选取注释的行按d即可,或直接在前面加上#也可)

2、如何取消vi编辑器中突出显示的黄色字体  :noh

3、TAB安装:rpm -qa bash*查询,df,rpm -ivh +/../(/dev/sr0)/Packages/bash-conpletion-2.1-6.e17.noarch.rpm
history清空历史记录两种方式对比,重复执行history的方法(4中)

4、自动登录设置:
vim /etc/gdm/custom.conf 
[daemon]
AutomaticLoginEnable=true  加入这两行重启即可,两行加#即可取消自动登录。
AutomaticLogin=root
[security]

[xdmcp]

5、实验加硬盘:
虚拟机加硬盘,终端命令:echo '- - -' > /sys/class/scsi_host/host2/scan即可实现,若太长可以改别名,无需重启。/6、文件类型改颜色:
cat /etc/DIR_COLORS;vim /etc/DIR_COLORS;取消注释;退出重登。

6、linux 配置autofs及光盘的自动挂载到/misc/cd:(Centos7&redhat7)
# service autofs start;# yum install autofs.x86_64;
Is this ok [y/d/N]: y;
启动服务
# service autofs start
设置开机自启动
# chkconfig autofs on
# grep -v ^$ /etc/auto.master | grep -v "#"
查看自动挂载的光盘
# ls /misc
cd
# ls /misc/cd

7、别名的命令类型查看:
如:type+命令—>type -a +命令ll 
ll /dev/crdom 节点编号如手机号会不用传给下一个

猜你喜欢

转载自blog.csdn.net/qq_42736877/article/details/81156044