pwd #**查看当前所在的工作目录**
date # **查看当前系统的时间**
查看有谁在线(哪些人登陆到了服务器)
who #查看当前在线
last #查看最近的登陆历史记录
查找指定文件
which #寻找【执行挡】
#寻找特定档案:
whereis
locate
find
压缩文件和读取压缩文件
gzip #用于压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出'.gz'的扩展名
zcat #zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合
bzip2 #用于创建和管理(包括解压缩)“.bz2”格式的压缩包
bzcat #bzcat 解压缩指定的.bz2文件补充说明 bzcat命令解压缩指定的.bz2文件,并显示解压缩后的文件内容。
tar #Linux最常用的压缩命令
'''
tar 参数解释
五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个:
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
根据需要在压缩或解压档案时可选的:
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
必须带的参数
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
压缩:
tar –cvf jpg.tar *.jpg 将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg zip格式的压缩,需要先下载zip for linux
解压:
tar –xvf file.tar 解压 tar包
tar -xzvf file.tar.gz 解压tar.gz
tar -xjvf file.tar.bz2 解压 tar.bz2
tar –xZvf file.tar.Z 解压tar.Z
unrar e file.rar 解压rar
unzip file.zip 解压zip
总结:
*.tar 用 tar –xvf 解压
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar –xzf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar –xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar –xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压
'''
查看目录下的文件
ls / #查看根目录下的子节点(文件夹和文件)信息
ls -al #-a是显示隐藏文件 -l是以更详细的列表形式显示
切换目录
cd /home
创建文件夹
mkdir aaa #相对路径的写法
mkdir -p aaa/bbb/ccc
mkdir /data #绝对路径的写法
删除文件夹
rmdir #可以删除空目录
rm -r aaa #可以把aaa整个文件夹及其中的所有子节点全部删除
rm -rf aaa #强制删除aaa
修改文件夹名称或移动文件
mv aaa angelababy #aaa更名为angelababy
mv aaa /angela #移动aaa到/angela目录下
创建文件
touch somefile.1 #创建一个空文件
echo "i miss you,my baby" > somefile.2 #利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容
echo "huangxiaoming ,gun dan" >> somefile.2 #将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容
用vi文本编辑器来编辑生成文件
vi somefile.4 #最基本的用法
'''
1、首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容
2、按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容
3、编辑完成之后,按Esc键退出编辑模式,回到一般模式;
4、再按:,进入“底行命令模式”,输入wq命令保存编辑内容,回车即可;如果不想保存编辑内容,输入q!命令,放弃保存编辑内容并强制退出
5、一些常用快捷键(在一般模式下使用):
a 在光标后一位开始插入
A 在该行的最后插入
I 在该行的最前面插入
gg 直接跳到文件的首行
G 直接跳到文件的末行
dd 删除行,如果 5dd ,则一次性删除光标后的5行
yy 复制当前行, 复制多行,则 3yy,则复制当前行附近的3行
p 粘贴
v 进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴
查找并替换(在底行命令模式中输入):
%s/sad/88888888888888 效果:查找文件中所有sad,替换为88888888888888
/you 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)
'''
linux文件权限的描述格式解读
drwxr-xr-x(也可以用二进制表示 111 101 101 --> 755)
字符解释:
d:标识节点类型(d:文件夹 -:文件 l:链接)
r:可读 w:可写 x:可执行
第一组rwx: 表示这个文件的拥有者对它的权限:可读可写可执行
第二组r-x: 表示这个文件的所属组对它的权限:可读,不可写,可执行
第三组r-x: 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行
修改文件权限
chmod g-rw haha.dat #将haha.dat对所属组的rw权限取消
chmod o-rw haha.dat #将haha.dat对其他人的rw权限取消
chmod u+x haha.dat #将haha.dat对所属用户的权限增加x
#也可以用数字的方式来修改权限
chmod 664 haha.dat #会修改成 rw-rw-r--
#如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
chmod -R 770 aaa/
chown angela:angela aaa/ #<只有root能执行>
目录没有执行权限的时候普通用户不能进入
文件只有读写权限的时候普通用户是可以删除的(删除文件不是修改它,是操作父及目录),只要父级目录有执行和修改的权限
添加用户
useradd angela #添加用户angela
passwd angela #添加用户后修改用户密码才能登陆,按提示输入密码即可
为用户配置sudo权限
vi /etc/sudoers #root用户编辑此文件
#在文件的如下位置,为hadoop添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
然后,hadoop用户就可以用sudo来执行系统级别的指令
[`wangyy@ubuntu ~]$ sudo useradd xiaoming`
hostname #查看主机名
hostname hadoop #修改主机名(重启后无效)
vi /ect/sysconfig/network #修改主机名(重启后永久生效)
ifconfig eth0 192.168.12.22 #修改IP(重启后无效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0 #修改IP(重启后永久生效)
#mount:挂载外部存储设备到文件系统中
mkdir /mnt/cdrom #创建一个目录,用来挂载
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ #将设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中
#umount:取笑挂载
umount /mnt/cdrom
#统计文件或文件夹的大小
du -sh /mnt/cdrom/Packages
df -h 查看磁盘的空间
halt #关机
poweroff #关机
shutdown #关机,此外,需要注意的是,时间参数请务必加入指令中,否则shutdown会自动跳到 run-level 1 (就是单人维护的登入情况),这样就伤脑筋了!
reboot #重启
配置主机之间的免密ssh登陆
#假如 A 要登陆 B
#在A上操作
#首先,生成密钥对(提示时,直接回车即可)
ssh-keygen
#再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中
ssh-copy-id B
后台服务管理
service network status #查看指定服务的状态
service network stop #停止指定服务
service network start #启动指定服务
service network restart #重启指定服务
service --status-all #查看系统中所有的后台服务
设置后台服务的自启配置
#chkconfig: 查看所有服务器自启配置
chkconfig iptables off #关掉指定服务的自动启动
chkconfig iptables on #开启指定服务的自动启动
系统启动级别管理
vi /etc/inittab
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
# id:3:initdefault:
date #显示日期
cal #显示日历的指令
几个常用的热键
[Tab]按键 #『命令补全』 『档案补齐』的功能
[Ctrl]-c按键 #让当前的程序『停掉』
[Ctrl]-d按键 #通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit