linux的命令
第一部分:简单介绍linux命令
1命令提示符
1.1命令提示(prompt)符:
[root@localhost ~]# 管理员用户
[zxm@localhost ~]$ 普通用户
如:
[root@localhost ~]# useradd -m aa//创建普通用户aa(username)
[root@localhost ~]# su aa//由管理员用户进入普通用户
[aa@localhost root]$ su root//再次进入root用户
Password: //输入虚拟机登陆的密码
[root@localhost ~]#
1.2显示提示符格式
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
2执行命令
2.1输入命令后回车
2.2在shell可执行的命令有两类:内部命令和外部命令
内部命令:由shell自带的,而且通过某命令形式提供
help:内部命令列表
enable cmd 启用内部命令
enable -n cmd 禁用内部命令
enable -n 查看所有禁用的内部命令
外部命令:在文件系统路径下有对应的可执行程序文件
查看路径:which -a | --skip-alias; whereis
区别指定命令是内部命令还是外部命令:type command
如:
[root@localhost ~]# type cd
cd is a shell builtin
[root@localhost ~]# type help
help is a shell builtin
[root@localhost ~]# type id
id is /usr/bin/id
3执行外部命令
3.1 hash 缓存表:记录外部命令执行时的路径
好处:大大提高了命令的调用速率
3.2 hash 常见用法:
hash 显示hash 缓存
hash -l 显示hash 缓存,可作为输入使用
hash -r 清除缓存
4命令别名
4.1显示当前shell进程所有可用的命令别名 alias
4.2定义别名name,其相当于执行命令value
alias name="value"
4.3在命令中定义的别名,仅对当前shell 进程有效。如果要永久有效,需要定义到配置的文件中(不会立即生效)
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc
4.4bash进程重新读取配置文件
source /path/to/config_file
. /path/to/config_file
4.5撤销别名:unalias
unalias [-a] name [name...]
-a 取消所有别名
4.6如果别名同原命令同名,如果要执行原命令,可使用
“\command”
'command'
/path/command:外部命令
5命令格式
5.1简单命令
5.1.1 date 显示时间
[root@localhost ~]# hwclock//硬件时钟
Fri 12 Jan 2018 10:50:28 PM CST -0.809406 seconds
[root@localhost ~]# date//系统时钟
Sat Jan 13 10:50:26 CST 2018
[root@localhost ~]# clock -w --systohc//以系统时钟为准,校正硬件时钟
//如果以硬件时钟为准,校正系统时钟:clock -s --hctosys
[root@localhost ~]# clock
Sat 13 Jan 2018 10:51:56 AM CST -0.896891 seconds
[root@localhost ~]# date
Sat Jan 13 10:52:03 CST 2018
5.1.2 简单命令
显示日历 cal -y
文本编辑 nano
关机 halt ,poweroff
重启 reboot -f:强制,不调用shundown;-p:切断电源
显示当前登录有效用户:whoami
系统当前所有的登录会话:who
系统当前所有的登录会话及所做的操作:w
创建新screen会话:screen -S [session]
加入screen会话:screen -x [session]
退出并关闭screen会话:exit
剥离当前screen会话:ctrl+a,d
显示所有已经打开的screen会话:screen -ls
恢复某screen会话:screen -r [session]
显示字符:echo
命令补全:tab键
命令历史:history
-c:清空命令历史
-w:保存历史列表到指定的历史文件
bash的快捷键:
ctrl+l:清屏,相当于clear命令
ctrl+o:执行当前命令,并重新显示本命令
ctrl+s:阻止屏幕输出,锁定
ctrl+q:允许屏幕输出
ctrl+c:终止命令
ctrl+z:挂起命令
ctrl+r:删除当前行
第二部分:linux的常见命令
2.1. su 在不退出登陆的情况下,切换到另外一个人的身份
用法: su -l 用户名(如果用户名缺省,则切换到root状态)
如:su -l netseek (切换到netseek这个用户,将提示输入密码)
2.2. passwd 可以设置口令
2.3. history 用户用过的命令
如: history //可以显示用户过去使用的命令
2.4. !! 执行最近一次的命令
2.5. mkdir命令
如: mkdir netseek //创建netseek这个目录
2.6. man 对你熟悉或不熟悉的命令提供帮助解释
如:
man ls 就可以查看ls相关的用法
注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。
2.7. ls 查看目录或者文件的属性,列举出任一目录下面的文件
如:
ls /usr/man
ls -l
2.8. clear,date命令
clear:清屏,相当与DOS下的cls;
date:显示当前时间。
2.9. mount 加载一个硬件设备
用法:mount [参数] 要加载的设备 载入点
如:
mount /dev/cdrom
cd /mnt/cdrom //进入光盘目录
2.10. cp 拷贝文件
如:
cp filename1 filename2 //把filename1拷贝成filename2
cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c
2.11.chmod 命令 权限修改
用法:chmod 一位8进制数 filename。
如: chmod u+x filenmame //只想给自己运行,别人只能读
//u表示文件主人, g 表示文件文件所在组。 o 表示其他人 ;r 表可读,w 表可写,x 表可以运行
chmod g+x filename //同组的人来执行
2.12. rm 删除文件和目录
如:
rm 1.c //将1.c这个文件删除
2.13. mv 移走目录或者改文件名
如:
mv filename1 filename2 //将filename1 改名为filename2
mv qib.tgz ../qib.tgz //移到上一级目录
2.14.whoami,whereis,which,id
//whoami:确认自己身份
//whereis:查询命令所在目录以及帮助文档所在目录
//which:查询该命令所在目录(类似whereis)
//id:打印出自己的UID以及GID。(UID:用户身份唯一标识。GID:用户组身份唯一标识。每一个用户只能有一个唯一的UID和 GID)
如:
whoami //显示你自已登陆的用户名
whereis bin 显示bin所在的目录,将显示为:/usr/local/bin
which bin
2.15. cd 改变当前目录
pwd 查看当前所在目录完整路径
如:
pwd //查看当前所在目录路径
cd netseek //进入netseek这个目录
cd //退出当前目录
2.16. cat,more命令 将某个文件的内容显示出来。
两个命令所不同的是:cat把文件内容一直打印出来,而 more则分屏显示
如:
cat>1.c //就可以把代码粘帖到1.c文件里,按ctrl+d 保存代码。
cat 1.c 或more 1.c //都可以查看里面的内容。
2.17cal命令
cal -y//cal后跟一个参数解释为年份而不是月份;
//不带参数解释为当前月份的日历;
//带两个参数解释为月+年
©著作权归作者所有:来自51CTO博客作者朝乾夕惕1的原创作品,如需转载,请与作者联系,否则将追究法律责任