Giúp về Linux và Excel

Nguyễn Diệu Hương
(dieuhautotbung)

Thành viên danh dự
Mình đang phải làm 1 cái project cuối tuần phải nộp rồi, ai hảo tâm thì giúp với.
1. Trong Excel, cái formula nào có thể chuyển tên file thành value.
Ví dụ : tên file là SE19983501120 có nghĩa là năm 1998, ngày thứ 350 trong năm, lúc 11 giờ 20 phút. Làm thế nào để khi người khác nhập tên file thì máy tính sẽ hiện ra 1 cột ghi
Dec 16, 1998
à, để chuyển từ ngày thứ 350 thành Dec 16 thì có 1 cái là Julian Day Calendar nhưng làm sao để máy tính hiểu được? :-s

2. Có ai list mấy cái thao tác CƠ BẢN trên linux được không ạ? Mình mù tịt cái này mà hôm nay bác supervisor giảng trong có 30' thì ai mà hiểu được.
Có phải:
cd tên file --> enter 1 file nào đó
cd .. là quay lại 1 step?
rm là remove
r tên program là run program?
thế thực chất cái Emacs là gì thế? bác ý bảo là để edit files..chả hiểu gì.
Thanks a ton!!! :)
 
1. Trong Excel, cái formula nào có thể chuyển tên file thành value.
Ví dụ : tên file là SE19983501120 có nghĩa là năm 1998, ngày thứ 350 trong năm, lúc 11 giờ 20 phút. Làm thế nào để khi người khác nhập tên file thì máy tính sẽ hiện ra 1 cột ghi
Dec 16, 1998
à, để chuyển từ ngày thứ 350 thành Dec 16 thì có 1 cái là Julian Day Calendar nhưng làm sao để máy tính hiểu được?
Cái nì phải viết VBA script. Trước tiên dùng mid("file_name", start, num_of_char) để lấy từng phần của tên file. Xử lý các phần nì như ý muốn. Còn để biết ngày thứ 350 của năm 1998 là ngày bao nhiêu thì dùng date(year(1/1/1998), month(1/1/1998), day(1/1/1998)+350)
2. Có ai list mấy cái thao tác CƠ BẢN trên linux được không ạ? Mình mù tịt cái này mà hôm nay bác supervisor giảng trong có 30' thì ai mà hiểu được.
Có phải:
cd tên file --> enter 1 file nào đó
cd .. là quay lại 1 step?
rm là remove
r tên program là run program?
thế thực chất cái Emacs là gì thế? bác ý bảo là để edit files..chả hiểu gì.
cd <tên_thư_mục> chứ ko phải tên file. (cd viết tắt của change directory), dùng để chuyển vào 1 thư mục bất kỳ.

cd .. để chuyển về thư mục cha của thư mục hiện tại.

rm để xóa file (thêm -f để xóa file ko hỏi, thêm -r để xóa tất cả các thư mục con,...).

Nếu chương trình có trong biến môi trường PATH (xem bằng cách echo $PATH) thì chỉ cần gõ tên chương trình là được, còn nếu ko thì phải gõ đầy đủ đường dẫn đến tên chương trình là được. Ví dụ nếu file cần chạy là /usr/bin/mplayer thì gõ /usr/bin/mplayer để chạy. Còn nếu đang ở trong /usr/bin rùi thì chỉ cần ./mplayer (dùng cwd để biết đang ở thư mục nèo).

Emacs là 1 trình soạn thảo văn bản dành cho lập trình viên. Trên Linux có 2 trình soạn thảo mạnh nhất là Emacs & Vim. Mặc dù có nhiều chương trình rất dễ dùng nhưng nếu nói về tính năng & tốc độ thì ko có rì vượt nổi Emacs & Vim. (Emacs dễ dùng hơn cho người mới học).

*nix có man để xem hướng dẫn cho 1 lệnh cơ bản. Ví dụ để xem hướng dẫn cách sử dụng cd chỉ cần gõ man cd, xem hướng dẫn cho rm gõ man rm. Ngoài ra còn có xman là man có GUI, dễ dùng hơn với người ko quen với console. Mặc dù 1 số distros đã bỏ hẳn xman ko hiểu lý do vì seo, trong đó có Fedora Core, với những distros nì nếu sử dụng GNOME có thể sử dụng Yelp, KDE cũng có 1 trình xem help file tương tự.

1 số lệnh quan trọng khác sử dụng trên console còn có ls, stat, chmod, chown, cat, echo,... Dùng man để biết thêm chi tiết cách sử dụng của từng lệnh.

Chú ý là với Linux hiện nay tất cả những tác vụ nì đều có thể sử dụng GUI (mặc dù sẽ ko nhanh bằng), nếu cảm thấy khó sử dụng & chỉ có ý định dùng qua cho bít thì ko có lý do rì để đi sâu vào console hay shell programming cả. Thay cho cd, rm, ls, stat, chmod, chown & chạy chương trình có thể dùng Nautilus (cho GNOME) hay Konqueror (cho KDE), ROX Filer cho các WM khác. Thay cho man có thể dùng xman hoặc Yelp. Thay cho cat, echo, Emacs, Vim có thể dùng Kate, GEdit,... hay nếu thực sự cần 1 IDE đầy đủ & mạnh nhất có thể thì dùng KDevelop hoặc Anjuta.

Nói chung nếu chỉ cần dùng được & ko muốn đi sâu xa vào hệ thống, lập trình hay sys admin thì cứ dùng GUI là được rùi.
 
Chỉnh sửa lần cuối:
Em có cái tài liệu này tuy = tiếng Anh nhưng cũng khá dể hiểu :D

Mã:
alias : Allows you to set aliases and view the current aliases.
awk : Search for a pattern within a file.
alien : Converts .tgz and rpm's to .deb format.
banner : Prints characters as a poster.
badblocks : Searches a device for bad blocks.
biff : Turns mail notification on and off.
bg : Used to move a job running in the foreground to the background.
bzip2 : Used to compress and decompress files. Similar to gzip.
cardctl : Used to control PCMCIA cards.
cfdisk : Used to partition a hard disk.
chattr : Changes the attributes of a file or folder.
chroot : Change the root directory for a command.
chmod : Used to change permissions on a directory or file.
chown : Used to change the owner of a file or directory.
chgrp : Used to change the group a file belongs to.
clear : Clears the screen
cpio : Copies file archives from or to disks or tapes. Used for backing up.
cat : Displays the content of a file
chpasswd : Used to change a large number of passwords at once.
cd : Changes directories.
chage : Sets password aging parameters.
cal : Displays a calendar.
cron : Used to execute commands at a certain time.
crontab : Allows you to view or edit the current cron jobs.
dselect : A graphical front end for dpkg.
dpkg : Installs packages on debain distro's.
date : Prints current date to the screen
du : Lists disk usage in a directory.
df : Reports disk usage information. df -h will show you how much used/free space you have remaining in megabytes.
dmesg : Used to view the kernel boot file.
dump : Used for backing up.
edquota : Sets quotas for specific users.
env : Lists current environment variables.
fdisk : Used to create/edit/delete partitions.
fsck : Checks a file system for consistency.
fg : Used to send jobs to the background.
fuser : Checks to see what processes and users have open files.
free : Will show total memory, used memory, and free memory. -m will show it in megabytes instead of kilobytes
gcc : Used to compile C, Assembler, and Preprocessed C source files.
gpasswd : Used to set a password for a group.
grep : Used to search through a file for a specified pattern.
getty : Set terminal type, modes, speed, and line discipline
groupadd : Create new group account.
groupdel : Deletes a group.
groupmod : Used to modify a group.
groups : Shows what groups a user is part of.
gunzip : Uncompress files compressed by gzip.
head : Displays the first 10 lines of a file to the screen.
hdparm : Gets disk information.
history : Lists recently executed commands.
host : Used to get DNS info.
htpasswd : Allows you to set usernames and passwords for your websever.
id : Display information about yourself or another user.
insmod : Installs modules. To install a module, you would specify the path to the module.
init : Used to change run levels.
isapnp : Sets up ISA cards according to info found in the isapnp.conf file.
icmpinfo : Intercept and interpret ICMP packets
jobs : Used to show jobs running in the background.
join : Join lines of two sorted files by matching on a common field.
kill : Used to kill a process.
killall : Kill processes by command name.
kernelcfg : A graphical application that allows you to configure the kernel in X.
klogd : Control which kernel messages are displayed on the console; prioritize all messages, and log them through syslogd.
linuxconf : A command line GUI which lets you configure your linux box.
lpc : Used to control a line printer.
lpq : View the print spool queue.
lpr : Send files to the printer spool queue.
ln : Used to create hard and symbolic links.
less : Display the contents of a file
locate : Search for a file or directory (uses the locate database)
ldd : Shows what shared libraries a program is dependent on.
ldconfig : Used to configure/view shared libraries.
last : Lists logins and reboots.
lastlog : Print the last login times for system accounts.
lsmod : Lists loaded modules.
lsattr : Lists the attributes for a file or folder.
logrotate : Used to manipulate log files.
mount : Used by itself, reports the currently mounted files.
modinfo : Give info about the module.
modprobe : Queries modules.
man : Displays the Man page for a given command. Use it to find out more about a command such as syntx, arguments, and options. Example : man chmod
mesg : Used to allow/not allow 'write' messages to your terminal.
manpath : Attempts to determine the path to a man page.
mail : Used to send and receive mail.
mkdir : Make directory
mke2fs : Used to format a partition with the Ext2 file system.
merge : Merge multiple files together.
more : Lets you page through text one screen full at a time.
minicom : Great utility for troublshooting a modem.
mkbootdisk : Used to make a boot disk.
ntsysv : Used to select what services should automatically start.
nice : Used to set process priorities.
nslookup : Used to get DNS info from name servers.
netstat : Shows active sockets, print the protocol, the number of bytes waiting to be received, the number of bytes to be sent, the port number, the remote address and port, and the state of the socket.
ps : Displays current processes
ping : Used to test connectivity between two hosts.
pwconv : Used to set up the /etc/shadow file.
pnpdump : Determines settings for existing ISA cards.
quota : Allows users to view their own disk quotas.
quotaon : Turns on disk quotas for the system.
quotaoff : Turns off disk quotas for the system.
repquota : Provides reports of disk usage for various users.
rmmod : Removes modules. Just specify the name of the module you want removed like this- rmmod joystick
rpm : (RedHat flavors only)Used to install RPM's
rpcinfo : Used to see what rpc services are available on the machine.
route : Used to view/change routes between you and other hosts.
smbclient : Used to connect to Windows shares or Samba shares on a linux machine.
smbadduser : Maps linux user names to Windows NT user names.
smbpasswd : Used to update the smbpasswd file with new accounts.
set : Used to read and write variables.
setquota : Used to set disk quotas.
sort : Sorts lines in a file by alphabetical order.
sndconfig : Used to probe and configure a sound card.
su : Change to Super User (root).
spell : Checks for spelling errors in a file.
startx : Start the X Server (GUI)
shutdown : Shutdown machine
suspend : Places a shell in the background.
showmount : Shows mount information for an NFS server.
swapon : Turns on the swapfile.
swapoff : Turns off the swapfile.
testparm : Used to troubleshoot Samba.
tar : Used to compress multiple files/directories into one file. Also used to "untar".
timeconfig : Used to set the timezone on your machine.
tac : View a file from the last line up.
touch : Creates an empty file or updates access time for an existing file.
tail : Displays the last 10 lines of a file to the screen.
talk : Used to chat with another user on the same machine.
tr : Converts one set of characters to another.
traceroute : Used to track the path a packet takes to a host.
top : Shows information about the most CPU-intensive processes.
useradd : Add a user.
usermod : Modify a user.
userdel : Delete a user.
umount : Removes a device from the filesystem.
updatedb : Updates the locate database (locate database will update automatically every so often. This will force an update. You sometimes want to update the database manually after installing or moving software).
uname : Determines OS name, version and machine name.
vmstat : Lists information on memory usage.
vi : A text editor
whereis : Finds documentation files, source, and binary for a command.
who : Tells you who is logged into your server.
whoami : Tells you your user information.
wc : Print the number of bytes, words, and lines in files
which : Finds the full path for a command.
write : Used to send a message to another user on the same machine.
whois : Used to query servers for info on domains and IP addresses.
wall : Writes a message to all logged in users.
xman : Graphical interface for man pages.
xf86config : Used to configure X.
zcat : Read files that have been compressed with gzip.
pwd : shows what your current directory is - giving the full path.
ls : Displays a directories contents.
ls -al : lists filenames + information.
ls -alR : lists filenames + information in all subdirectories.
ls -alR | more : lists filenames + information in all subdirectories, pausing : when the screen become full. 
ls *.html : lists all files ending with .html.
ls -d */ : lists all directories within current directory.
rm [filename] : delete a file.
rm * : delete all files in your current directory. 
rm *.html : delete all files ending in .html in your current directory.
ls -alR > result.txt : lists filenames + information in all subdirectories, and ouputs the results to a file instead of the screen.
ls -al /home/usr/bob/ : lists files + info for /home/usr/bob. 
mkdir [directoryname] : creates a new directory.
rmdir [directoryname] : remove a directory if it is empty.
rm -r [directoryname] : remove a directory and all files in it.
mv [old name] [new name] : move/rename a file.
cp [filename] [new filename] : copy a file.
find / -name [filename] -print : search the whole server for a file.
find . -name [filename] -print : search for a file starting with the current directory.
sed s/[oldtext]/[newtext]/g [filename] : searches file and replaces all occurances of [oldtext] with [newtext].
cp -r [directoryname] [new directoryname] : copy a directory and all files/directories in it. 
find / -name [directoryname] - type d -print : search the whole server for a direcory.
 
Cái tài liệu của chú là tài liệu cho 1 máy nhất định nèo đó. Trong cái đoạn list của chú có đến cả chục cái là chương trình riêng biệt chứ ko phải là command của bash.
 
cái list command này em kiếm hôm trc để tìm hiểu thêm về LINUX nên cứ copy hết lên đây :D
Em cũng ko để ý lắm :D
 
Uh, toàn học kiểu nì xong rùi nó cho list toàn chương trình. Gõ vào thấy bảo ko chạy được thì lại kêu Linux khó dùng. :))
 
phần lớn command em dùng trong đây chạy tốt mà
còn 1 số em chưa dùng thì chưa bít thế nào :D
 
hẹ, cái đó là nếu distros có cài đầy đủ chương trình. Với người mới dùng cài xong cứ chọn install all thì may ra được gần hết. Duy có điều, trong số command trên lại có alien ---> Debian based ---> chắc chắn ko phải distros dễ dùng cho người mới học. Còn chú ở VN chắc chỉ dùng FC hoặc Mandriva. 2 cái đó thì cứ chọn bừa install all cũng có đầy đủ. Còn trên thực tế, hầu như chẳng có ai cài kiểu trâu bò đấy cả.
 
em ko dùng linux :D
Chỉ tìm hiểu 1 tí thui :D
 
Chính vì thế mới có chuyện install all. Dùng qua cho biết thì càng nhiều chương trình, càng dễ dùng càng tốt. Mấy cái live CD như Knoppix cũng có cùng mục đích đó (ngoài mục đích làm recovery CD hoặc security distro).
 
Cảm ơn cả hai nhé. Linux chắc tớ cũng ko cần đi sâu mà chỉ cần biết để chạy emacs.
Còn về excel chắc sẽ còn mấy câu hỏi, vài hôm nữa post lên đây tiếp.
 
Back
Bên trên