zoukankan      html  css  js  c++  java
  • Debian Gun/linux基本用法

    添加软件源:
    vim /etc/apt/sources.list  

    在文本中添加如下内容:
    deb http://mirrors.163.com/debian/ stretch main non-free contrib
    deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
    deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
    deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
    deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
    deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
    deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
    deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib

    更新系统:
    apt-get update
    apt-get upgrade  
    同步时间:
    apt-get install ntpdate -y    安装时间同步软件
    ntpdate time.windows.com    同步时间
    dpkg-reconfigure tzdata    更改时区,重启后生效
    设置系统语言:
    apt-get install locales
    dpkg-reconfigure locales    本地化设置,原本已经有en_US.UTF-8,要追加选中zh_CN.UTF-8

    在Debian 9上安装中文输入法

    apt install fcitx
    apt install fcitx-googlepinyin
    apt install fcitx-googlepinyin fcitx-pinyin  fcitx-sunpinyin

    远程连接软件Rdesktop:
    sudo apt-get install rdesktop
    目标计算机如果是Windows,需要去掉“仅允许运行使用网络级别身份认证的远程桌面计算机的连接”
    使用方法:
    1.rdesktop -f 192.168.X.XXX    这是全屏的,退出全屏的快捷键是ctrl+alt+enter
    2.rdesktop -g 1366x768  192.168.X.XXX    这是指定分辨率的

    配置共享服务Samba:
    su    登录root
    apt-get install samba    安装samba
    vim /etc/samba/smb.conf    在文本末端添加以下内容:
    [Cong's shares]
    path=/home/cycong/shares
    browsable=yes
    writable=yes
    guest ok=yes
    read only=no
    [Cong's files]
    path=/home/cycong/privates
    available=yes
    browsable=yes
    writable=yes
    valid users=samba
    public=yes

    ------------------------------------------------------------------------------
    sudo mkdir /home/cycong/shares
    sudo mkdir /home/cycong/privates
    sudo chmod 777 /home/cycong/shares
    sudo chmod 777 /home/cycong/privates

    groupadd -g 888 smbgroup    smbgroup是samba的组名
    useradd -g smbgroup samba    samba是samba的用户名
    smbpasswd -a samba    输入两次密码
    /etc/init.d/samba restart    重启samba服务
    接着在windows的地址栏输入debian电脑的ip,就能看到上面设置的两个文件夹了,shares是对所有人,privates是需要凭证的

    Linux /etc/profile文件删除后恢复

    在redhat上配置java环境变量时,不小心将/etc/profile文件删除了,后在网上搜索profile文件的源码copy了一份,profile源码是在window上用文本文档复制粘贴的,保存后后通过ftp上传到虚拟机上,将文件copy到/etc目录下后,使用命令#dos2unix /etc/profile将Window格式转换为Linux、Unix格式,然后执行#source/etc/profile命令即可

    修改系统文件一定要先备份!!

    Debian8 GUI(GNOME)允许Root登录/自动登录

    1. 配置允许用户登录图形化界面(自动)    

    # vim /etc/gdm3/daemon.conf            

    AutomaticLogin=root            

    [security]            

    AllowRoot=ture

    2. 配置PAM登录授权允许    

    /etc/pam.d/gdm-autologin        

    #auth   required        pam_succeed_if.so user != root quiet_success    

    /etc/pam.d/gdm-password       

     #auth   required        pam_succeed_if.so user != root quiet_success   

     // 注释上面两行内容 \

    Ubuntu18.04安装MySQL后普通用户无法登录

    update mysql.user set authentication_string=PASSWORD('12345678'), plugin='mysql_native_password' where user='root'; flush privileges;

    Linux下用户组、文件权限详解

    一、创建用户:

    1、使用命令 useradd

    例:useradd user1——创建用户user1
        useradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期
        用户的缺省UID从500向后顺序增加,500以下作为系统保留账号,可以指定UID,

    例:useradd –u 600 user3 

    2、使用 passwd 命令为新建用户设置密码
    例:passwd user1
    注意:没有设置密码的用户不能使用。

    3、命令 usermod 修改用户账户
    例:将用户 user1的登录名改为  u1,
    usermod –l u1 user1
    例:将用户 user1 加入到 users组中,
    usermod –g users user1

    例:将用户 user1 目录改为/users/us1
    usermod –d /users/us1 user1

    4、使用命令 userdel 删除用户账户
    例:删除用户user2
    userdel user2
    例:删除用户 user3,同时删除他的工作目录
    userdel –r user3

    二、用户组:

    6、命令 groupadd创建用户组
    groupadd –g 888 users
    创建一个组users,其GID为888 

    7、命令 gpasswd为组添加用户
    只有root和组管理员能够改变组的成员:
    例:把 user1加入users组
    gpasswd –a user1 users
    例:把 user1退出users组
    gpasswd –d user1 users

    8、命令groupmod修改组
    groupmod –n user users       修改组名user为users 

    9、groupdel删除组
    groupdel users    删除组users

    文件权限

    r=4,w=2,x=1  因此rwx=4+2+1=7

    改变权限的命令

    chmod 改变文件或目录的权限

    chmod 755 abc:赋予abc权限rwxr-xr-x

    chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限

    chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限

    chmod a+r abc:给所有用户添加读的权限

    改变所有者(chown)和用户组(chgrp)命令

    chown xiaoming abc:改变abc的所有者为xiaoming

    chgrp root abc:改变abc所属的组为root

    chown root ./abc:改变abc这个目录的所有者是root

    chown ‐R root ./abc:改变abc这个目录及其下面所有的文件和目录的所有者是root

    改变用户所在组

    在添加用户时,可以指定将该用户添加到哪个组中,同样用root的管理权限可以改变某个用户所在的组

    - usermod ‐g 组名 用户名

    你可以用

    - usermod ‐d 目录名 用户名,改变该用户登录的初始目录

    三种配置环境变量的方法

    1. 修改/etc/profile文件 

    如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 
    ·用文本编辑器打开/etc/profile 
    ·在profile文件末尾加入: 
    export JAVA_HOME=/usr/share/jdk1.6.0_14 
    export PATH=$JAVA_HOME/bin:$PATH 
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
    ·重新登录 
    ·注解 
    a. 你要将 /usr/share/jdk1.6.0_14改为你的jdk安装目录 
    b. linux下用冒号“:”来分隔路径 
    c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值 
    在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种 
    常见的错误。 
    d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。 
    e. export是把这三个变量导出为全局变量。 
    f. 大小写必须严格区分。 
    2. 修改.bash_profile文件 

    这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。 
    ·用文本编辑器打开用户目录下的.bash_profile文件 
    ·在.bash_profile文件末尾加入: 
    export JAVA_HOME=/usr/share/jdk1.6.0_14 
    export PATH=$JAVA_HOME/bin:$PATH 
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
    ·重新登录 
    3. 直接在shell下设置变量 
    不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。 
    只需在shell终端执行下列命令: 
    export JAVA_HOME=/usr/share/jdk1.6.0_14 
    export PATH=$JAVA_HOME/bin:$PATH 
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

    50个linux常用命令

    1.ls -a 列出当前目录下的所有文件,包括以.头的隐含文件(如~/.bashrc)
    ls –l 列出当前目录下文件的详细信息
    2. pwd 查看当前所在目录的绝对路经
    3. cd 目录之间的移动
    4. mkdir目录名 创建一个目录
    5. rm 文件名 删除一个文件
    6. cat文件名 查看文件内容(全屏查看)
    7.more文件名 查看文件内容(可左右移动)
    8. less文件名查看文件内容(可上下左右移动)
    9.mv 路径 文件名 把文件移动到路径下
    mv文件名 文件名改名
    10. grep字符文件名根据字符匹配来查看文件部分内容
    11. find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
    12.ln 源文件 链接名 创建源文件的硬链接
    ln -s源文件 链接名创建源文件的软链接
    13.touch 文件名 建立文件
    14.df 显示文件系统的总容量,使用量,剩余量
    15.du -b /home 查看目前/HOME目录的容量(k)及子目录的容量(k)
    16. fdisk -l 查看系统分区信息
    17. mount -t 文件系统类型 设备路经 访问路经
    18.chmod *** 文件名 改文件的写读执行权限
    19.diff 文件名 文件名 比较文件
    20.top 动态 ps –aux 静态 pstree 进程树查看系统进程
    21. 程序名 & 后台运行程序
    fg 把后台运行的进程调回前台
    bg 把前台运行进程调到后台
    22. halt init 0 shutdown –h now 关闭系统
    23. reboot init 6 重启系统
    24. init [0123456] 改变系统运行级,7种
    25. at at 5pm + 3 days /bin/ls 指定三天后下午5:00执行/bin/ls
    26. crontab 周期性任务命令(建议详细学习)
    27.date 显示日期的命令
    28.cal 显示日历的命令
    29.bc 不错的简单计算器
    30.man 命令 查询命令帮助
    31.which 查看可执行档案的位置
    32.whereis 查看档案的位置
    33.locate 配合数据库查看档案位置
    34.gzip bzip2 compress 压缩,解压命令
    35.vi 文件名 用VI编辑文件
    36.alias 命令别名设置指令 unalias 释放别名
    37.tar 打包 解包指令
    38.head 显示文件的头几行 tail 显示文件的后几行
    39.| 管道 > 重定向
    40.od 以二进制形式读取档案的内容
    41.su 登入超级管理员 sudo 以管理者身份执行命令
    42.tar包安装指令
    ./configure –prefix=/usr/local 编译前的配置
    make 编译
    make install 安装编译好的源码包
    43.rpm –参数 rpm的安装 查询 删除 升级等
    44.ifconfig 网络配置命令
    ping ping目标主机
    netstat 显示监听端口及进程
    45.clear 清屏
    46.useradd 加用户
    47.passwd 修改密码
    48.chgrp chown 修改文件的用户组所有者
    49.dd 用来备份的指令
    dd if=”input-file” of=”output-file”
    50.sh 脚本文件 执行脚本文件 

  • 相关阅读:
    ios 点击webview获取图片url (js交互)
    ios基础视频
    截取图片
    记录最大坐标
    数据库缓存
    ios崩溃日志
    图片裁剪处理
    结构体
    block注意事项
    学习资料
  • 原文地址:https://www.cnblogs.com/agasha/p/10451925.html
Copyright © 2011-2022 走看看