Home » 未分类 » Linux 学习笔记 三

Linux 学习笔记 三

Finding Things on Linux

 

ID、显示跟用户相关的信息

id

id root

id -a root

w

who

查找

find + 路径 + 参数 + 参数内容

find . -mtime 10 -print  查找最后修改时间你=

 

atime 访问时间   acess

ctime 创建时间  create

mtime 最后修改时间          modification

+10 10天之前

-10  100天之内

 

find . -mtime 10 -print

find /etc -user 0 -size +400 -print              查找用户0 大小为400的快

 

 

查看当前系统的数据块的大小

df -l

sudo tune2fs -l /dev/sda1

 

-size +n 大小于N块

-n小于n块

-nc 大于n个字节

-nk 大于nk的文件

find ./ -name “*.txt”   查找当前目录下名字以.txt 结尾的文件

目录在linux中默认的大小是4096个字节

 

find ~ -perm 777 > ~/holes      查找家目录下 权限为777的文件 并重定向到~/holes

find /export/home -type f -atime +365 -exec rm {} \;    查找 /export/home 下类型为普通文件的,且最后访问时间在一年以上的文件 并把其删除掉  -exec 表示执行后面的操作

 

 

find . -type f -size 0c  -exec rm {} \; 表示删除当前目录下大小为0个字节的文件

 

find /export/home/html -name “*.html” -print | xargs\

perl -p -i.bak -e “s/Copyright 2004/Copyright 2005/g;”

 

查找/export/home/html 下后最为html的名字的文件打印列表 | 把前面的输出取到         xargsperl 把前面查找到的内容一个一个的交给后面的去处理  替换…2004 为..2005

 

-maxdpth 最大深度(目录)

mkdir -p dir1/dir2      eg:find ./ -maxdepth 1 -name “*.txt” 查找一级

 

grep 查找文件内容

大小写敏感

grep root /etc/passwd  查找有root关键字的行内容,以行为单位

-v反向 查找除了root以外的

-i 忽略大小写

 

ls -al |grep -i ‘sep 1’ 查找显示的文件的 含有sep1的文件

 

wc 显示行数词数字符数的统计

wc -l     统计行数

-w   统计词

-c    统计字符

grep wang /etc/passwd | wc -l 统计包行wang这个单词的行数

 

grep ‘/bin/bash’ /etc/passwd |wc -l  统计使用bash的用户数

grep ‘/bin/bash’ /etc/passwd | awk -F: ‘{print $1}’ | cat > ./bash.log

 

(grep ‘/bin/bash’ /etc/passwd | awk -F: ‘{print $1}’;date) | cat >     ./bash.log

查找使用bash 的用户,并把用户名写入bash.log文件里面,并追加时间戳

 

 

du 命令 统计磁盘的使用情况

du filename

du -sk

-s 信息汇总起来

-k 以K为大小来统计

 

df 查看分区挂载信息

df -k 以K 为大小查看 默认是字节

 

ps 命令 查看当前系统中正在运行的进程

ps -e 所有的进程全部显示出来

-f 显示显示的信息

-u 显示用户的uid

ps    -ef | grep telnet 过滤含有telnet的进程信息

UID 代表用户

PID 代表进程ID 唯一代表一个进程

PPID 父进程ID  1代表init进程 没有父进程就是孤儿进程,1号进程就是孤儿进程的父进程犹            如孤儿院院长,

tty 代表在哪一个终端被启动,有问号代表内核启动

TIME 代表当前运行持续的时间

 

kill 命令杀死进程,很多情况用来发信号,进程和进程之间利用信号来交流信息

kill -9 1232  9号信号代表终结进程

pkill sleep

 

sleep 睡眠命令

sleep 100 休眠100秒

sleep 100 &表示退到后台运行

 

 

job control 任务调度

前后太调度

sleep 100 &

jobs

fg %n 把一个任务调度到前台

bg %n 把一个任务调度到后台

stop %n挂起

kill %n

 

网络相命令

ping -s hostIP

ifconfig 查看linux下的IP 配置

netstat -rn 显示网络状态

traceroute     www.sina.com.cn              显示网络经过了多少级路由

 

远程登录命令

telnet hostnameIP 远程登录 在远程主机上只要符合posix标准的命令的都可以执行

rlogin

ssh  登录是通过密码加密的传输的,telnet 是明文的

 

FTP是一种文件共享机制,

ftp 219.225.211.200

cd 用来修改服务器当前命令

lcd 修改本机命令

dir 显示SERVER的目录信息

pwd 也是显示服务器路径

bye 退出 或者使用exit 退出

!clear 清屏

! 加!表示接下来的命令在本机执行 但是对于cd不起作用,应为其为内部名,!只使用与外部              命令。外部命令:写成程序,可被发现的命令。、内部命令:是通过文件变量来实现的。

bin 用于制定FTP 传输方式 一般分为两种

bin二进制形式 10 → 1010

asc文本形式 10 → ‘1’ ‘0’

上传,下载

get 下载,单个文件下载

put 上传,当个文件上传

mget      多个文件下载

mput      多个文件上传

hash 加密  以#的形式显示

prompt 命令提示功能

 

write 发送信息 一对一  只支持一台主机多个用户发送信息

mesg -y|-n 是否接收别人的信息

wall 广播式

 

eg: telnet hostIP

write contents pts/hostpts

 

 

 

 

 

script 脚本

#!/bin/sh

pwd

cal

date

 

crontab 计划任务

-l 列出已存在的计划任务

-e 编辑计划任务 –>选择一个文本编辑器 select -editor

-r 清空计划任务列表

m    分(0-59)

h     时(0-23)

dom       日(1-31)

mon       月(1-12)

dow       星期(1-7)

command     执行的命令

 

特殊的符号

*   满足任意条件

–      区间      9-17

,   或0,20,40

/   每隔多久时间  有些不支持

02***/tmp/a.txt每天凌晨亮点执行a.txt

13 5 13 * 5 /tmp/a.txt       每月的13日的5:13分执行,有冲突时任意满足一个也执行

0,30 8-17**1-5/tmp/a.txt      八点到17点每隔半个小时 周一到周五 执行

 

设置初始文件

修改环境变量

PATH=/

%WTO=uname -n   把里面的命令的执行结果付给WTO

whereis  会查看所有与之相关的信息

history 记录你敲过的所有命令

history 5       记录最近敲的几条

!!        重复执行前一条命令

!n        重复执行在history里面的第几条

alias h=history 表示定义h为history的简写

unalias   撤销

 

umask    文件创建权限掩码

普通文件     666-umask=实际权限

目录文件     777-umask=实际权限

t 权限位      粘着位     用来当你对一个目录+t权限时。此目录下的文件只能由三类人删除

1.root

2.目录拥有者

3.文件拥有者

粘着位为     1777      rwxrwxrw t

s位        2777 rwxrwsrwx

s位        4777 rwxrwxrwx

PS1=表示修改一个环境变量

PS1=’${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ‘

注意修改对。PS1有多行

\u用户名

\h 计算机名

\w当前工作路径  W显示最后一级路径

\$表示用户级别

 

source + 配置文件    表示重新加载配置文件

 

用户组管理

groupadd -g GID 制定的GID的值

groups 查看当前用户所属的组

groupdel       删除组

groupmod 修改组信息

-n 修改组名

-g 修改组ID

gpasswd

-a +用户名+ 组名  向指定组添加用户

-d+用户名+组名       删除用户

 

用户管理

useradd [参数] username

-u 指定用户的UID

-g 制定所属的组,如果不指定则添加到默认当前用户所属的组

-d 指定用户的主目录

-s 指定用户的SHELL类型

-m 建立用户主目录 不存在则自动创建

每个用户有一个默认的组。创建用户后,默认是没有密码的,这样也就是没有注册用户,这时需要添加密码。Sudo passwd student    其中在修改密码时sudo passwd 是修改root密码,passwd 是修改当前用户密码 sudo passwd user 是修改制定用户密码

 

usermod [] 用户名

-l 修改用户名  sudo usermod -l zhangsan student

-d 修改用户主目录

userdel

-r 删除用户主目录

chown [] +用户名+文件名            修改文件拥有者,文件过户只能由root进行

sudo chown student a.txt

chown -R 递归改变

sudo chown -R student dir2

chgrp [] 组名 文件名 同样需要root权限过户

sudo chgrp emsd1302 dir2

-R 递归修改

sudo chown -R student:student dir  表示同时修改所属用户和组别同样需要                   root权限执行

 

30 17 18 7 * /home/arts/emsd1302/0715-0719/day04/findtest/a.sh

This entry was posted in 未分类. Bookmark the permalink.