常用linux命令
文件类型[字符设备(c),块设备(b),(网络设备),套接口文件(socket s),目录(d)[临时目录t],普通文件,符号链接(l)]
权限
groupadd groupname groupdel groupname groupmod
useradd -p 123 -G groupname myname userdel -r myname [-r会把对应home文件夹删除] usermod
[useradd name 会默认创建一个与name一致的group,并默认在/home下创建一个name文件夹]
cat /etc/group
------------------------------------------------------------------------------------
chmod 777 file/dir [rwx --4 2 1]
chmod a+x file chmod a-x file chmod a+r file [rwx]
-----------------------------------------------------------------------------------------------------------------------------------------------------------
chgrp -R mengxin /usr/meng 将/usr/meng及其子目录下的所有文件的用户组改为mengxin -R或——recursive:将指令目录下的所有文件及子目录一并处理;
chown -R liu /usr/meng 将目录/usr/meng及其下面的所有文件、子目录的文件主改成 liu:
====================================================================================================
(文件,文件夹)增删改查
touch file -> vim file
vim file I 编辑 ESC :wq :q! ctrl+f ctrl+b gg hjkl(上下左右)...........
mkdir dirname
ln -s link_name path[a/b/c....] 软链接
---------------------------------------------------------------
rm file
rm -rf dirname[files] 强制删除非空目录和下面所有文件
rmdir dirname
------------------------------------------------------------------
mv file1 file2 重命名文件名(unix/linux 系统没有后缀之说)
rename old_dirname newdir_name old_dirname 重命名文件夹
echo "a" > b.txt 清空b.txt,并写入内容a
echo "b" >> b.txt 追加内容b到文件b.txt
cp file/dir /dir/ 将file或目录的一个副本放到目录dir下
mv file/dir /dir/ 将file或目录移动到目录dir下
cat b.txt > c.txt 对b.txt做一个备份 类似 cp b.txt c.txt
-----------------------------------------------------------------------
cat b.txt
grep -i *keywords* files
pwd 显示当前路径
find file*
ll ls [-all]
du [-b -k -m -h] file 查看文件大小,也可查看目录文件总大小
---------------------------------------------------------------------------
文件下载
wget -P weburl /dir/
rpm 包安装
rpm -ivh jdk-8u66-linux-x64.rpm
解压/压缩
tar -xf xx.tar
tar zxvf xx.tar.gz
文件摘要算法
md5sum | sha1sum file
配置环境变量
echo "JAVA_HOME=/usr/java/jdk1.8.0_66" >> /etc/environment
export JAVA_HOME=/usr/share/jdk1.5.0_05
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
配置ssh 无密码登录
ssh-keygen -t rsa -P ''
chmod 700 ~/.ssh
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
******************************************************
mkdir .ssh
******************************************************
scp ~/.ssh/authorized_keys root@slaver:~/.ssh/
[ssh-copy-id -i ~/.ssh/id_rsa.pub u@remote]
ssh slaver