linux 常用操作命令

1、日常操作命令

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 解压
'''

2、文件系统操作

查看目录下的文件

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定位到上一个)

'''

3、文件权限的操作

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能执行>

目录没有执行权限的时候普通用户不能进入
文件只有读写权限的时候普通用户是可以删除的(删除文件不是修改它,是操作父及目录),只要父级目录有执行和修改的权限

4、基本的用户管理

添加用户

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`

5、系统管理操作

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:

5、

date   #显示日期 
cal    #显示日历的指令

几个常用的热键

[Tab]按键     #『命令补全』 『档案补齐』的功能

[Ctrl]-c按键   #让当前的程序『停掉』

[Ctrl]-d按键   #通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值