Linux学习笔记(基础)

[第6讲]

ifconfig(查看网络配置,IP

ps -ef | grep ssh (查看SSH服务有没有启动


# 虚拟网卡>安装>设定IP


远程登录(PuTTy/SecureCRT/winscp/Xmaneger/XMING/vmc)

df -H(磁盘使用情况

env(使用的字符类型 zh_CN UTF-8,右击PuTTy窗口――Translation――UTF-8



[第7讲]

winscp(windows向linux传送文件,SFTP协议)

目录etc(系统配置文件,重要fstab.. )

SshClient(文字和文件都可以)

Xmaneger3(Xshell字符窗口,Xftp传输文件,XStart图形...

ls /dev(显示目录)


[第8讲]

XStart (图形界面GNOME/KDE桌面)

cd /usr/bin

ls

(显示可执行的命令)

/bin/sh/usr/bin/startkde(XStart添加KDE)

clear(清屏)

export DISPLAY=192.168.194.20:0.0 (输出定向到192.168.194.20 windows)

env | grepdis(执行是否成功)

firefox(打开浏览器,ctrl + C 结束)


cat .bash_profile (查看这个文件)

echo $PATH(查看)

远程登录不上:ping/远程服务SSH2/防火墙


[第9讲] Shell常用Linux命令

Shell是用户与计算机交互的界面:硬件-系统核心-命令监视器Shell-外围应用程序

Shell在Linux下区分大小写

[关机命令]:

poweroff

shutdown -h now

shutdown -h 10

shutdown -h 20:25

[重启命令]

shutdown -r now

reboot

[文件目录类命令]

浏览目录命令:cd dir ls ll

浏览文件命令:cat more less

目录操作命令:mkdir rmdir

文件操作命令:touch rm cp mv ln targzip gunzip


ALT+F1 切换另外一个窗口

ALT+F2 切换另外一个窗口

ALT+F3...


ls -a (显示隐藏文件(前面有个点表示隐藏目录),蓝色字体表示目录

ls -l

pwd (查看当前用户)

cd Desktop/(切换目录,输入D按照tab键自动补全)

cd /root

cd 或者 cd ~ 返回

cd /root/Desktop/ (绝对路径)

cd $OLDPWD或者 cd /root/Desktop

cd..(返回上一级目录)


[第10讲] Shell常用Linux命令

mkdir tools(创建目录,如tools不存在的时候,mkdir -p tools/rpm这样创建)

man mkdir (查看mkdir有哪些参数)


rmdir tools(删除目录,先清空tools里的目录)

rmdir -p tools/rpm(-p参数递归删除)


cp test1.txt test2.txt (拷贝文件)

cp text3.txt /tmp

mkdir bak

cp yum.conf bak/ (cp yum.conf bak 这样拷贝成一个bak文件了)


rm bak(删除文件和目录 -f 强制删除,没有提示 ,-fr强制包括目录)

rm myfiles.txt


cat yum.log (查看文件)

cat yum.log >abc.txt (重定向输出到abc.txt中)

cat txxt1.txt txxt2.txt >abc.txt (2个文件合并一个文件)

cat abc.txt >>desktop.ini(尾部追加abc文件到desktop中)

ls > e.txt (当前目录输出到e.txt里,导出)



[第11讲] Shell常用Linux命令

more /etc/named.conf(文件过长)

ls -l more (显示满一页暂停,回车翻一行,按空格显示下一画面,或按Q键跳离退出)

lest dm.txt(向上或者向下翻页,按Q退出)


head -20 dm.txt(显示头部20行)

tail -20 dm.txt(显示尾部20行,+20表示从第20行到末尾的内容,一般查看日记)


mv abc.txt bak/ (文件移动)

mv tools/ bak/(目录移动到目录下, /bak/表示根目录下的bak)

mv e.txt httpd.conf(改文件名)

mv bak mysql_bak(改目录名)


pwd(显示当前工作目录)


find / -name dm.txt (根目录下查找dm.txt)

grep EXT3 dm.txt (dm.txt 下查找EXT3匹配字符)

ps -ef (显示所有进程)

ps -ef | grep ssh(显示进程中带有ssh的,"|"管道符号)


[第12讲] Shell常用Linux命令

stat yum.conf(查看当前文件,包括年份)

touch *(当前文件修改为当前时间)

touch -d 20131112 dm.txt(修改为指定时间)

touch linux.txt(创建文件)

echo "centos" >>linux.txt (输出追加到linux)


who/w (查看系统有哪些用户登录, w详细些)

ln -s /var/www/ www(www软链接,相当于快捷方式,指向链接,cd www)

ln yum.conf y.conf (2个文件一样,硬链接)

echo "boobooke">>y.conf(添加到末尾,2个文件一样)


软件包的管理(RPM)

rpm ivh wu-ftpd-26.rpm(安装:i作用rpm的安装模式,v校验文件信息,h以#号显示安装进度)

mount /dev/cdrom /mnt 挂载

rpm -qa | grep http 查找http的安装好的包

rpm -qa | grep vsftpd 查找ftp安装好的包


ls vs*.rpm (vs开头的安装包)


rpm -e vsftpd (卸载ftp)


[第13讲] Shell常用Linux命令 总结

tar (/bin下,打包

tar -cvf abc.tar * (压缩成当前目录和文件

tar xvf ../abc (解压到上一级目录

pwd

tar zcvf efg.tar * (创建gz包

tar -zxvf efg.tar.gz (解压

tar -tf efg.tar.gz (查看包内容

tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思



zip -r myfile.zip ./*

将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件

unzip -o -d /home/sunny myfile.zip

把myfile.zip文件解压到 /home/sunny/

-o:不提示的情况下覆盖文件;

-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;



date (日期

cal 11 2013

cal -y 2013

clock


系统信息类命令

dmesg | more (内存/硬件

df -H (分区占用率

du(当前目录占用

man du

free(内存/交互分区大小

top(所有,详细

eccho $SHELL (/bin/bash

histroy > his (定向输出

last (登录过的用户


cd /var/log (系统日记目录



[第14讲] 用户和组的管理

/etc/passwd (口令文件

/ect/shadow (影子文件


useradd boobooke (添加用户

useradd -d /data -s /sbin/nologin -g /nobody baobao (指定,不能登录

-s :后面接一个 shell ,预设是 /bin/bash 的啦~

-d :指定某个目录成为家目录,而不要使用预设值

-g :后面接的那个群组名称就是我们上面提到的 initial group 啦~

-G :后面接的群组名称则是这个帐号还可以支援的群组。



userdel boobooke (删除用户


passwd boobooke (修改密码

rm -rf /data/ (删除目录


usermod -L baobao (禁用用户

usermod -U baobao (恢复用户

passwd -L baobao (禁用用户密码

passwd -U baobao (恢复用户密码


userdel -r baobao (删除用户帐号与相关的文件

vi /etc/passwd (可用#注释掉配置文件,x退出保存,或者加入/sbin/nolog


组:etc/group 目录下

groupadd -g 888 boo (新增组

useradd -g boo abc(abc 用户

groupdel

groupmod -n bob boo (修改boo为bob


id baobao (查看uid/gid/groups


[第15讲] 文件系统

文件权限

文件类型(权限为3个一组,如rwx)

-普通文件

r读

w写

x执行(更)

l链接文件

*.conf配置文件

*.rpm包

*.deb包

*.a存档文件

*.lock锁定文件

*~.

特殊权限(suid,sgid)

ls -l /usr/bin/passwd

su - test (切换用户,su后面不跟,表示切换root)

id

ls -l /etc/shadow

文件类型:普通文件,目录文件,设备文件(块、字符设备)



[第16讲] 文件系统管理-字母设定

管理文件权限

chmod o+w /data (给不属于这个组其它用户加权限

ll (查看文件权限

chmod u+x abc.txt (给abc.txt执行的权限

./abc.txt (执行文件

useradd -g test test01 (属于test用户组

passwd test01 (加密码

su - test01 切换用户

id 查看所属于id

chmod g+x abc.txt 所有成员可以执行

chmod g-x abc.txt 删除执行权限


[第17讲] 文件系统管理-数字设定

数字代替字母,4读2写1执行 权限

1 执行

2 写

3 写+执行

4 读

5 读+执行

6 写+读取

7 读+写+执行


id

ll

mkdir abc

cp abc.txt abc 拷贝文件到目录

chmod -R 777 * 给当前目录abc开源

chmod -R 771 * 其它用户只有执行权限(777分别是我,组内成员,其它用户)

vi abc 编辑


chown更换属主和组

chown -R user:group * (-R递归目录下)

chown -R test01:test abc (test01用户接管abc目录)

chown -R test abc 恢复回来


Umask控制文件或目录的访问权限

umask -s 查看权限

umask xxx

ll

umask 003 其它用户只能查看

mkdir bbb

ll


[第18讲] 文件编辑器VI的使用

vi filename 存在打开,不存在则创建

最后一行为状态行

vi baobao.txt

ls

按i/a/o插入

[命令模式]:

:w 保存

:wq 或 :x 保存并退出

:q! 退出不保存

[光标移动] 移动到,

顶部 H

中间 M

底部 L

尾部 G


按Esc到普通模式,按u撤销

重复某个命令 "."

yy 拷贝一行,P粘帖


查找字符串/yes,按N下一个

:s/-/:g  (一行的-替换冒号)

:%s/-/:g (所有替换,gc 为确认替换)


:set nu (设置行标,set nonu取消)


[第19讲] 网络管理

ifconfig eth0 192.168.1.10 netmask 255.255.0.0 up

cd /etc/sysconfig/network-scripts(修改静态IP)

vi ifcfg-eth0

service network restart (改配置文件重新启动网卡生效)

vi /etc/sysconfig/network(网关)

vi /etc/resolv.conf(DNS)

ping 192.168.1.1

cd /tmp

rm -f h1.html

wget http://www.boobooke.com/index.php(下载)


ifconfig eth0:0 192.168.1.6 netmask 255.255.0.0 up(添加虚拟IP)

ifconfig eth0:1 192.168.1.7 netmask 255.255.0.0 up

ifconfig eth0:1 down

cd /etc/sysconfig/network-scripts/

cp ifcfg-eth0 ifcfg-eth0:0 (拷贝配置文件)

vi ifcfg-eth0:0

ifconfig eth0:0 down

service network restart

ifconfig

cd /etc/rc.d/rc.local(放到开机加载文件)

hostname boobooke(主机名)


route

route add default gw 192.168.1.1

traceroute www.163.com

curl --head 163.com(查看163的服务器是什么)

curl --head www.boobooke.com

netstat -ant (自己开了什么端口)



[第20讲] 进程管理

ls -R />list &

ps -aux | more (当前哪些进程在进行,q退出,a所有,u详细,x所有其它使用者)

ps -e

ps -ef | grep mysql (过滤 , mysql是否执行

ps aux > /tmp/ps.log (定向输出


top


[第21讲] 进程管理

cp -r /usr/* test & (复制文件和到/root/test目录下)

fg 放到前台并显示执行过程

ctrl+z 挂起该运行的程序

ctrl+C 终止该运行的程序

bg 再放到后台

jobs 查看被挂起的进程


ps -ef

jobs

fg

kin -9 2019 (杀掉


守护进程

netsysv

setup

ntsysv


设置守护进程

chkconfig * on

chkconfig --list (查看当前

chkconfig --level

chkconfig mysqld on (设置mysql开机启动


查看文件或目录大小

du -sh stage

du -sh *


查看/etc目录下termi开头的文件

find /etc -name termi*

当前目录下termi开头的文件

find -name termi*


locate /etc/termi(比较快)

locate -n 5 /soft/android  (限定只显示5个)

locate -i makefile(-i 不区分大小写)


whereis find (find命令的路径)














本文出自 “畅想天空” 博客,谢绝转载!

你可能感兴趣的:(linux,基础)