linux基础操作
- 具有特殊权限的账号取决于ID号 id为0的具有特殊权限。
id命令可以显示真实有效的用户ID(UID)和组ID(GID)。UID 是对一个用户的单一身份标识。组ID(GID)则对应多个UID
- Centos6 普通用户的ID是从500开始的,centos7普通用户的ID 是从1000开始的。
- tty命令用于显示终端机连接标准输入设备的文件名称
- who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。
- chvt改变虚拟终端
- init 3 彻底关掉图形界面
init 5 打开图形界面
init 0 关机 poweroff halt(centos7下不会断电)
init 6 重启 reboot shutdown -r now
- hostname 查看主机名
- cat /etc/centos-release 查看系统版本
- lsb_release -a 打印本系统发行版的所有信息,比如发行版的ID,描述信息,具体版本,代号(centos7下要安装软件)
- sz 把Linux文件下载在windows上。
- gedit桌面环境下的文本编辑器,只能在图形界面下运行。
- nano是一个字符终端的文本编辑器
- 修改配置登陆时不在输入账号
nano /etc/gdm/custom.conf
在 [daemon]和[security]加入下列字符
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=root
[security]
- dmesg 是一个显示内核缓冲区系统控制信息的工具
查看网卡信息
- 查看Linux当前使用的shell
echo $SHELL
- 查看当前系统使用的所有shell
cat /ect/shells
- $开头的符号为变量
- PS1变量永久保存:在/etc/profile.d/下创建一个后缀为.sh文件。
- 配置文件修改完不会立即生效,可以使用.或者source
- enable命令用于启动或关闭 shell 内建指令。
enable -n echo 禁用echo命令
enable echo 启用echo命令
使用help可以看见被禁用的命令前面带有*
enable -a 显示全部禁用和未被禁用的命令
- rz把window文件传到linux
- echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。
- wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,
-c或–bytes或——chars:只显示Bytes数;
-l或——lines:只显示列数;
–w或——words:只显示字数。
- type判断一个命令是内部命令还是外部命令
type -a yes显示yes的全部路径
- hash记录下执行该命令的次数,以及命令的绝对路径
hash -d ls 删除ls的hash缓存
把ls定义为别名:
- alias命令用来设置指令的别名,想要永久保存,需要配置文件中,放在家目录的.bashrc下仅对个人有效,放在/etc/bashrc对所有用户有效。
- unalias删除别名
- 命令的优先级别 alias>内部命令>hash缓存>$PATH
- 如果别名同原命令同名,如果要执行原命令,可使用:
\ls “ls” ‘ls’ command ls /bin/ls
- Ctrl+d 表示正常退出 Ctrl+c 表示强制退出
在当前终端 Ctrl+d = logout
- date 显示和设置系统时间
date -d <字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
date -s <字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
date -d yestrday 显示昨天的时间
date -d “-2 day”显示前天的时间
date -s “1 year”设置时间为一年后
- clock 显示硬件时钟
clock -s, –hctosys 以硬件时钟为准,校正系统时钟
clock -w, –systohc 以系统时钟为准,校正硬件时钟
- ntpdate命令是用来设置本地日期和时间。它从指定的每个服务器获得了一些样本,并应用标准 NTP 时钟过滤器和选择算法来选择最好的样本。
ntpdate 172.16.0.1 与172.16.0.1服务器(服务器上要做配置)时间进行同步
- whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上。
whatis不是装好系统就有的,而是经过一段时间生成。
makewhatis(centos6) 立即生成whatis数据库
mandb(centos7)立即生成whatis数据库
whatis == man -f
- 内部命令使用help帮助,外部命令使用—h来查看帮助
- which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
- whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。
- man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息
- man命令的配置文件:/etc/man.config (centos6)| man_db.conf(centos7)
- /ect/issue 系统登录前信息 /ect/motd 系统登录后显示信息
- wall命令用于向系统当前所有打开的终端上输出信息。
- shutdown 18:30 “system will shutdown at 18:30”
系统将在18:30分关机并发出警告信息
- sosreport 收集所有系统上的日志信息的工具,并自动打成压缩包,方便技 术支持人员和红帽全球支持提供分析问题依据
- 时区所在目录 /etc/localtime
- timedatectl(centos7) 查询或更改系统时间和日期设置
- tzselect 选择时区
- cal –y 显示日历
- w: 系统当前所有的登录会话及所做的操作
whoami: 显示当前登录有效用户
who: 系统当前所有的登录会话
- runlevel 输出init系统以前和现在的运行级别。
- startx 字符界面切换到图形界面,但是init不会改变。
- screen 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。
- ‘’当成字符串输出 ””只识别变量 “能够识别变量和命令
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/103602