一、Linux基础命令
-
1》设置主机名
临时设置: #hostname 新的主机名 (重启机器变为原先主机名) 配置文件设置(永久): #vi /etc/sysconfig/network 插入数据:需要输入字母"i",这个时候会在左下角出现"INSERT" 退出vi编辑模式:"esc" 保存并退出 ":wq" 回车/(不保存退出:“q !”回车)
-
2》设置主机名和IP之间的映射关系
在linux系统中设置: #vi /etc/hosts 192.168.17.88 java08.ibeifeng.com java08 在windows系统中设置: C:/windows/system32/drivers/etc/hosts 192.168.17.88 java08.ibeifeng.com java08
-
3》关机重启
关机命令:shutdown、init0 ,halt 重启命令:reboot、init6
-
4》磁盘管理
第一步:使用fdisk -l 查看磁盘相关的信息 第二步:VMware中添加磁盘 第三步:开机 第四步:fdisk -l 第五步:设置分区 fdisk /dev/sdb 第六步:进入命令交互式 第七步: m 第八步: 输入n 第九步:分区和扩展分区(你需要在这里添加两个主分区,一个是5G的一个是10G的,多余的磁盘就不需要了) 一般主分区+扩展分区<=4 (3+1 或者 2+1)主分区可以直接格式化后使用 扩展分区还需要进行逻辑分区。 第十步: 1 第十一步:......... 第十二步: 在给扩展分区进行逻辑分区 第十三步:.... 第十四步:w 第十五步:fdisk -l 查看 第十六步: 重启 第十七步:格式化 mkfs.ext4 /dev/sdb5 ext4位文件系统 第十八步:挂载 mount(一次性的临时挂载) mount /dev/sdb5 /mnt mnt是一个挂载点 这个挂载点必须提前存在,是访问磁盘的唯一入口 第十九步:查看是否挂载成功 df -h 第二十步:永久挂载 vi /etc/fstab /dev/sdb5 /mnt ext4 defaults 0 0 fdisk -l / fdisk /dev/sdb / mkfs.ext4 /dev/sdb2 mount /dev/sdb2 /mnt vi /etc/fstab /dev/sdb5 /mnt ext4 defaults 0 0
-
5》其他
清屏命令:clear/Ctrl+L tab自动补全功能 cd 改变工作路径 ../ 进入上一级目录 top 查看系统资源 free 查看内存信息 netstat 查看端口 ifconfig kill jps ps -ef | grep croud df -h
二、Linux常用命令
-
1》设置网络信息
[root@java08 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
-
2》命令格式:
命令名 [选项] 文件名或路径
-
3》用户信息管理:
[root@java08 ~]#各个符号代表的含义 root:用户名 java08:主机名 ~:宿主目录 #:表示管理员用户 $ : 表示一般用户
-
4》列出当前目录下的所有文件
#ls 显示当前目录下的所有文件 ls ls /etc 显示/etc目录下的所有文件 ls -l /etc 显示/etc目录下所有文件的详细信息 ls -a /etc 显示/etc目录下的所有文件 ls -d /root 显示/root目录本身的详细信息
-
5》显示当前工作目录
pwd
-
6》创建文件夹与文件
touch :创建空文件 vi/vim : 可以用来创建一个新的空文件 mkdir /test 在根目录下创建一个test目录 mkdir [ -p(用于创建多级目录)] 【新目录名】
-
7》删除文件(
谨慎操作
)rm -rf 文件名或目录 删除目录和目录中的所有文件 -rf 免提示确认删除信息
-
8》拷贝文件/文件夹
cp 拷贝 -r (表示拷贝其所有属性内容) [root@java08 ~]# cp /etc/issue test/ #将issue拷贝到test目录中 [root@java08 ~]# cp -r test/ Desktop/ #将test目录拷贝到Desktop目录中
-
9》剪切和重命名
mv [root@java08 ~]# mv test mysite #将test文件改名为mysite [root@java08 ~]# mv mysite/ Desktop/ #将mysite文件剪切到Desktop/目录中
-
10》搜索
[root@java08 Desktop]# find / -name mysite 从/目录下开始搜索名称为mysite的文件位置
-
11》查看文件内容
[root@java08 Desktop]# cat /etc/issue #查看小文件内容 [root@java08 Desktop]# more /etc/services #以分页显示形式查看文件内容 "回车":一行一行的查看 "空格":一页一页的查看 "q":结束 [root@java08 Desktop]# head /etc/services #看看文件的前10行内容 [root@java08 Desktop]# head -30 /etc/services #看看文件的前30行内容 [root@java08 Desktop]# tail /etc/services #看看文件的后10行内容 [root@java08 Desktop]# tail -f /etc/services #动态查看文件后10行内容 "ctrl+c"结束查看状态
-
12》配置系统文件生效
source /etc/profile
-
13》权限管理
切换root用户 输入vi /etc/sudoers 在文档最上面插入: 想用的用户名 ALL=(root)NOPASSWD:ALL 想用的用户名2 ALL=(root)NOPASSWD:ALL 保存退出 验证 vi /etc/hosts 查看是否可以修改
-
14》解压缩文件
[jerry@hive softwares]$ tar zxvf zookeeper-3.4.5-cdh5.3.6.tar.gz -C /opt/module/ gzip 命令: # gzip test.txt 它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样 # gunzip test.txt.gz 它会将文件解压缩为文件test.txt原来的文件则没有了为了保留原有的文件我们可以加上 -c 选项并利用 linux 的重定向 # gzip -c test.txt > /root/test.gz 这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中,解压缩也一样 # gunzip -c /root/test.gz > ./test.txt zip 命令: # zip test.zip test.txt 它会将 test.txt 文件压缩为 test.zip ,当然也可以指定压缩包的目录,例如 /root/test.zip # unzip test.zip 它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项 # unzip test.zip -d /root/
-
15》杀死进程
先使用ps -ef |grep 脚本名 ,查看存在 bin/bash/的进程ID 使用kill -9 进程ID编号 杀掉
-
16》ftp操作
ftp 10.141.74.29 (有的需要添加端口号) ls cd prompt bin mput *
-
17》软、硬连接的操作
硬连接 ln [options] existingfile newfile(sexistingfile 待建立链接文件的文件,newfile是新创建的链接文件) ln [options] existingfile-list directory -f 建立时,将同档案名删除. -i 删除前进行询问. ln -s abc cde 建立abc 的软连接 ln abc cde 建立abc的硬连接, 用法: 第一种:为”existingfile”创建硬链接,文件名为”newfile”。 第二种:在”directory”目录中,为”existingfile-list”中包含的所有文件创建一个同名的硬链接。 常用可选[options] –f 无论”newfile”存在与否,都创建链接。-n 如果”newfile”已存在,就不创建链接。 软连接(符号链接)性能更加强大 [root@rekfan.com test]# ls -il 总计 0 1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1 1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2 1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand [root@rekfan.com test]# ln -s file1 file1soft [root@rekfan.com test]# ls -il 总计 0 1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1 1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft -> file1 1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2 1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand 删除链接 rm -rf symbolic_name
-
18》文本数目
#统计多少条数据 cat filename | wc -l #去重后统计多少条数据 sort filename | uniq | wc -l
-
19》携带密码的scp copy
sshpass -p "abcd-1234" scp ids.txt appadmin@10.120.112.201:/home/appadmin/sj_data sshpass -p "abcd-1234" scp ~/tmp_29_data/* appadmin@10.120.112.201:/home/appadmin/sj_data sshpass -p "p70_g108" scp ~/tmp_29_data/* p70_g108@10.122.33.18:/home/p70_g108/tmp_kylin_data_sync/ [root@hadoop000 ~]# scp xxx.log root@hadoop001:/tmp [root@hadoop000 ~]# scp -r /dirname root@hadoop001:/tmp [root@hadoop000 ~]# scp xxx.log hadoop001:/tmp (若不输入用户,\则默认是传至hadoop000机器的当前用户对应在hadoop001里的用户,也就是hadoop001里的root用户(前提是 hadoop001里有这个用户),所以要养成习惯,把用户补全,不然可能出现不必要的问题) [root@hadoop000 ~]# scp root@hadoop001:/tmp xxx.log /tmp(将hadoop001上某路径下的某文件拿到hadoop000机器上)
-
20》/dev/null的使用
#/dev/null :代表空设备文件 * > :代表重定向到哪里,例如:echo "123" > /home/123.txt * 1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" * 2 :表示stderr标准错误 * & :表示等同于的意思,2>&1,表示2的输出重定向等同于1
1、禁止标准输出
[root@zhoucentos log]# cat filename wo ai wo jia [root@zhoucentos log]# cat filename >/dev/null
2、禁止标准错误
[root@zhoucentos log]# rm filename1 rm: 无法删除"filename1": 没有那个文件或目录 [root@zhoucentos log]# rm filename1 2>/dev/null
3、禁止标准输出和标准错误
[root@zhoucentos log]# rm filename1 rm: 无法删除"filename1": 没有那个文件或目录 [root@zhoucentos log]# rm filename1 >/dev/null 2>&1
4、清除文件的内容
[root@zhoucentos log]# cat filename wo ai wo jia [root@zhoucentos log]# cat /dev/null > filename [root@zhoucentos log]# cat filename
-
21》查看磁盘空间的使用空间
df -h 值得注意的是,看见一个针对du和df命令异同的文章:《du df 差异导致文件系统误报解决》。 du 统计文件大小相加 df 统计数据块使用情况 如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
-
22》查看有哪些用户
cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more