在RHEL7.2中,通过以下命令设置开机进入图形界面或者命令行界面:
systemctl set-default graphical.target #设置开机默认进入图形界面 systemctl set-default multi-user.target #设置开机默认进入命令行模式,不运行X Window systemctl get-default #查看默认设置
#开机后进入登录界面前,是进入的哪种界面就已经确定了,如果是图形界面,此时X Window程序已经开启了,如果是字符界面,那就是黑底白字,之后无论在哪种界面中login、logout再login..., #都是一直在该界面中,X Window不会再关闭或开启,除非通过set-default命令修改了默认进入界面再重启,或者用init命令切换: init 3 #关闭X Window,切换到字符界面 init 5 #启动X Window,切换到图形界面 init 0 #正常关机,但不提醒。 shutdown -h now 很友好,会提醒 init 6 #reboot, shutdown -r now, shutdown --reboot now init 1 #进入救援模式
ls
ls [-l] [-a] 文件名 #显示该文件信息,无论该文件是否隐藏 ls 目录 #显示该目录中肉眼可见的文件名和目录名,不显示隐藏内容,和当前目录(.)以及上层目录(..) ls -a 目录 #显示该目录中的所有内容名,包括隐藏文件名隐藏目录名,和当前目录(.)以及上层目录(..) ls -l [-a] 目录 #显示“ls [-a] 目录”命令该显示的东西的详细信息,包括权限、所属用户用户组、多少字节、修改时间、名字 #ls后不加目录或文件名,表示显示当前目录中的内容
第一个字符,d表示directory,-表示普通文件,l表示链接文件即快捷方式,c表示字符设备文件(如鼠标键盘),b表示块设备文件(如磁盘);
后面九个字符分三组,分别表示该文件所属用户的权限、跟该用户同一用户组的人的权限,以及其他人的权限。r可读,w可写,x可执行,-表示无此权限。据我理解,root的权限应该是凌驾于这些普通用户至上的,至少大于等于文件拥有者的权限。只有root或者文件拥有者可以修改文件的权限。
ls [-l] [-a] [目录名]| more
#如果目录中东西太多,一屏显示不完,可以加上| more, 先在当前屏幕剩余部分显示一部分内容,然后暂停,按空格,显示下一屏,回车显示下一行,q退出,h帮助。
cd
Linux中,cd相当于cd ~,返回用户目录;
在Windows中,光写一个cd相当于Linux中的pwd,显示当前所在目录,cd 盘符:,显示在该volume中所在位置,cd 盘符:, 进入该盘根目录。
mkdir
mkdir后接多个目录名可一起新建多个目录,带空格的目录名需加单引号。
cat file1 file2 file3... #连接各文本文件并显示出来,如果有文件不存在会提示no such file or directory,然后继续显示其他文件内容,-n 显示行号
grep 要匹配的字符串 文本文件 #显示所有含有指定字符串的行,-v显示所有不包含指定字符串的行,-n显示行号
.bash_profile
命令行输入一个不带路径的文件名时,系统不会在当前目录中查找,而是在位于当前用户的宿主目录中的.bash_profile文件中的PATH所指定的那些目录中去查找该文件,找到后,如果该文件是具有可执行权限的程序,才执行之。所以如果要在命令行中运行当前目录或某个指定目录中的可执行程序,但该目录不在.bash_profile的PATH之列,要么加上路径,指定该文件所在目录,系统就不会再去查找PATH而是直接执行该指定文件;要么编辑.bash_profile文件,将该目录加入PATH,PATH中的目录以冒号“:”分隔,添加并保存后,用“. .bash_profile”命令使之生效,以后运行该目录中的可执行程序只输文件名就会自动在该目录中查找到了。如果在图形界面的终端中用““. .bash_profile”命令,仅对当前会话有效,终端关闭后再开启以及在其他终端中都无效。在命令行界面下,用“. .bash_profile”命令使编辑后的.bash_profile生效,对该.bash_profile文件的所属用户来说,是永久生效的。每个用户都在其宿主目录中有一个.bash_profile文件,用户在命令行中输入文件名运行程序时,系统都是在该用户自己的.bash_profile文件的PATH所指定的目录中查找,所以一个用户应该只修改自己的.bash_profile文件并使之生效,而不是去修改别人的让别人使用时出现自己修改后的效果,当然正常情况下由于权限不够普通用户也进不了别人的宿主目录去修改人家的文件,root用户可以修改其他用户的.bash_profile文件并使之生效,但是对root的效果是暂时的,下次登录就没有了,而对该文件所属用户是永久的,相当于root滥用职权帮其他用户指定了执行命令时的搜索PATH。root用户要把一个目录加入PATH中,只能是修改自己的.bash_profile文件,并“. .bash_profile”。
如上图所示,已在PATH中加入当前目录".",以“:”分隔,esc退出vim编辑,:wq保存退出。
使修改生效
不用logout再login,直接切换用户:su - 用户名,然后输密码