linux下整理数据的命令,Linux常用命令整理

1、常用的Linux客户端工具及Linux目录结构

PuTTY Linux 命令 行的 发现Linux下面是乱码,需要点击该命令行 右键,从 窗口上点击,选择Chanage settings->Translation ->UTF-8

WinSCP Linux传输文件

SSH Secure Shell Client 传输文件并附带命令行

xshell 传输文件 想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具 sz aaa.log 下载文件名为aaa.log到本地 rz 上传文件到远程服务器

Linux经常使用的命令汇总1、nohup /root/start.sh & 原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。 &让程序到后台去运行

2、Linux目录结构介绍(bin存放可执行文件、boot:虚拟光驱、etc:存放的配置文件,home:用户的家目录,opt 存放大文件的安装目录、root的家目录、sbin 只有root权限可执行的文件,tmp临时文件,自动清理,usr存放小文件的安装目录)

3、history 查看执行过的命令

4、一个Tab补全,两个Tab把关联上的语句全部罗列出来。

5、CTRL+R 可以用于查找执行过的命令

6、touch 创建文件及更新目录的时间

7、把所有的命令保存到一个文件里面进行查看的方式如下:ls - al | history > log

ls -al | less 利用管道传输到less命令中就可以分页看了。或者你可以用ls -al > filename 把内容写到一个文件里面。

8、创建文件用 touch 后加你想创建的文件名 如 touch aa 编辑的话 就是 vi aa 保存是w 退出是 q 保存退出用wq 强制退出保存wq!这必须是在末行模式下(按ctrl+;)

9、源代码形式安装(以tar.gz归档压缩文件)。源代码基本编译流程: a、 ./configure 检查编译环境、相关库文件以及配置参数并生成markfile b、make对源代码进行编译,生成可执行文件. c、make install 将生成的可执行文件安装到当前计算机中 (RPM软件包管理)

10、RPM基础命令:安装软件 rpm -i sofeware.rpm 卸载 rpm -e sofeware. rpm支持通过http ftp协议安装软件 rpm -ivh http://....rpm. 参数 -v 显示详细信息. -h显示进度条。

11、YUM软件管理:解决RPM依赖关系。 安装文件:yum install software-name

yum查询操作: yum search keyword 搜索

12、rpm -qi software查看软件的信息 yum info sofeware查看软件名称

13、查找一个文件或者命令是否存在:find / -name tomcat*   $ find

14、检查Linux是否安装了某个软件可以用以下这条命令:

#rpm -qa|grep 软件名字

你要查tomcat这个软件就可以用这条命令:#rpm -qa|grep tomcat 然后回车就行了。

15、tail -f 日志文件 追踪显示文件更新(一般用于查看日志,命令不会退出)

16、halt 立刻关机 poweroff 立刻关机 shutdown -h now 立刻关机(root用户使用)

17、cp -a ly ly1.zip ly.zip ziptest/ 递归拷贝多个文件及对应文件目录下的子文件到ziptest. -a  -a或--archive  此参数的效果和同时指定"-dpR"参数相同。

18、grep bash /etc/passwd 查看对应的用户。 grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 linux grep

如查找domain.xml文件下带有8080端口的行号 grep -n '8080' domain.xml

19、tail -n 10 /etc/group查看对应的用户组 linux系统用户以及用户组管理

20、查看Tomcat控制台 tail -f logs/catalina.out 非常重要

21、删除一个当前目录下所有的文件如下 rm -rf [i] //[/i]通配符,表示所有文件

22、解压War文件 jar -xvf game.war 解压到当前目录

23、echo "hello" > file 创建一个file文件,并添加hello

24、Linux主要文件类型:1、普通文件 - 表示,相当于windows中记事本 2、目录文件,相当于windows文件夹

25、date 显示日期的指令

26、[Ctrl]-c 按键 中断目前程序:

27、[Ctrl]-d 按键 (相当于输入 exit) 键盘输入结束:

28、 ./runInstaller sh runInstaller 运行

29、查看运行的Java进程: sudo ps -ef | grep java 强制删掉进程 Kill -9 进程号

30、查看文件夹的大小 du -h --max-depth=1 /usr/local/tomcat

31、查看正在运行的端口信息:netstat -nltp

32、ln -s /usr/local/php-5.3.28 /usr/local/php #创建软连接

33、centos下rar安装:yum install rar unrar

34、centos下rz的安装:yum install lrzsz

35、解压: tar zxvf rzsz-3.48.tar.gz 打包: tar zcvf rzsz-3.48.tar.gz rzsz

36、linux修改系统时间最佳方法 : 1、先设置日期date -s 20080103 2、设置时间 date -s 18:24 如果要同时更改BIOS时间 再执行clock -w

自动同步时间:service ntpd start

37、Linux vi 命令模式启动光标:0 移动行首 nG 到第n行 比如5G到第五行 G到最后一行。Linux选项设置: :set number 显示行号

38、给一个目录及子目录添加对应的其他用户的角色及权限方式如下

groupadd sqzw //添加组

useradd -r -g sqzw sqzw //添加用户并属于相关的组

chown -R sqzw:sqzw /var/www/html/wolves_sms //给对应的目录及子目录赋值权限

39、Linux自动执行任务。 /etc/crontab 或者 /var/spool/cron/root 这两个地方都有,可以使用crontab -l 查看当前的执行脚本

一个是直接通过crontab -e 添加的,一个是直接写到指定的主配置文件的

40、.gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName

41、执行文件./文件名.sh 或者 如果用bash -x script的话,就会出来每一步的变量信息和出错信息等等,

42、 ll -h 显示具体文件的大小

43、xclock的安装方式: yum install xorg-x11-apps (测试图形界面的)

44、 lsof |grep deleted 【首先获得一个已经被删除但是仍然被应用程序占用的文件列表】 一种方法是kill掉相应的进程,或者停掉使用这个文件的应用,让os自动回收磁盘空间,我这个环境有很多进程在使用的这个文件,停掉进程有点麻烦,再有就是风险很大。。停止服务后,在重新启动服务。 locate lsof 查看是否安装,如果安装的话,不可以执行。解决方案:执行的时候加上路径,使用/usr/sbin/lsof -参数 【lsof 安装:yum install lsof 】 45、netstat -an | grep 8080 Linux下端口查看

45、yum install -y unzip zip

2、系统信息

查看Centos的版本: cat /etc/redhat-release

查看Centos下详细版本:uname -a

CPU信息: cat /proc/cpuinfo 【真实的核数, 应该是 cpu cores 这个参数值. intel有超线程技术(HT), 它可以在逻辑上分一倍数量的cpu出来.所以, 光看processor数量是不准的.】

硬盘信息: fdisk -l (分区情况) df -h 查看大小情况

内存: cat /proc/meminfo

退出Centos 右边的CTRL

查看 Centos的IP地址:系统工具-》终端=》ifconfig

du -h --max-depth=1 work/testing 查看占用空间情况

Su oracle 表示切换到 oracle用户

Su root 从Oracle切换到Root帐号

3、关机 (系统的关机、重启以及登出 )

shutdown -h now 关闭系统

shutdown -h hours:minutes & 按预定时间关闭系统

shutdown -c 取消按预定时间关闭系统

reboot 重启

logout 注销

4、文件和目录cd /home 进入 '/ home' 目录'

cd .. 返回上一级目录

cd ../.. 返回上两级目录

cd 进入个人的主目录

cd user1 进入个人的主目录

cd - 返回上次所在的目录

pwd 显示工作路径 、查看当前工作目录

ls 查看目录中的文件

ll 显示文件和目录的详细资料

ls -a 显示隐藏文件

mkdir dir1 创建一个叫做 'dir1' 的目录'

mkdir dir1 dir2 同时创建两个目录

mkdir -p /tmp/dir1/dir2 创建一个目录树

rm -f file1 删除一个叫做 'file1' 的文件'

rmdir dir1 删除一个叫做 'dir1' 的目录'

rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容

rm -rf dir1 dir2 同时删除两个目录及它们的内容

mv dir1 new_dir 重命名/移动 一个目录

cp file1 file2 复制一个文件

cp dir/* . 复制一个目录下的所有文件到当前工作目录

cp -a /tmp/dir1 . 复制一个目录到当前工作目录

cp -a dir1 dir2 复制一个目录

实例如下:

cp -a Oracle11g/ /home/oracle/Oracle11g 拷贝当前目录下的Oracle11g 到 oracle用户下的

cd ../oracle/ 从 ly目录到 oracle目录 如下

ls 查看

Mkdir /u02 新建u02文件夹

删除目录下所有文件 : rm -rf 目录名字

删除某一个文件夹下所有文件: rm -rf 文件夹/*

重命名: mv abc 123

mv与cp的结果不同。mv好象文件“搬家”,文件个数并末增加,而cp对文件进行复制,文件个数增加了

移动文件(复制): cp - r /usr/xu/ /usr/liu/ 将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。

移动文件(剪切): mv /usr/xu/ * . 将/usr/xu中的所有文件移到当前目录(用“.”表示)中

5、文件搜索find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录

find / -user user1 搜索属于用户 'user1' 的文件和目录

find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件

find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件

find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限

find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备

6、用户和组groupadd group_name 创建一个新用户组

groupdel group_name 删除一个用户组

groupmod -n new_group_name old_group_name 重命名一个用户组

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户

useradd user1 创建一个新用户

userdel -r user1 删除一个用户 ( '-r' 排除主目录)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性

passwd 修改口令

passwd user1 修改一个用户的口令 (只允许root执行)

chage -E 2005-12-31 user1 设置用户口令的失效期限

7、文件权限

Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 r 表示可读取,w 表示可写入,x 表示可执行,1. 将档案 file1.txt 设为所有人皆可读取 :

chmod ugo+r file1.txt 或 chmod 444 file1.txt

2. 将文件 file2 设为属主可读写执行,Group,other ,只能读

chmod 744 file2 ( 7=> "111" ,4=>"100" 二进制 )

3. 将文件 file3 设为属主可读写执行,Group,other ,无权限操作不能读写执行)

chmod 700 file3 ( 7=> "111" ,0=>"000" )

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6;

若要r-x属性则4+1=5

实例:

chmod 777 -R Oracle11g/ 修改最大权限

其他的文件权限命令 参考 Linux下chmod、chown文件权限学习 http://www.flybi.net/article/40

8、打包和压缩文件bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件

bzip2 file1 压缩一个叫做 'file1' 的文件

gunzip file1.gz 解压一个叫做 'file1.gz'的文件

gzip file1 压缩一个叫做 'file1'的文件

gzip -9 file1 最大程度压缩

rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包

rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'

rar x file1.rar 解压rar包

unrar x file1.rar 解压rar包

tar -cvf archive.tar file1 创建一个非压缩的 tarball

tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件

tar -tf archive.tar 显示一个包中的内容

tar -xvf archive.tar 释放一个包

tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下

tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包

tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包

tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包

tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包

zip file1.zip file1 创建一个zip格式的压缩包

zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包

unzip file1.zip 解压一个zip格式压缩包

具体的压缩打包请参考: Linux压缩文件、解压文件命令学习 http://www.flybi.net/article/7

8、文本处理cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中

cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中

grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug"

grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇

grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行

grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug"

sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2"

sed '/^$/d' example.txt 从example.txt文件中删除所有空白行

sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行

echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容

sed -e '1d' result.txt 从文件example.txt 中排除第一行

sed -n '/stringa1/p' 查看只包含词汇 "string1"的行

9、查看文件内容cat file1 从第一个字节开始正向查看文件的内容

tac file1 从最后一行开始反向查看一个文件的内容

more file1 查看一个长文件的内容

less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作

head -2 file1 查看一个文件的前两行

tail -2 file1 查看一个文件的最后两行

tail -f /var/log/messages 实时查看被添加到一个文件中的内容

具体的查看文件内容,请参考: linux 查看文件内容的命令 http://www.flybi.net/article/41

10、RPM 包、yum等应用rpm -ivh package.rpm 安装一个rpm包

rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告

rpm -U package.rpm 更新一个rpm包但不改变其配置文件

rpm -F package.rpm 更新一个确定已经安装的rpm包

rpm -e package_name.rpm 删除一个rpm包

rpm -qa 显示系统中所有已经安装的rpm包

rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包

rpm -qi package_name 获取一个已安装包的特殊信息

rpm -qg "System Environment/Daemons" 显示一个组件的rpm包

rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表

rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表

rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表

rpm -q package_name --whatprovides 显示一个rpm包所占的体积

rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l

yum install package_name 下载并安装一个rpm包

yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系

yum update package_name.rpm 更新当前系统中所有安装的rpm包

yum update package_name 更新一个rpm包

yum remove package_name 删除一个rpm包

yum list 列出当前系统中安装的所有包

yum search package_name 在rpm仓库中搜寻软件包

yum clean packages 清理rpm缓存删除下载的包

yum clean headers 删除所有头文件

yum clean all 删除所有缓存的包和头文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以记录常用linux命令,特别是比较长的,非常有用。使用方法:把该Q可执行文件考备份到linux上,任何目录都行,第一次执行用./q的方式执行,第一次执行之后q程序会被加到系统目录,以后每次执行都可以像使用系统命令一样。例如 1.查看保存过的命令 [root@localhost ~]# q 1_____clear 2_____tar -xzvf 3_____tar -czvf 4_____rpm -ivh 5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp restart 11_____/opt/lampp/lampp stop 2.添加新命令 [root@localhost ~]# q -a "sqlplus /as sysdba" 1_____clear 2_____tar -xzvf 3_____tar -czvf 4_____rpm -ivh 5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp restart 11_____/opt/lampp/lampp stop 12_____sqlplus /as sysdba 3.删除命令 [root@localhost ~]# q -d 12 1_____clear 2_____tar -xzvf 3_____tar -czvf 4_____rpm -ivh 5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp restart 11_____/opt/lampp/lampp stop 4.执行保存过的命令 [root@localhost ~]# q 10 Stopping XAMPP for Linux 1.8.1... XAMPP: Stopping Apache with SSL... XAMPP: Stopping MySQL... XAMPP: XAMPP-ProFTPD is not running. XAMPP stopped.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值