linux 常用命令

查看登录信息  last | less
查看shell  history
unset TMOUT


hardlink (inode) vs symbollink
hardlink 不能针对 文件夹
查看是否是一个文件系统
mount
df -h .
du -sk * | sort -n | tail

ls -l 第二个 数字  能看多少个文件夹  hardlink


find . -size +100000c | xargs ls -l
find . -size +100000c -delete

日志文件删除
如果直接用rm的话 会造成:
1.应用无法正确释放日志文件和写入
2.显示磁盘空间未释放

正确的方式
cat /dev/null > logfile

重命名日志文件的话需要重启, 句柄不会被释放

linux service
rpm 安装tomcat的时候  用服务的方式启动, 在tomcat/bin下没有启动命令
这时就涉及到service命令

service命令  c0041800
service tomcat6 status
查看 /etc/rc.d/init.d
/etc/sysconfig/tomcat6


logs用symbal link的方式 放在外面, 不要和应用反正一个磁盘空间, 但在应用中可以链接过去。


shell 脚本中的EOF  用来规定一段命令的权限 sudo


LoadBalance  硬件 / 软件

SSHFS


crontab  命令如果有错误 会发邮件
解决方式  错误输出定向到标准输出     再扔掉
2>&1 >/dev/null



connect.sh
/bin/bash  -x ***.sh   可以跳过 Linux的执行权限检验。  ./***.sh


-------------

找几天之内的文件
find . -mtime -4
找几天之外的文件
find . -mtime +4

查看某个安装文件的版本
strings mod-pagespeed-stable_current_x86_64.rpm | less

利用查出二进制文件中的asc码的方式
-------------

后台执行weblogic

在启动weblogic的时候我们经常看到如下的命令:
nohup ./startWebLogic.sh >out.log 2>&1 &

其中 0、1、2分别代表如下含义:
0 – stdin (standard input)
1 – stdout (standard output)
2 – stderr (standard error)
nohup ./startWebLogic.sh >out.log 2>&1 &
nohup+最后面的& 是让命令在后台执行
>out.log 是将信息输出到out.log日志中
2>&1 是将标准错误信息转变成标准输出,这样就可以将错误信息输出到out.log 日志里面来


----------------
linux下 查看java安装在那里
which java


----------------

tmp 是一块内存区域,而不是物理上的文件夹
所以他有两个特点 重启系统后消失 / 读写速度快
可以用来传递些文件

----------
单个目录压缩打包 tar czvf my.tar dir1
解包至当前目录:tar xzvf my.tar
解包至某个目录:tar xzvf my.tar -C /usr/xxx
注: 用tar压缩的内容 无法用windows上的winrar来打开,用7zip解压两次可以打开

c create
z   zip
v   verbose
f    file

x   extract

遇到一个很奇怪的地方 将一个文本文件和二进制文件打成一个tar包 windows中下载解压发现[0123]变成了3, 后来用tar czvf 打成一个gz包,则是ok的。 看来还是gz包靠谱额。

---------
umask022
umask是设置用户创建文件的默认权限的,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码

Find 命令
加上执行命令  find /etc -type f -name "rc*" -exec ls -l {} \;  
可以用  find /etc -type f -name "rc*" |xargs ls -l 代替

Simple link, 时间, xargs, grep

Find -l . -name "access.log*" -mmin -120 -min +60 |xargs grep "404" | grep -v "

awk 和管道符连用
who -u | awk '{printf("%s正在执行%s\n",$1,$2)}'

查看文件(夹)大小  ls 是以字节来看的 对大文件而言不方便
du -h error_log
2.4G

统计
awk '{print $(NF-2)}' cpu | grep [0-9]

wc word count
netstat -an | wc -l

清空文件    :>file
--------------
clear 清屏


ll 带颜色的ls
ls -l  详细信息
ls -a  列出所有文件(包含隐藏文件) 以.开头的文件都是隐藏文件
ls --color=auto

alias ls="ls --color=auto"

touch test 创建文件

env 环境变量
echo $PATH
which ls  ls命令在/bin/ls下的

Linux里面是分大小写的, cd /ETC 就会报错

快速对比文件 cmp dir ls

拷贝 cp ls llss

drwxr-xr-x  2 root root  4096 Feb 15 01:33 bin

第一组: owner
第二组: group
第三组: other

   root 用户
root 组

4096  标明是文件

chmod o-r
chmod g-r

   查看CPU  cat /

查看硬盘信息
        fdisk -l   磁盘分区     
        df -h  磁盘空间
        du /bin -hs
        cfdisk 进入磁盘管理界面
        mkfs 格式化

查看操作系统版本
        uname -a
        cat /etc/issue

sudo 超级用户权限执行

删除文件夹 rm -r [folder]  recursive 递归的

查看文件 cat  less[支持回显]  more【不能往上】

拷贝文件夹  cp -r [folder1] [folder2]

改名 mv

find / -name [文件名]

进程 ps -aux|grep firefox
前台进程 在命令行中执行 firefox  按ctrl+C 就会取消掉
后台进程 firefox &   用jobs可以查看 fg调回前台
进程的优先级 查看:ps al     修改:renice 20 -p [pid]


加载cdrom
mkdir /mnt/cdrom
ls -l /dev/cdrom(1)
mount /dev/cdrom /mnt/cdrom
ls -l /mnt/cdrom
umount /mnt/cdrom
注意: 有些机器光驱名不是cdrom 而是sr0 HP公司的就是

历史目录 history  清除 history -c
系统信息 dmesg
日志文件 /var/log
系统运行时间 uptime
系统用户 whoami
登录信息 last

wget 下载

一般创建用户就默认帮你创建了一个同名的组
adduser vs useradd
adduser: 需要输入很多信息
useradd: 三无用户 无home directory 无密码 无shell  [无法登陆 只能su过去]

groupadd 
groupdel
groupmod -n n1 n2

gpasswd -a [用户名] [组名]
gpasswd -d [用户名] [组名]

查看所有组 cat /etc/group |grep tristan
查看所有用户  cat /etc/passwd





保存relias cls='clear'
可以在用户目录下/home/tristan/.bashrc中添加
如果所有用户都要可以在 /etc/bash.bashrc中添加


查看apache server 是否启动 
netstat -an|grep 80

安装 apt-get install nmap

打包 tar
压缩 有损压缩针对 视频 mp3 照片
     无损压缩    文件 二进制文件

tar cvf etcbk.tar *  c:create v:volume name f: file
ls etcbk.tar -lh
gzip etcbk.tar
ls etcbk.tar.gz -lh
gunzip etcbk.tar.gz

bzip2 etcbk.tar  //压缩率更高
tar xvfj etcbk.tar.bz2 //解压解包   x:exclude   j:bzip2
tar xvfz etcbk.tar.bz2 //解压解包   z: gunzip

任务管理 task job
单次任务
at

周期任务
crontab

apt-get update
apt-get install google-gadgets-gtk

初始化root  sudu passwd

修改时区 cp /usr/share/zoneinfo/Asia/ShangHai /etc/localtime

你可能感兴趣的:(linux 常用命令)