linux笔记一(常用命令和常用知识点)

eth0
eth1
ifconfig
/dev/sda
/dev/sda1
setup
service network restart
init 0
reboot

ls
-a 显示所有文件all
-l 显示详细信息long
-d 查看目录信息
-h 显示文件单位

文件类型
d目录
-二进制文件
l软连接文件

文件权限
r read可读
w write可写
x execute可执行

用户分类
u user所有者
g group所属组
o others其他人

cd
cd ~ 用户的宿主目录
cd - 上次目录
cd .. 上级目录

pwd 显示当前目录

mkdir -p 11/22 递归建立目录

touch 文件名 创建文件

cp
cp -r /etc /test/ 复制目录
cp -r /etc/. /test/ 复制目录下的所有文件
cp -p file file2 让新文件时间都一样

-r 复制目录
-p 连带文件属性一起复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr

cp aa /test/ 原名复制
cp aa /test/bb 改名复制

mv 移动move
mv oldname newname 移动的同时可以改名

rm 删除文件
rm -f 不确认直接删除
rm -rf 不确认直接删除
rm -rf ./* 删除当前目录下的所有文件
rm -rf /test/* 删除/test下的所有文件或目录

cat 查看文件所有内容
cat /etc/services

more 分页查看
下一页:空格或f
下一行:回车
向上翻:b
退出:q或 Q
more /etc/services

head 查看前几行
head -20 /etc/services

tail 查看最后几行
tail -30 /etc/services
tail -f mysql.long 动态显示新添加的行

ln link
ln -s 源文件 新文件 创建软连接
ln 源文件 新文件 创建硬连接

chmod 修改权限
chmod g+w filename 给所属组添加写权限
chmod o-r filename 给其他人去掉读权限
chmod u=rwx filename 将所有者设置rwx (等价于 chmod 474 filename所有者必须有7)
chmod a=rwx filename 将全部人的权限设置为rwx

chown 改变所有者
chown jack filename 把filename文件所有者改为jack用户

chgrp 改变所属组
chgrp adm filename 把filename文件所属组改为adm组
备注:chmod chown chgrp 都可以加 -R 递归修改

 


which 定位到命令的绝对路径
which ls 找到该命令(ls)的绝对路径

find 查找文件
* 任意字符 ?单个字符
find /etc -name init 精确查找(init可以为init*,inti???)

find /etc -size -20480 查找小于10m的文件(size的单位是块,一块等于512字节)
find /etc -size +20480 查找大于10m的文件

find /etc -user jack 查找所有者的文件

按天 ctime atime mtime
按分钟 cmin amin mmin
按属性改变 c
按访问 a
按修改内容 m
find /etc -mtime +7 查找超过7天没有改过的文件
find /etc -mmin -120 查找120分钟内被修改过的文件

-type 根据文件类型查找
-type f 查找二进制文件
-type l 查找软连接文件
-type d 查找目录

-a (and 逻辑与)
-o (or 逻辑或)

find .. -exec 命令 {} \;

| 管道符
ls | grep aa 在ls结果中显示带有aa字符的行
netstat -tlun | grep 80 在netstat结果中显示带有80端口的行

man 获取命令的帮助
man ls 查看ls命令的帮助
whatis 查看命令的简单描述
whatis ls查看ls命令的简单描述


gzip
gzip 文件名 压缩文件
gunzip 文件名 解压文件

tar 把目录打包成一个文件
-c 创建打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩

tar -czvf 目标文件.tar.gz 目录名

-x 解压
tar -xzvf 压缩文件名

zip 可以压缩文件,也可以压缩目录。
-r 压缩目录
zip -r test.zip /test 压缩/test目录
unzip 文件名 解压

bzip2 可以压缩文件,不能压缩目录
bzip2 aa 压缩文件名为aa的
bunzip2 file.bz2 解压文件为file.bz2

file判断文件类型,是目录还是文件等
file 文件名

write 给用户发信息
write user1 给用户user1发送信息

who 当前登录系统的用户列表

wall 给所有人发广播
walll 内容

ping
-c 指定ping几次
-s 指定发包大小
ping -s 65507 -c 3 192.168.1.1

shutdown -h now关机
init 0 关机
reboot 重启

mount 挂载命令
mount /dev/cdrom /mnt/cdrom 将光盘挂载到/mnt/cdrom
umount /mnt/cdrom 光盘卸载

输入输出重定向
0 标准输入
1 标准输出
2 标准错误输出

ls /aaaaa 2>ls.err 如果/aaaaa不存在则保存到ls.err中

命令链接符
; 分号 多个命令依次执行
&& 前面执行成功,才执行后面的命令
|| 前面执行失败,才执行后面的命令
() 可变命令的执行顺序

`` 命令替换符,将一个命令的输出作为另一个命令的参数
ls -l `which touch` 找到touch命令的路径


用户信息文件:/etc/passwd
用户密码文件: /etc/shadow
用户组文件:/etc/group

groupadd webadmin 创建用户组webadmin
groupdel webadmin 删除用户组webadmin
gpasswd -a user group 添加用户user到group组中
gpasswd -d user group 从group中删除用户user

useradd -g webadmin jack 添加用户并设置默认组为webadmin
useradd -g webadmin -G group1,group2 添加用户并设置默认值webadmin,附属组为group1,group2
userdel -r 用户名 删除用户宿主目录和用户名
passwd 用户名
usermod -g webadmin jack 改变默认组
usermod -G softgroup,adm jack 修改附属组
usermod -l改名 -c改备注 -e过期时间 -L锁定 -U解锁
-aG追加到组中

id 用户名 查看用户uid、缺省组、所属组
su 切换用户
newgrp 切换默认组


sudo授权
visudo 编辑配置文件命令
jack ALL=/bin/vi /etc/httpd/conf/httpd/conf

acl 权限设置
-m 设定权限
-x 移除权限
-b 移除所有权限
-R 递归设置权限
setfacl -m <rules> <files>
setfacl -m user:jack:rx /backup 设置用户jack具有读与执行的权限
getfacl <files>

ping 127.0.0.1>>ping.result& 将结果保存到ping.result文件
& 在后台运行

w 查看用户

ps 查看进程信息
-a 显示终端下的进程
-u 显示用户和启动时间
-x 表示没有控制终端的进程
-e 显示所有进程
-l 长格式显示

ps 显示当前用户自己的进程
ps -l 查看率属于自己的进程详细信息
ps -uU 用户名 查看系统中指定用户执行的进程
ps -le 或 -aux 查看所有用户执行的进程详细信息

kill 终止进程
kill -9 进程号(强行关闭)
kill -1 进程号(重启进程)

pgrep httpd 查看httpd进程的所有pid
kill -1 `pgrep httpd`
pkill httpd 直接关闭httpd进程,不用pid


设置日期 date -s `2013-05-14 11:27:00`
clock --systohc 将系统时间存回硬件时钟内
clock --hctosys 系统时间设成和硬件时钟一致

at 17:30 17:30执行任务
at now + 3 hours 3小时后执行任务
at -l 查看列队中的任务
ad -d 序号

crontab 周期性计划任务
-l 列出当前crontab
-r 删除当前的crontab
-e 编辑当前的crontab文件

, 多个值用
- 连续的值用
* 任何时间
/ 每隔几分钟执行一次,或每隔几小时执行一次等等


ssh 用户名@地址
sftp 用户名@主机地址
scp 用户名@远程主机地址:远程文件 本地目录

rpm
rpm -e sudo 卸载sudo软件
rpm -ivh 文件名 安装的软件
-i 必须
-v 显示安装过程
-h 显示进度条
rpm -q 软件名 查询是否已经安装
rpm -qa 查询所有已安装的软件
rpm -qf filename 查询文件属于哪一个软件包
rpm -qi sudo 查询软件包的信息
rpm -ql sudo 查询软件包安装了哪些文件
rpm -qd sudo 查询软件包有哪些文档
rpm -qc sudo 查询软件包邮哪些配置文件
rpm -V sudo 效验改软件包是否丢失

yum
yum install sudo 安装sudo
yum check-update sudo 检查升级
yum update sudo 升级
yum list 查看yum源上所有软件
yum info sudo 显示软件版信息
yum remove sudo 卸载sudo软件

make 编译
make install 安装

 

posted on 2014-09-27 21:24  sustudy  阅读(146)  评论(0)    收藏  举报

导航