欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

linux的常用命令学习

程序员文章站 2022-09-02 23:43:11
1.查看日期:date--- 2018年 01月 30日 星期二 11:03:06 CST 2.格式化显示日期:date +%Y/%m/%d--- 2018/01/30 3.格式化显示日期...

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以二进制的方式读取文件内容。