003-linux基础操作

1、如果想打开电脑后,界面直接使用root登陆,不要输用户名和密码;
打开/etc/gdm/custom.conf,在deamon下,添加如下
[deamon]
AutomaticLoginEnable=true
AutomaticLogin=root
文本编辑工具,gedit和nano;
2、
在任何一个terminal下,通过ctrl+alt+F1(F1-F6),可以打开多个终端;
通过who查看谁登陆了;
通过who am i查看我当前是谁;
w命令可以看到当前是谁登陆了,并且使用了什么命令;
3、init 3和init 5分别代表字符模式和图形模式;0代表关机;
使用runlevel可以查看当前工作在哪种模式,上一次是哪种模式;
如果在字符模式下,可以通过startX进入图形模式,但使用runlevel查看是5 3,这时候显示的还是字符模式,这是因为linux只认为打开了一个图形,而不是一种模式切换;
如果使用startx开启的图形,只需要ctrl+C就可以把图形关闭,这是因为使用init 5开启的图形模式是启用了对应的服务,而startx却没有开启相关服务;
如果快捷键不能用的话;同时也可以通过chvt +数字(change virtual terminal)来切换终端;
4、
在这里插入图片描述
echo $SHELL echo ${SHELL}
不同的shell,命令使用方法是不一样的;
通过/bin/tsh来切换不通的shell;
查看支持的shell类型cat /etc/shells
5、通过echo $PS1可以查看提示符格式格则;

也可以通过man bash来查看PS1的详细说明;
PS1=[\u@\h \W]$ 原始的设置;
PS1="[\e[1;36m][\u@\h \w]\$[\e[0m]" 用户名显示是浅蓝色;

在这里插入图片描述在这里插入图片描述

6、linux中的命令可以分为内部命令和外部命令,其中集成在bash中的命令是内部命令;
通过type who可以查看这条命令是否是内部命令;
enable是使能内部命令的;
enable -n type,就是禁用type的,禁用后,bash会提示错误;
通过enable可以查看是否有type,如果没有就是被禁用了;
也可以通过help来查看哪些内部命令被禁用;命令的前面带*就是被禁用了;
在这里插入图片描述
内部命令是存在于内存当中的;通过help可以查看哪些是内部命令;
命令执行的顺序是;
查看是否是内部命令----如果不是就去查path变量------根据变量来搜索外部命令----------搜索不到提示错误;
(只有第一次运行命令才会搜索path变量,如果前面运行后,为了机器更快的运行,系统会通过hash将命令存入内存中,如果查看内存中有哪些已经存入的命令,通过hash命令可以看到;所以如果修改或者删除了命令现在正在运行的路径,hash里找不到对应的命令就会报错,这时候只要刷新或者删除hash内存里的命令即可,通过下面表格中实现;)

which也可以查看外部命令所在的路径;
不加参数的话,只显示当前使用的路径;
如果要显示存在命令的所有路径,通过
which -a yes可以显示所有的路径;
7、ntpdate + ip地址根据时间服务器更新时间;
8、通过whereis who不仅可以查看命令的路径,还可以查看帮助文档的命令;
9、通过alias cdnet=“ cd /etc/sysconfig/network-scripts/ "可以修改别名;
通过alias可以查看所有定义的别名;
删除别名使用 unalias cdnet就可以把别名删除;
但是退出终端后,修改的别名将消失;
如果想永久生效,就需要在家目录的.bashrc(这个文件是隐藏文件,需要使用ls -a来查看)文件中修改路径,但修改完之后并不生效,如果想让文件生效,需要使用. .bashrc来进行生效(读入内存),其中.是一个内部命令,请注意;
别名的优先级>内部命令>外部命令;
像echo这样的命令,既是内部命令,但为了防止使用其他shell的时候echo同样可以使用,就同时定义的有外部命令路径,这样即使是通过enable -a echo禁用了内部命令,但是外部命令/bin/echo依然可以执行;

其中别名有特殊的命令比如ls,其实定义为ls --color了,如果想使用原始的ls命令,只需要执行/bin/ls即可;或者‘ls’,或者\ls,或者command ls都可以实现;
使用unalias -a可以把所有别名都取消掉,这种方式退出登录后再进入,不会影响;
which --skip-alias ls是跳过别名,只显示路径;

10、命令格式中的参数有时候有前有后的,有时候是不区分前后的;
取消和结束命令执行是ctrl+c(强制退出,可能会丢失数据),或者ctrl+d(正常退出,比如使用cat);

多个命令可以使用;号隔开;
如果一个命令比较长,可以通过\来分成多行;(这里面一定要注意空格问题;)
11、date和clock
date是系统时间,软件;
clock是硬件时间;
两者可以不一样的;

timedatectl status 查看当前失去信息;
timedatectl list-timezones 列出所有的时区;
timedatectl set-timezone Erope/Zurich 修改时区;(分大小写)
在centos 6中没有timedatectl的命令,如果选择失去,使用tzselect;
其实上面最终修改的就是/etc/localtime这个文件,这个文件不能查看,无法用命令查看;
时区文件存放的位置 ll /usr/share/zoneinfo/Asia/ 是使用链接连接起来的;
cal 2019
cal 8 2019
cal 9 1752 特殊的年份;

12、关机命令

cat /etc/sysconfig/i18n 是修改语言;
13、screen命令,必须同一用户;

14、echo命令;

echo -e \n 回车换行显示;
echo -e \c 不换行显示
echo -e \t 使用tab显示
echo -e \v 回车后tab显示;
echo -e \a 蜂鸣声音;可以在shell编程中使用,程序结束时提示用;

hexdump -C f1用来查看二进制存放;
bc 通过这条命令可以打开计算器,然后输入ibase=16,意思是输入16进制数,如果是obase=2,意思是输出2进制数,不指定的就是十进制;如果运算的话,直接输入算式即可;

15、通过修改/etc/motd可以修改欢迎语,是全局修改,每个用户都影响;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值