Linux基本命令

date:显示日期
date +%y/%m/%d:格式为:年/月/日
date +%H:%M:格式为:时:分
cal:列出当前的月份日历
cal [year]:列出2011年全年的日历
cal [month] [year]:列出指定年月的日历
Ctrl+c 中断当前正在运行的命令
Ctrl+d 退出,相当于exit
clear 清屏

在线帮助:man(manual) page/info page
例如:"man date" 就可以查看"date"这个命令的全部说明。
"q"退出
"/**"和"?**":搜索查找包含"**"的命令。"/**"向上搜索,"?**"向下搜索
who查看当前谁在线
sync数据同步写入磁盘

root下的关机命令shutdown -h now
重启命令shutdown -r now
非root下的关机命令 sudo shutdown -h now --注意stdo
重启命令 sudo shutdown -r now

********************************************************************************
Ubuntu中转换用户到root的办法:
先执行sudo passwd root 会提示输入当前
********************************************************************************
Linux文件权限
Linux文件属性 ls -al
ls 是"list"的意思,和早期的"dir"类似,参数"-al"则表示列出所有的文件
-a all 显示所有的文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
-i i-inode i节点 每个文件都会有一个i节点,没有i节点就不能访问文件

第一个属性:
[d]表示是一个目录 directory
[-]表示是一个文件
[l]表示是一个连接文件
[b]表示为设备文件中可供存储的接口设备
[c]表示为设备文件中的串行端口设备,例如:键盘,鼠标。

第二个属性:[rwx]
其中[r]表示可读(read),[w]表示可写(write),x表示可执行(execute)

[-] [rwx] [r-x] [r--]
1 234 567 890
说明:1:文件类型。表示该文件是"目录、文件、连接文件"
234:文件拥有者的属性。
567:文件所属用户组的属性。
890:其他人对此文件的属性。

若文件名之前有".",那么说明该文件是"隐藏文件"。

更改文件权限:
chgrp:改变文件所属用户组;
chown:改变文件拥有者;
chmod:改变文件的属性、SUID等特性

命令:更改文件所属用户组:chgrp users install.log 更改文件install.log的所属用户组为users
更改文件拥有者:chown bin install.log 更改文件install.log的拥有者为bin
********************************************************************************
文件处理命令:cd

命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
范例:cd / 切换到根目录
cd ..回到上一级目录
********************************************************************************
文件处理命令:pwd

命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前所在的工作目录
范例:pwd
/etc/rc5.d
********************************************************************************
文件处理命令:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
范例:$ touch newfile
********************************************************************************
文件处理命令:mkdir

命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir [目录名]
功能描述:创建新目录及文件夹
范例:$ mkdir newdir
********************************************************************************
文件处理命令:cp

命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -R [源文件或目录] [目的目录]
-R 复制目录
-p 拷贝之后不会改变修改时间
功能描述:复制文件或目录
范例:$ cp etc/shells etc/mtab /test //说明:把etc目录下的shells和mtab这两个文件复制到test目录下。备注:可以复制多个文件
cp -R /etc /test //说明:把etc目录下的全部文件以及目录etc拷贝到test目录下
********************************************************************************
文件处理命令:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [源文件或目录] [目的目录]
功能描述:两个功能:一、剪切;二、更名

范例:$ mv file1 file3 将file1改名成file3 (在同一目录下的情况)
mv /test /test1 将根目录下的test文件或目录名称改为test1(不是在同一目录的情况下)
********************************************************************************
文件处理命令:rm

命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -r [文件或目录]
-r 删除目录
功能描述:删除文件或目录
范例:$ rm /test/abc //删除test目录下的abc文件
注意:rm 并不能直接的删除目录,要删除目录的时候需要加参数 -r 例如:rm -r /test/abc //删除test目录下的abc目录
删除时可能会询问是否删除?我使用的是Ubuntu,竟然是没有遇到询问。假如遇到询问的话,按y(yes)即可执行删除。
或者在敲命令的时候直接键入"rm -f filename",就可以强制删除。
若是删除目录的话,会把改目录低下的所有文件进行询问。按y(yes)即可执行删除,直到所有的文件删除完为止!
这样是不是觉得烦呢?可以在敲命令的时候直接键入"rm -rf directoryname" 直接把改目录以及该目录下的文件或文件夹进行删除
********************************************************************************
文件处理命令:cat

命令英文原意:concatenate and display files
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件的内容(适合于查看文件内容不是很长的文件,不能完全的显示文件的全部内容)
范例:$ cat /test/filename
********************************************************************************
文件处理命令:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格)或f 显示下一页
(回车)Enter 显示下一行
q或Q 退出
功能描述:分页显示文件内容(适合于查看较长的文件)
范例:$ more /etc/services
********************************************************************************
文件处理命令:head

命令所在路径:/bin/head
执行权限:所有用户
语法:head -num [文件名]
-num 显示文件的前num行
功能描述:查看文件的前几行(如果不加行数默认显示的是文件的前10行)
范例:$ head -20 /etc/services
********************************************************************************
文件处理命令:tail

命令所在路径:/bin/tail
执行权限:所有用户
语法:tail -num [文件名]
-f 动态显示文件 //比如查看log信息,使用此命令能动态的显示文件的变化
-num 显示文件的后num行
功能描述:查看文件的后几行(如果不加行数默认显示的是文件的前10行)
范例:$ tail -20 /etc/services
********************************************************************************
文件处理命令:ln
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [源文件] [目标文件]
-s 创建软链接
功能描述:产生链接文件
范例:$ ln -s /etc/issue /issue.soft //创建/etc/issue的软链接/issue.soft
软链接相当于windows系统当中的快捷方式
$ ln /etc/issue /issue.hard //创建/etc/issue的硬链接/issue.hard //注意:命令之后没有-s
硬链接有点类似于windows 系统当中的拷贝(copy),但是与拷贝还是有很大的不一样的:
1、硬链接文件的变化会随着源文件的变化而变化(同步更新);
2、硬链接的修改时间和源文件的修改时间是一样的
3、硬链接和源文件有相同的i节点,所以可以同步更新 //*重要*
硬链接特点:硬链接不能跨文件系统,通俗易懂点就是:
知识点:当源文件内容改变的时候,软链接和硬链接的内容也会随着发生变化。
原因是:1、软链接只是一个"快捷方式",所以其内容还是源文件;
2、硬链接是和源文件同步更新的,所以内容和源文件是一致的。因为它们是同一节点
********************************************************************************
权限管理命令:chmod

命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
{ugo}
u:user 所有者
g:group 所属组
o:other 其他
{+-=}
+:加权限
- :去权限
=:直接赋权
{rwx}
r:读
w:写
x:执行
注意:主要掌握的是通过数字来表示改变权限。r-4 ; w-2; x-1 用数字的方式表达权限
功能描述:改变文件或目录的权限
范例:$ chmod u=rwx a
$ chmod 767 a
********************************************************************************
关于权限rwx在文件和目录下的一些说明:
(1)文件的rwx:
r:读取文件
w:写入文件
x:执行文件
(2)目录的rwx
r:读取目录下的文件
w:对目录下文件进行修改、删除
x:可以进入这个目录
********************************************************************************
权限管理命令:chown

命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者
范例:$ chown nobody file1 改变文件file1的所有者为nobody
********************************************************************************
权限管理命令:chgrp

命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [组名] [文件或目录]
功能描述:改变文件或目录的所属组
范例:$ chgrp adm file1 改变文件file1的所属组为adm
********************************************************************************
权限管理命令:umask
命令所在路径:/bin/umask
执行权限:所有用户
语法:umask [-S]
-S是以rwx形式显示新建文件或目录缺省权限

功能描述:显示、设置文件的缺省权限
范例:$ umask
$ umask -S
********************************************************************************
文件搜索命令:which(whereis)

命令所在路径:/user/bin/which
执行权限:所有用户
语法:which [命令名称]
功能描述:显示系统命令所在的目录(whereis还会提供所要查看文件的帮助文件 注意:只能查找命令所在的目录)
范例:$ which ls
********************************************************************************
重点**难点↓
文件搜索命令:find

命令所在路径:/user/bin/find
执行权限:所有用户
语法:find [搜索路径] [搜寻关键字]
-name 文件名
* 匹配任意字符
? 匹配单一字符
范例:$ find /etc -name init
-size 文件大小(按照数据块block进行查找。1 block=512字节=0.5KB)
范例:$ find /etc -size +204800 //+表示大于 ;-表示小于;=或不写表示等于
-user 根据文件的拥有者查找
范例:$ find /etc localhost //查找/etc目录下拥有者是localhost的文件
时间
1、天 ctime 、atime、mtime
2、分钟 cmin 、amin、mmin
c : change 改变,表示文件的属性被修改过。比如:所有者、所属组、权限
a : access 访问
m: modify 修改,表示文件的内容被修改过
功能描述:查找文件或目录(跟windows系统不同的地方是:find不会把包含关键字的文件给搜寻出来)
********************************************************************************
文件搜索命令:locate

命令所在路径:/user/bin/locate
执行权限:所有用户
语法:locate [搜索关键字]
功能描述:寻找文件或目录(locate搜索的速度非常快,因为它是在系统在安装和定期更新的数据库中搜索,不是在硬盘中。缺点是:可能搜索不全)
范例:$ locate
********************************************************************************
文件搜索命令:updatedb

命令英文原意:update the slocate database
命令所在路径:/user/bin/updatedb
执行权限:root
语法:updatedb
功能描述:建立整个系统目录文件的数据库
范例:# updatedb
********************************************************************************
文件搜索命令:grep

命令所在路径:/bin/grep
执行权限:所有用户
语法:grep [指定字串] [源文件]
功能描述:在文件中搜索字串匹配的行并才输出
范例:# grep ftp /etc/services
********************************************************************************
帮助命令:man
命令英文原意:manual
命令所在路径:user/bin/man
执行权限:所有用户
语法:man [命令或配置文件]
功能描述:获取帮助信息
范例:$ man ls //获取ls的所有帮助信息
$ man services //获取services配置文件的帮助信息 注意:只能是配置文件

小知识:如果在一个linux系统当中,若命令和配置文件同时存在,那么man的时候查看的先是命令。
如果要查看配置文件的帮助信息,那么应该写成man 5 [命令或配置文件名]
1、命令(默认不写)
5、配置文件
********************************************************************************
帮助命令:info
命令英文原意:information
命令所在路径:user/bin/info
执行权限:所有用户
语法:info [任何关键字]
功能描述:获取帮助信息
范例:$ info ls //获取ls的所有帮助信息
注意:用法和man基本相似,就是显示的格式有点不同
********************************************************************************

帮助命令:whatis

命令名称:whatis apropos makewhatis
命令英文原意:search the whatis database for strings
命令所在路径:user/bin/whatis apropos
执行权限:所有用户
语法:what opropos [任何关键字]
功能描述:获取索引的简短说明信息(只想简简单单的知道命令是做什么用的,就使用wahtis)
范例:$ whatis ls
$ opropos fstab 相当于man -k
********************************************************************************
help --查看shell内置命令的帮助
********************************************************************************
压缩解压命令:gzip
命令名称:gzip
命令英文原意:GUN zip
命令所在路径:bin/gzip
执行权限:所有用户
语法:gzip [文件]
功能描述:压缩文件
压缩后文件的格式:.gz
范例:$ gzip filename1 //把filename1这个文件压缩
注意:1、只能压缩文件;2、不保留源文件
********************************************************************************
压缩解压命令:gunzipgzip -d
命令名称:gunzip
命令英文原意:GUN unzip
命令所在路径:bin/gunzip
执行权限:所有用户
语法:gunzip [压缩文件]
功能描述:解压.gz的压缩文件
范例:$ gunzip filename1.gz //解压filename1.gz,解压之后文件变为filename1
********************************************************************************
压缩解压命令:tar
命令名称:tar
命令所在路径:bin/tar
执行权限:所有用户
语法:tar [cvf] [目录]
-x 解压.tar的文件
-c 产生.tar的打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
功能描述:打包目录
范例:$ tar -cf test.tar test //把test目录打包
$ tar -xf test.tar //把test.tar进行解包
$ gzip test.tar //把test.tar压缩 压缩之后变成test.tar.gz

********************************************************************************
file 判断一个文件是什么类型
********************************************************************************
压缩解压命令:zip

命令名称:zip
会保留源文件
命令所在路径:/usr/bin/tar
执行权限:所有用户
语法:zip 选项[-r] [压缩后文件名称] [文件或目录]
-r 压缩目录
功能描述:压缩文件或目录(windows和linux中默认唯一可以通用的格式)
范例:$ zip
zip比gzip的优势:
(1)zip可以保留源文件,而gzip不能
(2)zip格式可以在windows系统下通用
********************************************************************************
压缩解压命令:unzip

命令名称:unzip
会保留源文件
命令所在路径:/usr/bin/unzip
执行权限:所有用户
语法:unzip [压缩文件]
功能描述:解压文件
范例:$ unzip services.zip
********************************************************************************
压缩解压命令:bzip2
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项[-k] [文件]
-k 解压缩之后保留源文件
功能描述:压缩文件
压缩后文件格式:.bz2
范例:$ bzip2 -k file1 //把文件file1压缩成file1.bz2
********************************************************************************
压缩解压命令:bunzip2
命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2 选项[-k] [压缩文件]
-k 解压缩之后保留源文件
功能描述:解压缩
压缩后文件格式:.bz2
范例:$ bunzip2 -k file1.bz2 //把压缩文件file1.bz2解压成file1
********************************************************************************
网络通信命令:write
命令所在路径:/usr/bin/write
执行权限:所有用户
语法:write [用户名]
功能描述:向另外一个用户发信息,以Ctrl+D作为结束
范例:$ write webmaster
********************************************************************************
网络通信命令:wall
命令所在路径:/usr/bin/wall
执行权限:所有用户
语法:wall [message] [文件名]
功能描述:向所有用户广播信息
范例:$ wall happy new year!
********************************************************************************
网络通信命令:ping
命令所在路径:/usr/sbin/ping
执行权限:root
语法:wall [IP地址]
功能描述:测试网络连通性
范例:# ping 192.168.0.1
********************************************************************************
网络通信命令:ifconfig
命令所在路径:/usr/sbin/ifconfig
执行权限:root
语法:ifconfig 选项[-a] [网卡设备标识]
-a显示所有网卡信息
功能描述:测试网络设置信息
范例:# ifconfig -a
********************************************************************************
系统关机命令:shutdown
命令所在路径:/usr/sbin/shutdown
执行权限:root
语法:shutdown
功能描述:关机
范例:# shutdown -h now 立刻关机
# shutdown -h 20:25 系统在今天的20:25关机
# shutdown -h +10 系统在10分钟后关机
# shutdown -r now 系统重启
# shutdown -r +30 'The system will reboot!' 系统在30分钟后重启,并且显示后面的警告信息
# shutdown -k now 'The system will reboot!' 仅发出警告信息,系统不会重启或关机


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值