Linux每日命令

原创
2016/08/19 11:09
阅读数 21

su
cd /
uname -a//查看linux信息
lsb_release -a  查看linux版本
whoami
 id # 查看指定用户信息
last # 查看用户登录日志
crontab -l # 查看当前用户的计划任务 服务
chkconfig --list # 列出所有系统服务
 chkconfig --list | grep on # 列出所有启动的系统服务 程序
 rpm -qa # 查看所有安装的软件包
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组 
 lsmod # 列出加载的内核模块
 iptables -L # 查看防火墙设置
ifconfig # 查看所有网络接口的属性
env # 查看环境变量 资源
 grep MemTotal /proc/meminfo # 查看内存总量
 grep MemFree /proc/meminfo # 查看空闲内存量
 uptime # 查看系统运行时间、用户数、负载
 cat /proc/loadavg # 查看系统负载 磁盘和分区
 mount | column -t # 查看挂接的分区状态
 netstat -lntp # 查看所有监听端口
 netstat -antp # 查看所有已经建立的连接
 netstat -s # 查看网络统计信息 进程
w # 查看活动用户
date
cal 显示当前日历
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名
cd /userdata1
rm
mv
cp
pwd
ls 
df -h
df -i
du -sh # 查看指定目录的大小
fdisk -l
top
    1.0%sy    1.0%的 CPU 时间被用于系统(内核)进程。
0.0%ni    0.0%的 CPU 时间被用于"nice"(低优先级)进程。
98.3%id    98.3%的 CPU 时间是空闲的。
0.0%wa    0.0%的 CPU 时间来等待 I/O。
free -m
ps -ef # 查看所有进程
ps aux 查看更多进程信息
ps -ef|grep tomcat
kill -9 XXX
ls -lh
ls -lgh
whereis nginx //从缓存的目录表找
which nginx //程序安装目录  。为了确定所给定的执行程序的准确位置,使用 which 命令
locate nginx //有的linux没有该命令
more xxx 一页一页显示,按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示
file XXX 查看文件格式
less  xxxx 允许前后滚动查看文件,按q退出
wc -l    统计指定文件中的字节数、字数、行数, 并将统计结果显示输出
例如  统计目录下的文件数
ls -lR /var/spool/postfix/maildrop/| wc -l
mkdir
tail -n 200 all.log
head -n 200 all.log
cat all.log|grep -A50 '123456'
cat all.log|grep -B50 '123456'
echo
clear
history 搜索历史命令
history | less

passwd [user]

linux 命令学习
type – 说明怎样解释一个命令名
which – 显示会执行哪个可执行程序
这个命令只对可执行程序有效,不包括内部命令和命令别名,别名是真正的可执行程序的替代物。 当我们试着使用 shell 内部命令时,例如,cd 命令,我们或者得不到回应,或者是个错误信息:
man – 显示命令手册页
apropos – 显示一系列适合的命令
info – 显示命令 info
whatis – 显示一个命令的简洁描述
alias – 创建命令别名

cat - 连接文件

sort - 排序文本行

uniq - 报道或省略重复行

grep - 打印匹配行

wc - 打印文件中换行符,字,和字节个数
wc(字计数)命令是用来显示文件所包含的行,字和字节数。
wc ls-output.txt
7902 64566 503634 ls-output.txt
在这个例子中,wc 打印出来三个数字:包含在文件 ls-output.txt 中的行数,单词数和字节数, 正如我们先前的命令,如果 wc 不带命令行参数,它接受标准输入。”-l”选项限制命令输出只能 报道行数。

head - 输出文件第一部分

tail - 输出文件最后一部分
tee - 从标准输入读取数据,并同时写到标准输出和文件


linux重定向 
I/O 重定向允许我们来重定义标准输出送到哪里。重定向标准输出到另一个文件除了屏幕,我们使用 “>” 重定向符,其后跟着文件名。为什么我们要这样做呢?因为有时候把一个命令的运行结果存储到 一个文件很有用处。例如,我们可以告诉 shell 把 ls 命令的运行结果输送到文件 ls-output.txt 中去, 由文件代替屏幕。
ls >ls_log.txt  每次都重新写
ls >>ls_log.txt  以添加的方式写
有时候“沉默是金”,我们不想要一个命令的输出结果,只想把它们扔掉。这种情况 尤其适用于错误和状态信息。系统为我们提供了解决问题的方法,通过重定向输出结果 到一个特殊的叫做”/dev/null”的文件。这个文件是系统设备,叫做位存储桶,它可以 接受输入,并且对输入不做任何处理。为了隐瞒命令错误信息,我们这样做:
ls -l /bin/usr 2> /dev/null


head / tail - 打印文件开头部分/结尾部分

mkdir {2007..2009}-0{1..9} {2007..2009}-{10..12}
echo a{A{1,2},B{3,4}}b
aA1b aA2b aB3b aB4b

echo {Z..A}
Z Y X W V U T S R Q P O N M L K J I H G F E D C B A


id – 显示用户身份号
chmod – 更改文件模式
umask – 设置默认的文件权限
su – 以另一个用户的身份来运行 shell
sudo – 以另一个用户的身份来执行命令
chown – 更改文件所有者
chgrp – 更改文件组所有权
passwd – 更改用户密码

ps – 报告当前进程快照

top – 显示任务

jobs – 列出活跃的任务

bg – 把一个任务放到后台执行

fg – 把一个任务放到前台执行

kill – 给一个进程发送信号

killall – 杀死指定名字的进程

shutdown – 关机或重启系统


在一个终端中,输入 Ctrl-c,中断一个程序。这意味着,我们礼貌地要求终止这个程序。
。启动一个程序,让它立即在后台 运行,我们在程序命令之后,加上”&”字符:

一个在后台运行的进程对一切来自键盘的输入都免疫,也不能用 Ctrl-c 来中断它。使用 fg 命令,让一个进程返回前台执行:
jobs
[1]+ Running        xlogo &
fg %1
xlogo
fg 命令之后,跟随着一个百分号和工作序号(叫做 jobspec)。如果我们只有一个后台任务,那么 jobspec 是可有可无的。输入 Ctrl-c 来终止 xlogo 程序。

有时候,我们想要停止一个进程,而没有终止它。这样会把一个前台进程移到后台等待。 输入 Ctrl-z,可以停止一个前台进程。让我们试一下。在命令提示符下,执行 xlogo 命令, 然后输入 Ctrl-z:


printenv - 打印部分或所有的环境变量
echo $HOME  查看环境变量的值

set - 设置 shell 选项

export — 导出环境变量,让随后执行的程序知道。

alias - 创建命令别名


gedit some_file
这条命令将会启动 gedit 文本编辑器,同时加载名为 “some_file” 的文件,如果这个文件存在的话。
启动 nano 编辑器
nano .bashrc


vi 实际上是vim
l or 右箭头    向右移动一个字符
h or 左箭头    向左移动一个字符
j or 下箭头    向下移动一行
k or 上箭头    向上移动一行
0 (零按键)    移动到当前行的行首。
^    移动到当前行的第一个非空字符。
$    移动到当前行的末尾。
w    移动到下一个单词或标点符号的开头。
W    移动到下一个单词的开头,忽略标点符号。
b    移动到上一个单词或标点符号的开头。
B    移动到上一个单词的开头,忽略标点符号。
Ctrl-f or Page Down    向下翻一页
Ctrl-b or Page Up    向上翻一页
numberG    移动到第 number 行。例如,1G 移动到文件的第一行。
G    移动到文件末尾。

把光标放到第一行单词“It”之上。重复按下 x 按键直到删除剩下的部分。下一步,重复按下 u 按键 直到恢复原貌
 

 

 

我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的任务。
假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示(方括号中的是作业号):
 

复制代码

代码如下:


[1]+ Stopped /root/bin/rsync.sh 


然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)
 

复制代码

代码如下:


#bg 1
[1]+ /root/bin/rsync.sh &


用 jobs 命令查看正在运行的任务:#jobs

复制代码

代码如下:


[1]+ Running /root/bin/rsync.sh & 


如果想把它调回到前台运行,可以用 
 

复制代码

代码如下:


#fg 1
/root/bin/rsync.sh


这样,你在控制台上就只能等待这个任务完成了。
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
一。& 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
二。ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
三。jobs
查看当前有多少在后台运行的命令
四。fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五。bg
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

展开阅读全文
打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部