mkdir test //在当前目录下创建文件夹 mkdir 777 test //在当前目录创建文件夹并赋予777权限
vi test.txt //在当前目录下创建文件
2,拷贝文件
语法: cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
3,解压缩
tar zxvf x.tar.gz 如果是bzip2压缩的 tar jxvf x.tar.bz2
tar -zcvf /home/xahot.tar.gz /xahot
tar -zcvf 打包后生成的文件名全路径 要打包的目录
例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。
split 把输入的文件拆分为若干体积或长度相等的文件,输入文件保持不变,只是把结果拆分结果写到outfileaa、outfileab ... ... 等文件中。如果我们不指定outfile,被拆分后的文件会写到 xaa、xab ... ...。
参数
-l n 把infile拆分为具有n行的段,默认值为1000
-b n[bkm] 以体积为单位的拆分,约定每拆分后每个文件的大小 ,b代表512B,k代表1KB,m代表1MB。
-C bytes[bkm] 把bytes的最大值放入文件,坚持增加完整的行;
- 从标准输入读取;
--help 帮助;
4,关闭redhat防火墙
/etc/init.d/iptables stop
chkconfig iptables off
5,配置ssh公钥认证
ssh:connect to host xxx port 22:Connection refused //没有开启sshd
service sshd start
介绍一种比较简便的方法尤其是在hadoop集群初始配置时候比较有效率。
ssh-keygen -t dsa //主机a ssh-copy-id -i id_dsa.pub root@主机b // ssh b //主机a连接主机b 成功
6,rmp安装,卸载,查询
rpm -qa |grep * //查询 yum list installed | grep "软件名或者包名" //查询 rpm -ivh * //安装 rpm -e * --nodeps //卸载
7,设置系统时间
date //查看系统时间 date -s 10:49:10 //设置系统时间为 10:49:10
8,删除文件最后一行
sed -i '$d' filename
9,Linux下将shell输出写入文件中
通过两个管道命令就可以实现: > 符号表示将信息写入文件中 >> 符号表示在已有的文件中添加信息 echo hello > test.txt
10,nohup使用
nohup /root/start.sh &
11,设置开机启动某服务
查看sshd是否已经是系统服务:
chkconfig --list |grep sshd sshd 0:off 1:off 2:off 3:off 4:off 5:off 6:off chkconfig --level 5 sshd on //桌面级别 chkconfig --level 3 sshd on //命令行级别
12.查看目录大小
du -sh kettle/ [root@bsso yayu]# du -h --max-depth=1 work/testing 27M work/testing/logs 35M work/testing [root@bsso yayu]# du -h --max-depth=1 work/testing/* 8.0K work/testing/func.php 27M work/testing/logs 8.1M work/testing/nohup.out 8.0K work/testing/testing_c.php 12K work/testing/testing_func_reg.php 8.0K work/testing/testing_get.php 8.0K work/testing/testing_g.php 8.0K work/testing/var.php [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/ 27M work/testing/logs/ [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/* 24K work/testing/logs/errdate.log_show.log 8.0K work/testing/logs/pertime_show.log 27M work/testing/logs/show.log
13.开机不进入桌面
vim /etc/inittab //修改参数为3
14.添加用户
useradd username passwd password usermod -s /bin/bash username //修改用户mod (或者 vipw /etc/passwd 修该新建用户为/bin/bash ) su - username
15.查看linux系统信息
查看版本版本
cat /proc/version
查看linux机器是32位还是64位的方法
file /sbin/init
查看cpu信息
cat /proc/cpuinfo
查看内存信息
free
16.强制解除yum锁定
rm -rf /var/run/yum.pid