一句话linux(来自网络,用于备忘)
时间:2006-05-18 来源:green_apple
得到当前redhat 系统的版本
查看以下三个文件本件 /proc/version; /etc/redhat-release;/etc/issue
使ctrl + alt + del 失效
vi /etc/inittab
把“ca::ctrlaltdel:/sbin/shutdown -t3 -r now” 注释掉
把man或者info帮助信息转存为文本
# man foo | col -b > foo.mantxt (参见 man man )
# info foo -o foo.txt -s 将屏幕设为90列 # stty cols 90 将弹出的光盘收回 # eject -t linux中让用户的密码必须有一定的长度,并且符合复杂度(eapass) vi /etc/login.defs , 修改PASS_MIN_LEN 在多级目录中查找某个文件 find /dir -name filename.ext du -a | grep filename.ext locate filename.txt 用dd 作iso文件 dd if=/dev/cdrom of=/tmp/aas.iso 用户的crontab 在哪里? /var/spool/cron/ 目录下以用户命名的文件
linux下文件和目录的颜色代表什么? 蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝色表示链接文件;
灰色表示其它文件;红色闪烁表示链接的文件有问题了;黄色是设备文件,包括block, char, fifo。
用dircolors -p看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。 让一个程序在退出登陆后继续运行 #nohup 程序名 &
或者使用disown命令也可以 编辑/etc/inittab后直接生效 # init q linux文本界面下如何关闭pc喇叭 将/etc/inputrc中的set bell-style none 前的#去掉,或echo "set bell-style none" >> ~/.bashrc
用ls 只列出目录 ls -lF | grep ^d ls -lF | grep /$ ls -F | grep /$ 让vi 不响铃 echo "set vb t_vb=" >> ~/.vimrc 让fedora 开机后自动login 1)rpm -ivh autologin-1.0.0-7mdk.i586.rpm 2)建立文件 /etc/sysconfig/autologin,并在里面加入一行: USER = root 日志维护工具logrotate 在/etc/logrotate.conf中配置,作用:定义Log文件达到预定的大小或者时间的时候,自动压缩log文件 查看当前运行级别 runlevel 为什么我进入Linux的终端窗口时,man一条命令出来的都是乱码呢? 这是因为你的字符集设置有问题。临时解决办法可以使用export LANG=“en_US”。要想不必每次都修改的话,在/etc/sysconfig/i18n文件里面修改LANG=“en_US”就可以了。也可以针对某个用户来做,这样就可以改变个人的界面语言,而不影响别的用户。命令如下:# cp /etc/sysconfig/i18n $HOME/.i18n。 怎样限制一个用户可以启动的进程数? 先确保在/etc/pam.d/login文件中有下面这一行: session required /lib/security/pam_limits.so 然后编辑/etc/security/limits.conf,可以在里面设置限制用户的进程数、CPU占用率和内存的使用率等,如hard nproc 20 就是指限制20个进程,具体可以查看man。 如何限制Shell命令记录的大小 默认情况下,bash会在文件$HOME/.bash_history文件中存放多达500条命令记录。有时根据具体的系统不同,默认记录条数不同。系统中每个用户的主目录下都有这样一个文件。为了系统的安全,在此强烈建议用户限制该文件的大小。用户可以编辑/etc/profile文件,修改其中的选项如下: HISTFILESIZE=30 或 HISTSIZE=30 这样就将记录的命令条数减少到30条 我想在注销时删除命令记录,请问怎么做? 编辑/etc/skel/.bash_logout文件,增加如下行:
rm -f $HOME/.bash_history
这样,系统中的所有用户在注销时都会删除其命令记录。
如果只需要针对某个特定用户,如对root用户进行设置,则可只在该用户的主目录下修改/$HOME/.bash_logout文件,增加相同的一行即可。 如何使用ssh通道技术 此处讨论的所有机器都是Linux系统。比如说我的机器是A,中间服务器是B,目标服务器是C。从A可以ssh到B,从B也可以ssh到C,但是A不能直接ssh到C。现在使用ssh通道技术从A直接传输文件到C。 1) ssh -L1234:C:22 root@B input B's password: 如下命令在A机上执行 2) scp -P1234 filename root@localhost: input C's password: 使用rpm命令时没有任何相应,如何解决? rm -rf /var/lib/rpm/__db.* 向登陆同一台服务器上的所有用户发一条消息 1)输入wall并回车 2)输入要发送的消息,并回车。 3)结束时按“Ctrl-d”键,消息即在用户控制窗口中显示
输入短消息到单个用户 1)输入write username, 当用户名出现在多个终端的时候,可以在用户名之后跟上tty,以表明哪个tty下的用户。例如: write root pts3 2)输入要发送的信息,并回车 3)结束时按“Ctrl-d”键,消息即在用户控制窗口中显示。 mount 局域网上其他windows机器共享出来的目录 mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom 允许|禁止root通过SSH登陆 修改sshd_config:PermitRootLogin no|yes 让root直接telnet登陆 方法1: 编辑/etc/pam.d/login,注释掉这句 auth required /lib/security/pam_securety.so 方法2: vi /etc/securetty 添加 pts/0 pts/1 防止任何人使用su命令成为root 1) vi /etc/pam.d/su auth sufficient /lib/security/pam_rootok.so debug auth required /lib/security/pam_wheel.so group=wheel 2) 在/etc/pam.d/su 配置文件中定义了wheel组。
让ssh 只允许指定的用户登录 方法1: 在/etc/pam.d/sshd文件中加入 auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail 然后在/etc下建立sshusers文件,编辑这个文件,加入你允许使用ssh服务的用户名,重新启动shhd服务即可。 方法2: pam规则也可以写成deny的 auth required pam_listfile.so item=user sense=deny file=/etc/sshusers onerr=succeed 方法3:在sshd_config中设置AllowUsers,格式如 AllowUsers a b c 重启sshd服务后,则只有a/b/c 3个用户可以登录。
# info foo -o foo.txt -s 将屏幕设为90列 # stty cols 90 将弹出的光盘收回 # eject -t linux中让用户的密码必须有一定的长度,并且符合复杂度(eapass) vi /etc/login.defs , 修改PASS_MIN_LEN 在多级目录中查找某个文件 find /dir -name filename.ext du -a | grep filename.ext locate filename.txt 用dd 作iso文件 dd if=/dev/cdrom of=/tmp/aas.iso 用户的crontab 在哪里? /var/spool/cron/ 目录下以用户命名的文件
linux下文件和目录的颜色代表什么? 蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝色表示链接文件;
灰色表示其它文件;红色闪烁表示链接的文件有问题了;黄色是设备文件,包括block, char, fifo。
用dircolors -p看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。 让一个程序在退出登陆后继续运行 #nohup 程序名 &
或者使用disown命令也可以 编辑/etc/inittab后直接生效 # init q linux文本界面下如何关闭pc喇叭 将/etc/inputrc中的set bell-style none 前的#去掉,或echo "set bell-style none" >> ~/.bashrc
用ls 只列出目录 ls -lF | grep ^d ls -lF | grep /$ ls -F | grep /$ 让vi 不响铃 echo "set vb t_vb=" >> ~/.vimrc 让fedora 开机后自动login 1)rpm -ivh autologin-1.0.0-7mdk.i586.rpm 2)建立文件 /etc/sysconfig/autologin,并在里面加入一行: USER = root 日志维护工具logrotate 在/etc/logrotate.conf中配置,作用:定义Log文件达到预定的大小或者时间的时候,自动压缩log文件 查看当前运行级别 runlevel 为什么我进入Linux的终端窗口时,man一条命令出来的都是乱码呢? 这是因为你的字符集设置有问题。临时解决办法可以使用export LANG=“en_US”。要想不必每次都修改的话,在/etc/sysconfig/i18n文件里面修改LANG=“en_US”就可以了。也可以针对某个用户来做,这样就可以改变个人的界面语言,而不影响别的用户。命令如下:# cp /etc/sysconfig/i18n $HOME/.i18n。 怎样限制一个用户可以启动的进程数? 先确保在/etc/pam.d/login文件中有下面这一行: session required /lib/security/pam_limits.so 然后编辑/etc/security/limits.conf,可以在里面设置限制用户的进程数、CPU占用率和内存的使用率等,如hard nproc 20 就是指限制20个进程,具体可以查看man。 如何限制Shell命令记录的大小 默认情况下,bash会在文件$HOME/.bash_history文件中存放多达500条命令记录。有时根据具体的系统不同,默认记录条数不同。系统中每个用户的主目录下都有这样一个文件。为了系统的安全,在此强烈建议用户限制该文件的大小。用户可以编辑/etc/profile文件,修改其中的选项如下: HISTFILESIZE=30 或 HISTSIZE=30 这样就将记录的命令条数减少到30条 我想在注销时删除命令记录,请问怎么做? 编辑/etc/skel/.bash_logout文件,增加如下行:
rm -f $HOME/.bash_history
这样,系统中的所有用户在注销时都会删除其命令记录。
如果只需要针对某个特定用户,如对root用户进行设置,则可只在该用户的主目录下修改/$HOME/.bash_logout文件,增加相同的一行即可。 如何使用ssh通道技术 此处讨论的所有机器都是Linux系统。比如说我的机器是A,中间服务器是B,目标服务器是C。从A可以ssh到B,从B也可以ssh到C,但是A不能直接ssh到C。现在使用ssh通道技术从A直接传输文件到C。 1) ssh -L1234:C:22 root@B input B's password: 如下命令在A机上执行 2) scp -P1234 filename root@localhost: input C's password: 使用rpm命令时没有任何相应,如何解决? rm -rf /var/lib/rpm/__db.* 向登陆同一台服务器上的所有用户发一条消息 1)输入wall并回车 2)输入要发送的消息,并回车。 3)结束时按“Ctrl-d”键,消息即在用户控制窗口中显示
输入短消息到单个用户 1)输入write username, 当用户名出现在多个终端的时候,可以在用户名之后跟上tty,以表明哪个tty下的用户。例如: write root pts3 2)输入要发送的信息,并回车 3)结束时按“Ctrl-d”键,消息即在用户控制窗口中显示。 mount 局域网上其他windows机器共享出来的目录 mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom 允许|禁止root通过SSH登陆 修改sshd_config:PermitRootLogin no|yes 让root直接telnet登陆 方法1: 编辑/etc/pam.d/login,注释掉这句 auth required /lib/security/pam_securety.so 方法2: vi /etc/securetty 添加 pts/0 pts/1 防止任何人使用su命令成为root 1) vi /etc/pam.d/su auth sufficient /lib/security/pam_rootok.so debug auth required /lib/security/pam_wheel.so group=wheel 2) 在/etc/pam.d/su 配置文件中定义了wheel组。
让ssh 只允许指定的用户登录 方法1: 在/etc/pam.d/sshd文件中加入 auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail 然后在/etc下建立sshusers文件,编辑这个文件,加入你允许使用ssh服务的用户名,重新启动shhd服务即可。 方法2: pam规则也可以写成deny的 auth required pam_listfile.so item=user sense=deny file=/etc/sshusers onerr=succeed 方法3:在sshd_config中设置AllowUsers,格式如 AllowUsers a b c 重启sshd服务后,则只有a/b/c 3个用户可以登录。
相关阅读 更多 +