linux的常用命令学习
1.查看日期:date--- 2018年 01月 30日 星期二 11:03:06 CST
2.格式化显示日期:date +%Y/%m/%d--- 2018/01/30
3.格式化显示日期:date +%H:%M--- 11:08
4.查看日历:cal (cal 2018显示一整年的日历)(cal 1 2018显示某一个月份的日历)
5.计算器(bc命令,scale=3小数位数)
5.tab键按两下可以显示所有相关的命令
6.control+d代表输入结束
7.man cal(man 后面跟命令,可以查看命令的用法)
8.查看目前谁在线:who
9.查看网络的联机状态:netstat -a
10.查看后台执行的程序:ps -aux
11.shutdown (参数查询man shutdown)
一、用户与用户组:
1.linux有三个角色:user(u)、group(g)、others(o)
2.文件所有权限:
-(1)rwx(2)-rwx(3)-rwx(4)
解析:(1)部分表示文件类型:【d】表示目录,【-】表示文件,【l】表示连接文件,【b】表示可供接口设备文件里 面的可供存储的接口设备,【c】表示设备文件里面的串行端口设备,例如键盘、鼠标(一次性读取设备)
(2)部分表示user权限
(3)部分表示group权限
(4)表示others权限
r:可读权限,数字表示为4
w:可写权限,数字表示为2
x:可执行权限,数字表示为1,如果目录没有x权限,则不可以cd到该目录
rwx顺序不能改变,相应的权限没有,则为-,如:r-w
chgrp:改变文件所属用户组;用法:chgrp 【-R】dirname/filename -R为递归更改
chown:改变文件所有者;用法:chown 【-R】账号名称 文件或目录;chown 【-R】账号名称:组名 文件或目录
chmod:改变文件的权限;chmod 【-R】xyz 文件或目录
xyz分别为三种角色的rwx权限所代表的数字和
示例:chmod 777 文件名、chmod u=rwx ,go=rw、chmod a+w 文件名(表示每个人都有可写的权限)、chmod a-x 文件名(表示去掉每个人的可执行的权限)
3.用户切换命令:su - 用户名
二、Linux目录配置(FHS):
根目录下面的目录:(/)
/bin---放置的是单用户维护模式下还能够被操作的命令;在bin下面的命令可以被root与一般账号所使用,主要有cat、chmod、chown、date、mv、mkdir、cp、bash等常用的命令。
/boot---这个目录主要放置开机会用到的文件,包括Linux内核文件以及开机菜单与开机所需配置文件等。Linux kernel常用的文件名为vmlinuz,如果使用的是grub这个引导装载程序还会存在/boot/grub这个目录。
/dev---在Linux系统上,任何设备与接口设备都是以文件形式存在于这个目录当中的。通过访问这个目录下面的某个文件,就等于访问某个设备。重要的文件比如有/dev/null,/dev/zero,/dev/tty,/dev/lp*,/dev/hd*,/dev/sd*等。
/etc---系统主要的配置文件都在这个目录里面,例如人员的账号密码文件、各种服务的起始文件。这个目录下的各种属性是可以让一般用户查阅的,但是只有root有权利修改。FHS建议不要放置可执行文件在这个目录,比较重要的文件有/etc/inittab,/etc/init.d/,/etc/init.d/modprobe.conf,/etc/X11/,/etc/fstab,/etc/sysconfig等
/home---这是系统默认的用户主文件夹。在你创建一个一般用户账号时,默认的用户主文件夹都会规范到这里来,比较重要的是,主文件夹有两种代号:~代表目前这个用户的主文件夹;~dmtsai则代表dmtsai的主文件夹。
/lib---系统函数库,开机时会用到的函数库;尤其重要的是/lib/modules/这个目录,这个会放置内核相关的模块(驱动程序)。
/media---放置的是可删除的设备,如DVD,光盘,软盘,常见的文件名有/media/floppy,/media/cdrom
/mnt---暂时挂载用,与media目录差不多
/opt---这个是给第三方软件放置的目录,以前的linux系统习惯放在/usr/local目录下
/root---系统管理员的主文件夹
/sbin---Linux有很多命令是用来设置系统环境的,这些命令只有root才能够利用来“设置系统”,其他用户最多只能用来查询,放在/sbin下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的命令。至于某些服务器软件程序,一般是放在/usr/sbin,至于本机自行安装的软件则放在/usr/local/sbin当中了,常见的有fdisk,fsck,ifconfig,init,mkfs等。
/srv---网络服务所需要的数据目录。
/tmp---临时文件夹,开机时数据可以清空。
/usr/bin/---绝大部分的用户命令都在这里。
/usr/include/---C/C++等程序语言的头文件与包含文件放置处,当我们以tarball方式(*.tar.gz)方式安装团建安装某些数据时,会使用到这里的许多包含文件。
/usr/lib/---包含各应用软件的函数库、目标文件,以及不被一般用户惯用的执行文件或脚本。如果是X86_64的系统,应该会有/usr/lib64文件夹。
/usr/local/---系统管理员再本机自行安装自己下载的软件,建议安装到此目录
/usr/sbin/---非系统正常运行所需要的命令。最常见的就是某些网络服务器软件的服务命令。
/usr/share/---放置共享文件的目录。子目录有:/usr/share/man:在线帮助文档,/usr/share/doc:软件杂项的文件说明,/usr/share/zoneinfo:与时区有关的时区文件
/usr/src/---一般源码建议放在这里。
/var/---如果/usr/是安装时会占用较大硬盘容量的目录,那么/var是系统运行后才会渐渐占用硬盘容量的目录。/var目录主要针对常态性变动的文件,包括缓存(cache)、登录文件(logfile)。
三、文件与目录管理:
. 代表此层目录
..代表上层目录
- 代表前一个工作目录
~ 代表目前用户所在的主文件夹
~account这个账号的主文件夹
mkdir:创建目录
rmdir:删除空的目录
$PATH:查看变量路径
PATH="$PATH":/root---添加环境变量
cp命令:-i复制有相同的文件时会询问是都覆盖;-a保证复制时文件的所有者权限不会发生改变;cp -l bashrc bashrc_hlink建立一个文件的软连接(即快捷方式) ;-u目标文件与源文件有差异才会复制的;-d复制的连接文件的属性;
cp ~/.bashrc ~/.bash_history /tmp可以将多个数据一次复制到同一个目录去。文件名最好不要以-开头
查看文件内容:cat,tac(由最后一行开始显示),nl输出行号,more一页一页显示文件内容,less与more相似,但是可以往前翻页,head只看头几行,tail只看结尾几行,od以二进制的方式读取文件内容。