初学linux的常用命令行

使用linux(ubuntu 15.04)一个月了,总结一下自己的个人笔记。和遇到的问题。
1,最让我头疼的就是 我的ubuntu 15.04看不了avi格式的视频,各种播放器全部试了,都不行,最后升级15.10才解决的。
下面是我的命名行笔记:

有些内容摘抄于网络,笔记积累。

    pwd 显示当前目录的路径。
grep "sdingba" aaa.java //可以查看java文件是否含有sdingba的关键字。

man grep //查看grep的内容。 

cat : 查看文件的内容;
find : 查看文件
find / -name aaa.java // ‘/’代表跟目录。全盘查找,速度很慢
find /root -name aaa.java//查找文件尽量指定一个文件目录下的。

重定向命令:

//管道定向命令。

shell : 代表 命令行向linux内存过程中的过程叫shell

history : 查看终端最近输入的命令
history 10 输出最近10条的命令。
!5 输入数字号码为5的命令。
!ls 开启最后一次输入含ls的命令。


tcp/ip
不是一个独立的协议,是一组协议。
应用层,传输层,网络层,链路层。

在linux/unix下查看ip的情况的时:
    ifconfig  ( 不是windows下的ipconfig )

ifconfig eth0 192.168.88.88 对网关进行配置 //临时的效果。重启就没有效果。

rpm 一种用于互联网下载包的打包安装工具。

samba (SMB): linux主机便可使用网络上的windows主机所共享的资源。

1,看看是否已经安装了samba
    rpm -q samba
创建一个用于yoyo
    useradd yoyo
    passwd yoyo
给yo yo设置samba密码
    yoyo变成samba用户。
    cat /etc/passwd | mksmbapasswd.sh > /ect/samba/smbpasswd
    设置密码:
    smbpasswd yoyo +回车
    启动samba服务器
    service smb start
    service smb stop
    service smb restart

// 断网操作。 kali linux下面的操作。
fping -asg 192.168.1.0/24

arpspoof -i wlan0 -t 192.168.1.40 192.168.1.1


任务调度:
1,设置任务
crontab -e //进入任务调度的界面。可以在这儿添加任务调度。
2,每隔一定时间去执行 data > /home/mydata1
希望,每天凌晨2:00去执行 data >> /home/mydata1
可以在crontab -e 中加入
0 2 * * * data >> /home/mydata1

进程的概念和管理是
进程:进程正在执行的程序。
线程:1,轻量级的进程。
2,进程有独立的地址空间,线程没有。
3,线程不能独立存在,他是由进程创建的。(linux 下 fork) Thread
4,相对来讲,线程耗费的cpu和内存小于进程。

ps -x  :   显示后台进程运行的参数。
ps -aux  :   看的全面,信息也全面。
kill +进程号  :  即可杀死。
kill -9 +进程号  :  因为有些进程会扑捉某些信息,如果不能结束进程可以用-9传递信息。
killall :杀死进程以及所有子进程。

top :
top和ps有相视的命令。
指定系统状态更新的时间: top -d 10
终止指定用户:top回车,k回车,然后输入结束的进程。
监视指定的用户:top回车,u回车,然后输入指定的进程。

date : 显示时间。

cal : 查看日历,cal 4 2012; 查看2012 4月的日历。
cal 2012; 查看2012 的日历。

netstat :
显示整个系统目前到的网络情况,
目前的连接,数据包传输数据,或是路由表的内容 : netstat -an
netstat -anp : 可以查看进程的名字。

traceroute: 显示数据包经过历程的命令。(网关用的最多)
用来检测数据包在网络传输的过程,从本机到远程的主机完整路径。
追踪路由。

route : 路由,查看本机路由的情况。

=————————————————————————
压缩文件:
zip aa.zip 文件名;
压缩多个文件
zip aa.zip 文件2 文件3 文件4…;
压缩文件夹
zip -r aa.zip 文件路径;

// gzip 压缩:
tar -czvf xxx.tar.gz xx.txt xx1.txt

tar -czf xxx.tar.gz xx.txt xx1.txt
解压:
tar -xzvf tard.tar.gz

  1. 安装(12.04及以上):

sudo apt-get install unar

  1. 使用:

    假设需要解压的ZIP包是foo.zip

lsar foo.zip #列出所有文件

 如果列出的文件名已经正确

unar foo.zip #解压所有文件

如果列出的文件名还不正确

lsar -e GB18030 foo.zip #指定使用GB18030编码列出所有文件
unar -e GB18030 foo.zip #指定使用GB18030解压所有文件


md5sum +文件名 //显示文件的md5值。
md5sum * //查看文件下的所有文件的md5值。

“dd”命令代表了转换和复制文件。可以用来转换和复制文件,
大多数时间是用来复制iso文件(或任何其它文件)到一个
usb设备(或任何其它地方)中去,所以可以用来制作USB启动器。


在我的不懈努力下,这个难道最终得到了解决: 将快捷方式名称简化,放到特定目录下,使用 Win+R 组合键呼出 运行对话框,键入快捷方式的名称来运行该程序。比如 反恐精英 的快捷方式为 cs ,我把它放在 Windows 目录下; 运行 cs命令,就可以去维护世界和平了。

这么多快捷方式,统统放到 Windows 目录下,非常混乱。因此,我在D盘建立了一个名为 path的目录,并把它的路径加入到环境变量的 path 项中,快捷方式放在 D:\path目录中。


系统初始化

/etc/inittab 运行级别、控制台数量
/etc/timezone 时区
/etc/inetd.conf 超级进程

文件系统

/etc/fstab 开机时挂载的文件系统
/etc/mtab 当前挂载的文件系统

用户系统

/etc/passwd 用户信息
/etc/shadow 用户密码
/etc/group 群组信息

/etc/gshadow 群组密码
/etc/sudoers Sudoer列表(请使用“visudo”命令修改此文件,而不要直接编辑)

Shell

/etc/shell 可用Shell列表
/etc/profile 用户首选项
/etc/bash.bashrc bash配置文件

系统环境

/etc/environment 环境变量
/etc/updatedb.conf 文件检索数据库配置信息
/etc/issue 发行信息
/etc/issue.net
/etc/screenrc 屏幕设定

网络

/etc/iftab 网卡MAC地址绑定
/etc/hosts 主机列表
/etc/hostname 主机名

/etc/resolv.conf 域名解析服务器地址
/etc/network/interfaces 网卡配置文件


查看 linux 系统的 usb 连接情况。
lsusb
lsusb -tv


vi:

    /text   向下查找
    ?text  向上查找,
    n      继续向下查找
    N   继续向上查找/

    dtc 删除光标到c之间的字符。
    dw  删除游标所在的字符
    rc  将光标下的字符替换成c
    5dd  删除5行的数据。
    5yy  复制5行的数据
    5x   删除5个字符
    R  进入替换状态。esc退出/

    set number 显示文件行数
    G  进入最后一行。
    1G 跳转到第一行。
    ctrl + d 向下滚动半屏
    ctrl + u 向上滚动半屏

    H 跳转到本屏显示的第一行
    M 跳转到本屏显示的中间一行
    L 跳转到本屏显示的最后一行
    z+enter 使当前的行为屏幕显示的第一行

文件的读取和保存:
    : r  file           将别外一个file的内容读入到当前的文件中
    : 1,20 w file       将1-20行的内容写入到一个新的文件中
    : 1,$ w file       将整个文件的内容写入到一个新的文件中
    :1,20 w >> file 将1到20行的文件追加到file中

7)作业控制。

当运行一个进程时,你可以使它暂停(按Ctrl+z),然后使用fg命令恢复它,
利用bg命令使他到后台运行,
你也可以使它终止(按Ctrl+c)。

先安装ssh服务:apt-get install ssh
使用方法:scp root@192.168.1.100:/home/root/A /home/B这个的意思是将主机192.168.1.100 /home/root/A文件 拷贝到本地/home/ 并重命名为B。以上希望能够帮助你,有问题可以回复。

//
在linux下一般用scp这个命令来通过ssh传输文件。

1、从服务器上下载文件
scp username@servername:/path/filename
例如scp root@192.168.0.101:/var/www/test.txt
把192.168.0.101上的/var/www/test.txt 的文件下载到当前目录

2、上传本地文件到服务器
scp /path/filename username@servername:/path
例如scp /var/www/test.php root@192.168.0.101:/var/www/
把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

3、从服务器下载整个目录
scp -r username@servername:/var/www/local_dir/
例如:scp -r root@192.168.0.101:/var/www/test /var/www/

4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test root@192.168.0.101:/var/www/
把当前目录下的test目录上传到服务器的/var/www/ 目录


rdesktop 10.10.36.62 远程连接桌面
/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值