以下记录了个人常用的linux实用命令,以备需要。
1.浏览文件系统
cd dir1 打开目录
cd /dir1/dir1-1 打开指定目录路径下的文件夹
cd .. 返回上一级文件夹目录
pwd 显示当前目录的路径
ls 查看当前目录下面的文件列表
ls -ls 查看当前目录下面的文件列表(竖排显示)
ls -ll 查看当前目录下面的文件列表(包括权限和用户)
ls --all 查看当前目录下所有文件(包括隐藏的)
ls --size 查看当前目录下所有文件包括文件大小
ls -il test.txt 查看当前文件的具体的属性
ls | wc -w 查看目录下有多少个文件
ls -l | wc -l 查看目录下有多少文件,包括文件下子目录
touch test.txt 创建文件
touch -t 20160910 test.txt 创建指定时间的属性的文件
rm test1 删除test1的文件并会有提示是否删除y?n
rm -i test1 删除test1的文件并会有提示是否删除y?n
rm -rf test1 强制删除test1的文件或者是目录
mkdir dir1 创建目录
rmdir dir1 删除空目录
rmdir -r dir1 删除目录并提示是否删除y?n
stat test1 查看某个文件的状态信息
file test1 查看文件的类型
cat test1 查看文件的类型
cp test1 test2 复制test1为test2的文件,第二个参数可以指定目录
cp -r dir 1 dir2 递归完全复制dir1目录下所有的东西为dir2
cp -f test* dir2 可以将所有文件名以test开头的文件复制到dir2
mv test1 test2 把test1名字变为test2
2. 检测进程和端口
ps -A 显示所有的进程
ps -e 显示所有的进程
ps -V 显示ps命令的版本
ps -ef|grep java 查看某个进程
kill 3940 根据进程号杀死
kill all 杀死所有进程
kiill -p 3940 强制杀死某个进程
netstat -apn|grep 8080 通过端口号查询是否被占用
telnet 192.168.0.100 8080 测试ip下某个端口是否可以访问
3.解压缩、打包
bzip2 filename 把filename文件压缩为filename.bz2
bzcat filename.bz2 查看压缩文件的内容
bunzip2 filename.bz2 解压文件,源压缩文件会消失
gzip filename 压缩文件
gzcat filename 压缩文件为gz格式
gzip test* 压缩test开头的文件
gunzip filename.gz 解压文件,源压缩文件会消失
zip [0-9] test.zip /dir1/ 将dir1下压缩到test,其中压缩等级为0-9,9压缩率最大,默认为6
zip -P password test.zip /dir1/ 压缩文件到dir1目录下,并创建压缩密码
zip test.zip file1 file2 file3 把多个文件压缩到test.zip里面
zip -r test.zip dir1 将dir1文件夹压缩为test.zip(-r:递归压缩目录下所有文件)
zip -d test.zip file1.txt 删除test.zip中指定的file1.txt
zip -m test.zip ./file1.txt 将file1.txt添加到test.zip压缩文件中
unzip test.zip 解压文件,也可以用unzip -o -d /dir1/test.zip,-o:不提示的情况下覆盖文件;-d:指定将文件压缩到dir1下
unzip -v test.zip 用参数v查看解压缩过程中的详细信息
unzip -l test.zip 查看test.zip压缩包中的文件
unzip -t test.zip 检查zip中文件的完整性
tar -cvf test.tar filename 将文件打包,-c:表示产生新的包
tar -xvf test.tar 解压tar包,可以查看解压的过程
tar -xvf test.tar -C /dir1/ 将test.tar解压到dir1目录下,-C:大写,后面跟解压后的路径,其他tar解压后面也可以跟-C参数
tar -zcvf test.tar.gz 将文件打包为tar.gz格式的文件
tar -jcvf test.tar.bz2 将文件打包为tar.bz2格式的文件
tar -zxvf test.tar.gz 解压tar.gz格式的文件
tar -jxvf test.tar.bz2 解压tar.bz2格式的文件
tar -ztvf test.tar 列出test.tar中文件列表,-t:列出文件的意思
tar -rf test.tar filename 将文件增加到test.tar包中,-r:表示增加文件
tar -uf test.tar filename 将filename文件在包中更新,-u:表示更新
4.vim编辑器
vi filename 打开文件查看内容
i 打开编辑模式
:w 保存当前的修改
:w new_filename 把当前修改的文件保存为新文件
:wq 保存并退出
:wq! 保存修改并退出,!: 文件属性是只读的也会强制写入
:q! 强制退出并忽略所有修改
/word 按回车可以自光标所在位置向上查找名称为word的文字
?word 按回车可以自光标所在位置向下查找名称为word的文字
5.FTP传输
lcd 打开当前系统的磁盘路径
lpwd 显示当前目录的路径
put filename 传输到linux服务器文件
get filename 从linux服务器下载文件
scp root@192.168.0.199:/opt/sham/r/gaojing@20170324.R /opt/sham/r 将某个远程服务器下的文件拷贝到指定目录下
scp filename root@192.168.0.235:/opt/sham/r 将本地服务器的某个文件拷贝到远程服务器指定目录下
6.日志输出
tail -f logsname 实施输出日志文件
7.设置权限
chmod 777 * 把当前目录下所有文件设置为完全可以读写执行的权限
chmod -R 755 dir/ 递归把dir文件夹下所有文件赋权限
8. 查看编辑环境变量
echo $MY_PATH 查看某个变量名字对应的配置
cd ~ vi .bashrc 查看某个用户下面配置的变量
vi /etc/profile 编辑系统全局的变量
export JAVA_HOME=/opt/java1.7 设置环境变量
source .bashrc 修改环境变量后,使它立即生效